当前位置:文档之家› 三菱PLC的特殊模块的读写指令

三菱PLC的特殊模块的读写指令

三菱PLC的特殊模块的读写指令
三菱PLC的特殊模块的读写指令

三菱PLC的特殊模块的读写指令

在使用三菱特殊功能模块时,CPU除了为模块分配输入输出地址(输入X和输出Y)外,还在模块内存中为模块分配了一块数据缓冲区(BFM)来做为和CPU通讯之用。如下所示为高速计数器模块A1SD62的输入输出地址和缓冲区的地址及含义:

图1 A1SD62的输入信号

图2 A1SD62的输出信号

图3 A1SD62的缓冲区定义

注:模块的输入输出为占32位,其具体定义和模块在基板的位置有关,表中定义的X00~X1F及Y00~Y1F是模块占用

第一个模块位置时的定义,而缓冲区的地址则可以在指令使用。

三菱有专门两条指令实现对模块缓冲区BFM的读写,即:TO指令和FROM指令,其它指令都是这两个指令的变形,如:DTO表示32位操作指令(无D时,表示16位操作指令),TOP 表示在控制命令的上升沿时执行对BFM的写入,可以根据实际情况分别使用,FROM也同样。下面对这两种指令的使用方法做一下简要介绍。

1、FROM指令(FNC78)

FROM指令的功能是实现对特殊模块缓冲区BFM指定位

的读取操作。指令格式如下:

指令中各软元件、操作数代表的意义如下:

C C:FROM指令执行的启动条件。启动指令可以是X、Y、内部继电器M等。

Kn1:模块地址的高位,K代表模块地址的高位用十进制数表示,也可以用十进制数来表示。如:当高速计数器模块A1SD62的输入输出地址分别是XA0F~XB1F及YA0F~YB1F时,此值可以是K10,也可以是HA。实际上此值是指定特殊模块在基板上的位置,在实际设置时,也可按每个位置为16点来计算得到此值(如一个模块占32点则为两个位置)。

Kn2:为要读取的缓冲区的地址,可以是十进制数(以K打头),也可以是十六进制数(以H打头)。此地址只和模块有关,和模块在基板的位置无关。

Kn3Mn4:读取的数据在PLC CPU中的存储地址(目标地址)。Kn3代表从特殊模块BFM读取的二进制的位数,以4位(bit)为单位,n3允许值为1~8。如:K4代表16位(bit)。

Mn4代表数据在PLC存储区域的首地址。M代表中间继电器,表示读取的数据存储于中间继电器。存储位置也可以是数据寄存器(常用),此时就不需要前缀Kn3了。

Kn5:需要传送的点数。采用FROM、FROMP格式时,以16位二进制为单位,K1代表读取16点,K2代表32点等。采用DFROM、DFROMP格式时,以32位二进制为单位,K1代表读取32点,K2代表64点等。n5的范围为1~32767。

举例:

说明:

0行:当X0=1时,读取1号(第1个K1)模块缓冲区地址29(K29)的数据保存到M0~M15的16点(K4)中间继电器中。

10行:在X0的上升沿,读取1号(第1个K1)模块缓冲区地址29(K29)的数据保存到M0~M15的16点(K4)中间继电器中。

20行:当X0=1时,读取1号(第1个K1)模块缓冲区地址29(K29)的数据保存到寄存器D0中。

30行:当X0=1时,读取1号(第1个K1)模块缓冲区地址29(K29)和30中的数据保存到寄存器D0和D1中。

40行:当X0=1时,读取1号(第1个K1)模块缓冲区地址29(K29)和30中的数据保存到寄存器D0和D1中。

50行:当X0=1时,读取1号(第1个K1)模块缓冲区地址29(K29)~32中的数据保存到寄存器D0~D3中。

60行:当X0=1时,读取第10个模块缓冲区H160,H161的数据到X700~X711中。

2、TO指令(FNC79)

TO指令是将PLC中的数据写入到特殊模块的缓冲区内。其指令格式如下:

指令中各软元件、操作数代表的意义如下:

(D)TO(P):指令代码,其中D代表32位操作指令,P代表触点上升沿触发TO指令。

Kn1:同FROM指令。

Kn2:要写入数据的模块缓冲区地址(目标地址)。

Kn3Mn4:源数据在PLC中的存储地址。Kn3代表需要写入的二进制位数,以4位(bit)为单位,如K4代表16位,允许输入的值为K1~K8。Mn4代表源数据在PLC中的存储地址。源数据也可以是16位数据寄存器D(常用),此时就不需要前缀Kn3了。

Kn5: 需要传送的点数。允许的值为K1~K32767。

举例:

含义:在X0的上升沿,把D120中的数据写入到第8个模块地址为6的缓冲区中。

三菱plc特殊模块使用

第十二讲特殊模块理论其及应用 FX2N系列PLC的特殊功能模块大致有四类模拟量输入/输出类、温度测、高速脉冲计数与定位控制类通信接口类。这里主要以 FX2N-4AD与FX2N-4DA ,来说明特殊模块的用法。 AD、DA模块概述随着PLC,PLC 。模拟量输入/输出模块简称为AD、DA ,分别可以实现模数转换和数模转换。运用 AD、DA ,PLC 。 FX2N系列中有关:FX2N-2AD(2 )、 FX2N-4AD (4 )、FX2N-8AD(8 )、FX2N-4AD-PT(4)、FX2N-4AD-TC(4 )、FX2N-2DA(2路模拟)、FX2N-4DA(4 )和FX2N-2LC(2路温度PID )等。 .1.1 FX2N-4AD模拟量输入模块 FX-42NAD模拟量输入模块是FX。该模块有4个输(CH 通过输入端子变换,可。电压输入,输入信号范围为DC–10~+ 10V输入阻抗为200kΩ分辨率为5mV电流输入,输入信号范围为DC-20~+20mA输入阻抗为250Ω分辨率为20μA。 FX2N-4AD模块将接收的模拟信号转换成12,并以补码的形式存于16 ,数值范围是-2048~+ 2047它的传输速率为15ms/K综合精度为量程的1%。FX2N-4AD的工作电源为DC24V模拟量与数字量之间采用,但各通道之间没有隔离。FX-4AD消耗PLC主单元或有源扩展单元5V电源槽30mA。FX2N-4AD占用基本单元的8 ,即在软件上占8 个I/O ,在计算PLC的I/O时可以将这8个点作为PLC 。 1. FX2N-4AD的接线FX-4AD的接线如图5-1,图中模拟输人信号采用双绞屏蔽电缆与 FX2N-4AD ,电缆应远离电源线或其它可能产生电气干扰的导线。如果输入有,或在外部接线中有电气干扰,可以接一个0.1μF~0.47μF(25V的电容。,应将端子V+和I+ 。FX2N-4AD接地端与PLC 主单元接地端,如果存在过多的电气干扰,再将外壳地端FG和FX2N-4AD 。

三菱PLC基本指令

PLC 基本指令 FX 2N 系列的PLC 共有基本指令27条,本章主要介绍这些基本指令的功能。并掌握由梯形图转化成指令表,指令表转化成梯形图的方法;然后通过一些编程的示例理解基本指令的应用和一些编程的规则。 3.1 基本指令 3.1.1 LD 、LDI 、OUT 指令 LD ,取指令,表示每一行程序中第一个与母线相连的常开触点。另外,与后面讲到的ANB 、ORB 指令组合,在分支起点处也可使用。 LDI ,取反指令,与 LD 的用法相同,只是LDI 是对常闭触点。 LD 、LDI 两条指令的目标元件是X 、Y 、M 、S 、T 、C 。 OUT ,线圈驱动指令。是对输出继电器(Y )、辅助继电器(M )、状态器(S )、定时器(T )、计数器(C )的线圈驱动,对输入继电器(X )不能使用。 图3-1 LD、LDI、OUT指令的使用说明 8 OUT Y1 7 LD T0 SP K204 OUT T03 OUT M02 LDI X11 OUT Y00 LD X0a) 梯形图 T0 Y1 T0 K20 X1 X0Y0M0步号 程序 驱动定时器线圈b) 指令表 SP为空格键 定时器设定值 目标元件 指令 驱动线圈与母线相连 当OUT 指令驱动的目标元件是定时器T 和计数器C 时,如设定值是常数K 时,则K 的设定范围如表3-1所示:程序步序号是自动生成,在输入程序时不用输入程序步号,不同的指令,程序步号是有所不同的。 表 3-1 K 值设定范围:

3.1.2 触点串联指令AND 、ANI 用于单个常开接点的串联。 ANI ,与非指令。用于单个常闭接点的串联。 AND 与ANI 都是一个程序步指令,串联触点的个数没有限制,该指令可以多次重复使用。使用说明如图3-2所示。这两条指令的目标元件为X 、Y 、M 、S 、T 、C 。 OUT 指令后,通过接点对其他线圈使用OUT 指令称为纵接输出或连续输出,如图3-2 中的OUT Y3。这种连续输出如果顺序不错,可以多次重复。但是如果驱动顺序换成图3-3的形式,则必须用后述的MPS 指令和MPR 指令。 3.1.3 接点并联指令OR 、ORI OR ,或指令。 ORI ,或非指令。 这两条指令都用于单个的常开触点并联,操作的对象是X 、Y 、M 、S 、T 、C 。OR 是用于常开触点,ORI 用于常闭触点,并联的次数可以是无限次。使用说明如图3-4所示。 并联连接 并联连接 0 LD X4Y5 X5图3-4 OR、ORI使用说明 a) 梯形图 X7 M110 M103Y5M102OR OR ORI X10OR M103 b)指令表 9 OUT M103 8 OR M1107 ANI X106 OR M103 AND X74 LD Y53 OUT Y52 ORI M1021 OR X55X4 图3-3 不推荐使用 MPP X3 X4Y3Y2 MPS X5 a)梯形图 X5 X1X3 X4 X2 图3-2 AND、ANI指令使用说明Y3 Y2Y1 6 AND X5b)语句表 7 OUT Y35 OUT Y23 ANI X42 LD X31 AND X20 LD X1 触联常闭触点 串联常开触点

三菱PLC指令详解

1 触点指令 00 LD 逻辑操作开始 01 LDI 逻辑非操作开始 02 AND 逻辑乘 03 ANI 逻辑乘非 04 OR 逻辑加 05 ORI 逻辑加非 2 连接指令 06 ANB AND逻辑块与 07 ORB OR逻辑块或 08 MPS 存储操作结果 09 MRD 从MPS读取操作结果 10 MPP 从MPS读取操作结果并清除结果 3 输出指令 11 OUT 软元件输出 12 SET 软元件置位 13 RST 软元件复位 14 PLS 在输入信号的上升沿 15 PLF 在输入信号的下降沿 16 CHK 软元件输出翻转 4 移位指令 17 SFT 元件移1位 18 SFTP 元件移1位 5 主控指令 19 MC 主控开始 20 MCR 主控复位 6 结束指令 21 FEND 结束主程序 22 END 总的程序末尾, 返回第0步 7 其它指令 23 STOP 停止 24 NOP 空操作 二基本指令 1 比较指令 16位数据比较 25 LD= 当S1=S2, 接通, 当S1≠S2, 断开 26 AND= 27 OR= 28 LD<> 当S1≠S2, 接通,当S1=S2, 断开

30 OR<> 31 LD> 当S1>S2, 接通, 当S1≤S2, 断开 32 AND> 33 OR> 34 LD<= 当S1≤S2, 接通, 当S1>S2, 断开 35 AND<= 36 OR<= 37 LD< 当S1= 当S1≥S2, 接通, 当S1= 42 OR>= 32位数据比较 43 LDD= 当(S1+1,S1)=(S2+1,S2), 接通 44 ANDD= 45 ORD= 46 LDD<> 当(S1+1,S1)≠(S2+1,S2),接通 47 ANDD<> 48 ORD<> 49 LDD> 当(S1+1,S1)>(S2+1,S2), 接通 50 ANDD> 51 ORD> 52 LDD<= 当(S1+1,S1)≤(S2+1,S2),接通 53 ANDD<= 54 ORD<= 55 LDD< 当(S1+1,S1)<(S2+1,S2), 接通 56 ANDD< 57 ORD< 58 LDD>= 当(S1+1,S1)≥(S2+1,S2),接通 59 ANDD>= 60 ORD>= 2 算术运算指令 二进制16位加/减 61 + (D)+(S)→(D) 62 +P 63 + (S1)+(S2)→(D) 64 +P 65 - (D)-(S)→(D)

三菱PLC指令详解

一顺控指令 1 触点指令 00 LD 逻辑操作开始 01 LDI 逻辑非操作开始 02 AND 逻辑乘 03 ANI 逻辑乘非 04 OR 逻辑加 05 ORI 逻辑加非 2 连接指令 06 ANB AND逻辑块与 07 ORB OR逻辑块或 08 MPS 存储操作结果 09 MRD 从MPS读取操作结果 10 MPP 从MPS读取操作结果并清除结果 3 输出指令 11 OUT 软元件输出 12 SET 软元件置位 13 RST 软元件复位 14 PLS 在输入信号的上升沿 15 PLF 在输入信号的下降沿 16 CHK 软元件输出翻转

4 移位指令 17 SFT 元件移1位 18 SFTP 元件移1位 5 主控指令 19 MC 主控开始 20 MCR 主控复位 6 结束指令 21 FEND 结束主程序 22 END 总的程序末尾, 返回第0步 7 其它指令 23 STOP 停止 24 NOP 空操作 二基本指令 1 比较指令 16位数据比较 25 LD= 当S1=S2, 接通,当S1≠S2, 断开 26 AND= 27 OR=

28 LD<> 当S1≠S2, 接通,当S1=S2, 断开 29 AND<> 30 OR<> 31 LD> 当S1>S2, 接通,当S1≤S2, 断开 32 AND> 33 OR> 34 LD<= 当S1≤S2, 接通,当S1>S2, 断开 35 AND<= 36 OR<= 37 LD< 当S1= 当S1≥S2, 接通,当S1=

三菱PLC的指令代码和内部特殊寄存器

三菱PLC的指令代码 一顺控指令 1 触点指令 00 LD 逻辑操作开始 01 LDI 逻辑非操作开始 02 AND 逻辑乘 03 ANI 逻辑乘非 04 OR 逻辑加 05 ORI 逻辑加非 2 连接指令 06 ANB AND逻辑块与 07 ORB OR逻辑块或 08 MPS 存储操作结果 09 MRD 从MPS读取操作结果 10 MPP 从MPS读取操作结果 并清除结果 3 输出指令 11 OUT 软元件输出 12 SET 软元件置位 13 RST 软元件复位 14 PLS 在输入信号的上升沿 15 PLF 在输入信号的下降沿 16 CHK 软元件输出翻转 4 移位指令 17 SFT 元件移1位 18 SFTP 元件移1位 5 主控指令 19 MC 主控开始 20 MCR 主控复位 6 结束指令 21 FEND 结束主程序 22 END 总的程序末尾, 返回第0步 7 其它指令 23 STOP 停止 24 NOP 空操作 二基本指令 1 比较指令 16位数据比较 25 LD= 当S1=S2, 接通, 当S1≠S2, 断开 26 AND= 27 OR= 28 LD<> 当S1≠S2, 接通, 当S1=S2, 断开 29 AND<>

31 LD> 当S1>S2, 接通, 当S1≤S2, 断开 32 AND> 33 OR> 34 LD<= 当S1≤S2, 接通, 当S1>S2, 断开 35 AND<= 36 OR<= 37 LD< 当S1= 当S1≥S2, 接通, 当S1= 42 OR>= 32位数据比较 43 LDD= 当(S1+1,S1)=(S2+1,S2), 接通 44 ANDD= 45 ORD= 46 LDD<> 当(S1+1,S1)≠(S2+1,S2),接通 47 ANDD<> 48 ORD<> 49 LDD> 当(S1+1,S1)>(S2+1,S2), 接通 50 ANDD> 51 ORD> 52 LDD<= 当(S1+1,S1)≤(S2+1,S2),接通 53 ANDD<= 54 ORD<= 55 LDD< 当(S1+1,S1)<(S2+1,S2), 接通 56 ANDD< 57 ORD< 58 LDD>= 当(S1+1,S1)≥(S2+1,S2),接通 59 ANDD>= 60 ORD>= 2 算术运算指令 二进制16位加/减 61 + (D)+(S)→(D) 62 +P 63 + (S1)+(S2)→(D) 64 +P 65 - (D)-(S)→(D) 66 -P 67 - (S1)-(S2)→(D) 68 -P 二进制32位加/减 69 D+ (D+1,D)+(S+1,S)→(D+1,D)

三菱PLC基本指令

第3章 基本指令 FX 2N 系列的PLC 共有基本指令27条,本章主要介绍这些基本指令的功能。并掌握由梯形图转化成指令表,指令表转化成梯形图的方法;然后通过一些编程的示例理解基本指令的应用和一些编程的规则。 3.1 基本指令 3.1.1 LD 、LDI 、OUT 指令 LD ,取指令,表示每一行程序中第一个与母线相连的常开触点。另外,与后面讲到的ANB 、ORB 指令组合,在分支起点处也可使用。 LDI ,取反指令,与 LD 的用法相同,只是LDI 是对常闭触点。 LD 、LDI 两条指令的目标元件是X 、Y 、M 、S 、T 、C 。 OUT ,线圈驱动指令。是对输出继电器(Y )、辅助继电器(M )、状态器(S )、定时器(T )、计数器(C )的线圈驱动,对输入继电器(X )不能使用。 图3-1 LD、LDI、OUT指令的使用说明 8 OUT Y1 7 LD T0 SP K204 OUT T03 OUT M02 LDI X11 OUT Y00 LD X0a) 梯形图 T0 Y1 T0 K20 X1 X0 Y0 M0步号 程序 驱动定时器线圈b) 指令表 SP为空格键 定时器设定值 目标元件 指令 驱动线圈与母线相 连 当OUT 指令驱动的目标元件是定时器T 和计数器C 时,如设定值是常数K 时,则K 的设定范围如表3-1所示:程序步序号是自动生成,在输入程序时不用输入程序步号,不同的指令,程序步号是有所不同的。 表3-1 K 值设定范围:

3.1.2 触点串联指令AND 、ANI 用于单个常开接点的串联。 ANI ,与非指令。用于单个常闭接点的串联。 AND 与ANI 都是一个程序步指令,串联触点的个数没有限制,该指令可以多次重复使用。使用说明如图3-2所示。这两条指令的目标元件为X 、Y 、M 、S 、T 、C 。 OUT 指令后,通过接点对其他线圈使用OUT 指令称为纵接输出或连续输出,如图3-2 中的OUT Y3。这种连续输出如果顺序不错,可以多次重复。但是如果驱动顺序换成图3-3的形式,则必须用后述的MPS 指令和MPR 指令。 3.1.3 接点并联指令OR 、ORI OR ,或指令。 ORI ,或非指令。 这两条指令都用于单个的常开触点并联,操作的对象是X 、Y 、M 、S 、T 、C 。OR 是用于常开触点,ORI 用于常闭触点,并联的次数可以是无限次。使用说明如图3-4所示。 并联连接 并联连接 0 LD X4Y5 X5图3-4 OR、 ORI使用说明 a) 梯形图X7M110 M103Y5 M102OR OR ORI X10 OR M103 b)指令表 9 OUT M103 8 OR M1107 ANI X106 OR M103 AND X74 LD Y53 OUT Y52 ORI M1021 OR X55X4 图3-3 不推荐使用 MPP X3 X4Y3Y2 MPS X5 a)梯形图 X5 X1 X3 X4 X2 图3-2 AND、ANI指令使用说明Y3 Y2 Y1 6 AND X5b)语句表 7 OUT Y35 OUT Y23 ANI X42 LD X31 AND X20 LD X1 触联常闭触点 串联常开触点

三菱plc特殊继电器

特殊软元件 一PC 状态 M8000 RUN监控(a触点)M8001 RUN监控(b触点)M8002 初始脉冲(a 触点)M8003 初始脉冲(b 触点)M8004 发生出错M8005 电池电压下降 M8006 电池电压下降锁存M8007 电源瞬停检测 M8008 停电检测M8009 DC24V 关断 D8001 PLC 型号及系统版本D8002 存储器容量 D8003 存储器类型D8004 出错M 地址号 D8005 电池电压D8006 电池电压下降检出电平D8007 瞬停次数D8008 停电检测时间 D8009 DC24V 关断的单元编号 二时钟 M8011 震荡周期10ms M8012 震荡周期100ms M8013 震荡周期1s M8014 震荡周期1 分钟 M8015 计时停止及预置M8016 时间读出时显示停止M8017 ± 30 秒的修正M8018 检测RTC 卡盒是否插入M8019 实时时钟(RTC)出错D8010 当前扫描时间 D8011 最小扫描时间D8012 最大扫描时间 D8013 秒D8014 分 D8015 时D8016 日 D8017 月D8018 年 D8019 星期(0:星期日~6:星期六) 三标志 M8020 零(加减运算结果为0 时置位)M8021 借位M8022 进位M8023 小数点运算标志 M8024 处于ON 状态时执行指令、传送方向翻转 M8025 HSC 方式M8026 RAMP 方式 M8027 PR 方式M8028 FROM./TO 指令 执行中允许中断标志

M8029 指令执行完成D8028 Z 寄存器内容D8029 V 寄存器内容 四PLC 方式 M8030 电池LED 灯灭指令 M8031 全清非保持存储器 M8032 全清保持存储器 M8033 停止时存储器保持 M8034 禁止所有输出 M8035 强制RUN 方式 M8036 强制RUN 信号 M8037 强制STOP 信号 M8038 RAM 文件寄存器全清零 M8039 恒定扫描方式 D8039 恒定

三菱PLC指令详解

三、功能指令 一程序流程00~09 三算术和逻辑运算指令20~29 00 CJ 条件转移20 ADD 加法 01 CALL 调用子程序21 SUB 减法 02 SRET 从子程序返回22 MUL 乘法 03 IRET 中断返回23 DIV 除法 04 EI 开中断24 INC 加一 05 DI 关中断25 DEC 减一 06 FEND 主程序结束26 WAND 字与 07 WDT 监视定时器27 WOR 字或 08 FOR 循环开始28 WXOR 字异或 09 NEXT 循环结束29 NEG 求补 二传送和比较指令10~19 四循环与移位30~39 10 CMP 比较30 ROR 循环右移 11 ZCP 区间比较31 ROL 循环左移 12 MOV 传送32 RCR 带进位循环右移 13 SMOV 移位传送33 RCL 带进位循环左移 14 CML 求补运算34 SFTR 位右移 15 BMOV 数据块传送35 SFTL 位左移 16 FMOV 多点传送36 WSFR 字右移 17 XCH 数据交换37 WSFL 字左移 18 BCD 求BCD码38 SFWR FIFO写 19 BIN 求二进制码39 SFRD FIFO读

五数据处理40~49 七方便指令60~69 40 ZRST 区间复位60 IST 状态初始化 41 DECO 解码61 SER 寻找 42 ENCO 编码62 ABSD 绝对值凸轮顺控 43 SUM ON位总数63 INCD 增量凸轮顺控 44 BON 检查位状态64 TTMR 示教定时器 45 MEAN 求平均值65 STMR 专用定时器—可定义 46 ANS 标志置位66 ALT 交替输出 47 ANR 标志复位67 RAMP 斜坡输出 48 SQR 平方根68 ROTC 旋转台控制 49 FLT 整数转换成浮点数69 SORT 排序 六高速处理50~59 八外部I/O设备70~79 50 REF 刷新70 TKY 十键输入 51 REFF 刷新与滤波处理71 HKY 十六键输入 52 MTR 矩阵输入72 DSW 拨码开关输入 53 HSCS 高速记数器置位73 SEGD 七段码译码 54 HSCR 高速记数器复位74 SEGL 带锁存的七段码显示 55 HSZ 高速记数器区间比较75 ARWS 方向开关 56 SPD 脉冲输出Speed detect 76 ASC ASCII变换 57 PLSY 脉宽调制Pulse Y 77 PR 打印 58 PWM 脉冲调制Pulse width modulation 78 FROM 读特殊功能模块 59 PLSR 带加减速脉冲输出79 TO 写特殊功能模块

三菱FX系列PLC特殊功能寄存器M指令代码详细功能介绍

M8000:上电接通 M8001:上电断开 M8002:初始化脉冲(首次扫描接通) M8003:初始化脉冲(首次扫描断开) M8004:错误发生(FX3UC时M8060,M8061,M8064,M8065,M8066,M8067其中哪一个ON时动作;FX3UC以外M8060,M8061,M8063,M8064,M8065,M8066,M8067其中哪一个ON时动作) M8005:电池电压降低(电池电压异常降低时动作) M8006:电池电压降低锁存(电池电压异常降低时动作保持) M8007:瞬间停止检测(当M8007为ON的时间小于D8008,PLC将继续运行) M8008:停电检测(当M8008电源关闭时,M8000也关闭) M8009:DC24V故障 M8011:10ms时钟脉冲 M8012:100ms时钟脉冲 M8013:1s时钟脉冲 M8014:1min时钟脉冲 M8015:内存实时脉冲(计时停止以及预先装置) M8016:内存实时脉冲(显示停止,时刻读出显示的停止) M8017:内存实时脉冲(补正,±30s补正) M8018:内存实时脉冲(安装,安装检测) M8019:内存实时脉冲错误

M8020:零位标志,加减演算结果为0 M8021:借位标志,演算结果成为最大的负数值以下时 M8022:进位标志,进位发生在ADD(FNC20)指令期间或当数据移位操作的结果发生溢出时。 M8023:小数点演算标志,ON:进行浮点运算。 M8024:BMOV方向指定,转送方向替换,数据从终点到源的方向转送。M8029:指令结束,DSW(FNC72)等等的动作结束时动作 M8030:电池LED消灯指令,当驱动M8030时,及时电池电压降低,PLC面板的LED也不会点亮。 M8031:非锁存内存全部清除 M8032:锁存内存全部清除 M8033:内存保持停止,ON时内存保持,当PLC从RUN→STOP,图像存储或者数据存储的内容保持原来状态。 M8034:所有输出禁止 M8035:强制RUN模式 M8036:强制RUN指令 M8037:强制STOP指令 M8038: ON时,通讯参数被设定;在FX2、FX2C里,作为RAM文件寄电器全部删除动作。M8074=1,M8038=1,D6000-D7999文件寄电器被删除。 M8039:=0常规扫描模式;=1恒定扫描模式,PLC等到在D8039里被指定的时间为止,进行循环操作。

三菱特殊功能模块读写指令的使用

三菱特殊功能模块读写指令的使用 在我们的FX系列PLC有很多特殊功能模块,大致可以分成:模拟量输入/输出模块、温度传感器输入模块、定位控制模块等等。那么三菱FX系列PLC的模拟量模块是如何和三菱FX PLC 进行联系的呢?在三菱FX系列PLC中设置有两个指令对模拟量模块进行控制,这两条指令就是读指令FROM和写指令TO。PLC和模拟量模块的数据交换就是通过这特殊功能模块的读写指令来完成的。 对于这两个指令,其中的操作数涉及到模块编号和模块BFM单元,那么我们首先是要理解一下什么是模块编号和什么是模块BFM单元。 下面就先讲一下模块编号的由来。当出现多个特殊功能模块与PLC进行相连时,PLC对模块进行的读写操作必须得区分出是哪个模块进行的,因此就产生了区分不同模块的位置编号。一个PLC的基本单元最多能连接8个特殊功能模块,所以编号就是0#-7#。 那么什么是特殊功能模块的缓冲存储器BFM呢?缓冲存储器BFM的主要功能就是作为PLC与特殊功能模块进行信息交换的中间单元。FX2N的模拟量模块大都是32个BFM缓冲存储单元的,编号是从BFM0-BFM31。我们要知道的是每个BFM缓冲存储器都是一个字单元,所以我们经常会说到通道字和状态字等。 对以上的概念有了一定的了解之后,我们就开始学习一下特殊功能模块的读写指令。 特殊功能模块的读指令是FROM,指令格式是FROM m1 m2 D n,这条指令的意思就是把位置编号为m1的特殊功能模块中以BFM#m2为首址的n个数据读到PLC中以D为首址的n个字元件中。 举个例子,FROM K1 K10 D0 K1 这条指令,简单的说就是把1#模块的BFM#10单元内容复制到PLC的D0单元里面。如果将该指令改成FROM K1 K10 D0 K4,那就是把1#模块的BFM#10~BFM#13这四个单元内容复制到PLC的D0~D3单元里面,对应的关系是:BFM#10对应D0,BFM#11对应D1,BFM#12对应D2,BFM#13对应D3。我们再将这条指令修改成DFROM K1 K10 D0 K2,那么也是把1#模块的BFM#10~BFM#13这四个单元内容复制到PLC的D0~D3单元里面,但是对应的关系是:BFM#11 BFM#10对应D1 D0,BFM#13 BFM#12对应D13 D12。 再举个例子,FROM K1 K29 K4M0 K1这条指令,它就是用1#模块BFM#29的位值来控制PLC的M0-M15的状态。假如BFM#29中的数值是1001 0000 0001 0101,那么M0,M2,M4,M12,M15就是闭合的。 特殊功能模块的写指令是TO,指令格式是TO m1 m2 S n,这条指令的意思就是把PLC 中以S为首址的n个字元件的内容写入到位置编号为m1的特殊模块中以m2为首址的n个缓冲存储器BFM中。我们要注意的是TO指令常用的是脉冲执行型TOP的。 举个例子,TOP K1 K0 H3130 K1这条指令,简单的说就是把十六进制数H3130复制到1#模块的BFM#0单元里面。如果将该指令改成TOP K1 K10 D0 K4,那就是把PLC的D0~D3这

三菱plc特殊继电器-

特殊软元件 一 PC状态 M8000 RUN监控(a触点)M8001 RUN监控(b触点) M8002 初始脉冲(a触点)M8003 初始脉冲(b触点) M8004 发生出错M8005 电池电压下降 M8006 电池电压下降锁存M8007 电源瞬停检测 M8008 停电检测M8009 DC24V关断 D8001 PLC型号及系统版本D8002 存储器容量 D8003 存储器类型D8004 出错M地址号 D8005 电池电压D8006 电池电压下降检出电平D8007 瞬停次数D8008 停电检测时间 D8009 DC24V关断的单元编号 二时钟 M8011 震荡周期10ms M8012 震荡周期100ms M8013 震荡周期1s M8014 震荡周期1分钟 M8015 计时停止及预置M8016 时间读出时显示停止M8017 ±30秒的修正M8018 检测RTC卡盒是否插入 M8019 实时时钟(RTC)出错D8010 当前扫描时间 D8011 最小扫描时间D8012 最大扫描时间 D8013 秒D8014 分 D8015 时D8016 日 D8017 月D8018 年 D8019 星期(0:星期日~6:星期六) 三标志 M8020 零(加减运算结果为0时置位)M8021 借位 M8022 进位M8023 小数点运算标志 M8024 处于ON状态时执行指令、传送方向翻转 M8025 HSC方式M8026 RAMP方式 M8027 PR方式M8028 FROM./TO指令 执行中允许中断标志

M8029 指令执行完成D8028 Z寄存器内容D8029 V寄存器内容 四 PLC方式 M8030 电池LED灯灭指令 M8031 全清非保持存储器 M8032 全清保持存储器 M8033 停止时存储器保持 M8034 禁止所有输出 M8035 强制RUN方式 M8036 强制RUN信号 M8037 强制STOP信号 M8038 RAM文件寄存器全清零 M8039 恒定扫描方式 D8039 恒定

三菱PLC指令详解

一顺控指令 1触点指令 00LD逻辑操作开始 01LDI逻辑非操作开始 02AND逻辑乘 03ANI逻辑乘非 04OR逻辑加 05ORI逻辑加非 2连接指令 06ANB AND逻辑块与 07ORB OR逻辑块或 08MPS存储操作结果 09MRD从MPS读取操作结果10MPP从MPS读取操作结果并清除结果 3输出指令 11OUT软元件输出 12SET软元件置位 13RST软元件复位 14PLS在输入信号的上升沿15PLF在输入信号的下降沿16CHK软元件输出翻转

4移位指令 17SFT元件移1位 18SFTP元件移1位 5主控指令 19MC主控开始 20MCR主控复位 6结束指令 21FEND结束主程序 22END总的程序末尾, 返回第0步 7其它指令 23STOP停止 24NOP空操作 二基本指令 1比较指令 16位数据比较 25LD=当S1=S2,接通,当S1≠S2,断开 26AND= 27OR= 28LD<>当S1≠S2,接通,当S1=S2,断开

29AND<> 30OR<> 31LD>当S1>S2,接通, 当S1≤S2,断开 32AND> 33OR> 34LD<=当S1≤S2,接通, 当S1>S2,断开 35AND<= 36OR<= 37LD<当S1=当S1≥S2,接通, 当S1= 42OR>= 32位数据比较 43LDD=当(S1+1,S1)=(S2+1,S2),接通44ANDD= 45ORD=

46LDD<>当(S1+1,S1)≠(S2+1,S2),接通47ANDD<> 48ORD<> 49LDD>当(S1+1,S1)>(S2+1,S2),接通50ANDD> 51ORD> 52LDD<=当(S1+1,S1)≤(S2+1,S2),接通53ANDD<= 54ORD<= 55LDD<当(S1+1,S1)<(S2+1,S2),接通56ANDD< 57ORD< 58LDD>=当(S1+1,S1)≥(S2+1,S2),接通59ANDD>= 60ORD>= 2算术运算指令 二进制16位加/减 61+(D)+(S)→(D) 62+P 63+(S1)+(S2)→(D) 64+P 65-(D)-(S)→(D)

三菱PLC基本指令(一)

泰州技师学院教案首页 课题:三菱PLC基本指令(一) 教学目的要求:进一步了解PLC编程语言,掌握指令定义、助记符,能够把梯形图转换成语句表。 教学重点:指令的定义与应用 教学难点:指令的应用 授课方法:理论讲授 教学参考:《可编程序控制器及其应用》 中国劳动社会保障出版社第二版 授课执行情况及分析:

1、连接驱动指令 这一类指令主要用于表示触点之间逻辑关系和驱动线圈的驱动指令。 (1)LD、LDI指令在梯形图中,每个逻辑行都是从左母线开始的,并通过各类常开触点或常闭触点与左母线连接,这时,对应的指令应该用LD指令或 LD指令称为“取指令”。表示每一行程序中第一个与母线相连的常开触点。另外,与后面讲到的 组合,在分支起点处也可使用。 LDI指令称为“取反指令”,与LD的用法相同,只是LDI是对常闭触点。

(2)OUT指令“OUT”指令称为“输出指令”或“驱动指令”,OUT是驱动指令的助记符,驱动指令的操作元件可以是输出继电器(Y)、辅助继电器(M)、状态器(S)、定时器(T)计数器(C)的线圈驱动,对输入继电器(X)不能使用。 OUT指令说明: 1)OUT指令不能用于驱动输入继电器,因为输入继电器的状态由输入信号决定的。 2)OUT指令可以连续使用,称为并行输出,且不受使用次3)定时器T和计数器C使用OUT指令后,还需要一条常数设定语句,如下图所示。

如果在OUT指令之后,再通过触点对其他线圈使用OUT 指令,称之为纵接输出,如下图所示。X1的常开触点与M1的线圈串联后,与Y0线圈并联,就是纵接输出。 这种情况,X1任可以使用AND指令,并可以多次重复使用,如下图所示。

三菱PLC的特殊模块的读写指令

三菱PLC的特殊模块的读写指令 中国技术资料网 在使用三菱特殊功能模块时,CPU除了为模块分配输入输出地址(输入X和输出Y)外,还在模块内存中为模块分配了一块数据缓冲区(BFM)来做为和CPU通讯之用。如下所示为高速计数器模块A1SD62的输入输出地址和缓冲区的地址及含义: 图1 A1SD62的输入信号

图2 A1SD62的输出信号 图3 A1SD62的缓冲区定义 注:模块的输入输出为占32位,其具体定义和模块在基板的位置有关,表中定义的X00~X1F 及Y00~Y1F是模块占用第一个模块位置时的定义,而缓冲区的地址则可以在指令使用。 三菱有专门两条指令实现对模块缓冲区BFM的读写,即:TO指令和FROM指令,其它指令都是这两个指令的变形,如:DTO表示32位操作指令(无D时,表示16位操作指令),TOP表示在控制命令的上升沿时执行对BFM的写入,可以根据实际情况分别使用,FROM也同样。下面对这两种指令的使用方法做一下简要介绍。 1、FROM指令(FNC78) FROM指令的功能是实现对特殊模块缓冲区BFM指定位的读取操作。指令格式如下: 500)this.width=500" border=0> 指令中各软元件、操作数代表的意义如下: C C:FROM指令执行的启动条件。启动指令可以是X、Y、内部继电器M等。 Kn1:模块地址的高位,K代表模块地址的高位用十进制数表示,也可以用十进制数来表示。如:

当高速计数器模块A1SD62的输入输出地址分别是XA0F~XB1F及YA0F~YB1F时,此值可以是K10,也可以是HA。实际上此值是指定特殊模块在基板上的位置,在实际设置时,也可按每个位置为16点来计算得到此值(如一个模块占32点则为两个位置)。 Kn2:为要读取的缓冲区的地址,可以是十进制数(以K打头),也可以是十六进制数(以H打头)。此地址只和模块有关,和模块在基板的位置无关。 Kn3Mn4:读取的数据在PLC CPU中的存储地址(目标地址)。 Kn3代表从特殊模块BFM读取的二进制的位数,以4位(bit)为单位,n3允许值为1~8。如:K4代表16位(bit)。 Mn4代表数据在PLC存储区域的首地址。M代表中间继电器,表示读取的数据存储于中间继电器。存储位置也可以是数据寄存器(常用),此时就不需要前缀Kn3了。 Kn5:需要传送的点数。采用FROM、FROMP格式时,以16位二进制为单位,K1代表读取16点,K2代表32点等。采用DFROM、DFROMP格式时,以32位二进制为单位,K1代表读取32点,K 2代表64点等。n5的范围为1~32767。 举例: 500)this.width=500" border=0> 说明: 0行:当X0=1时,读取1号(第1个K1)模块缓冲区地址29(K29)的数据保存到M0~M15

对三菱plc指令的理解

基本逻辑指令 FN2N M8000-M8255 特殊继电器 M8000:运行监视器(在plc运行中一直接通)M8001:与M8000相反的逻辑 M8002:初始脉冲(仅在运行开始时瞬间接通)M8003 :与M8002相反逻辑 M8011:10ms M8012:100ms M8013:1s M8014 :1min (开一半时间关一半的时间)T0~T199 200点100ms T200~T245 46点10ms T246~T249 4点10ms累计型T250~T255 5点100ms累计型 定时器的范围是0~32767 C0~C99 100点C100~199 100点累计型C200~C219 20点C220~C234 15点累计型 FX2N FX2NC系列每个寄存器都是16bit(最高位为正、负符号位) 也可用两个数据寄存器合并起来存储32bit (最高位为正、负符号位) D0~D199 200点D200~D511 312点D512~D7999 7488点D8000~D8255 256点[MOV K3 D1] 是把3传到D1里(K表示常数 H表示十六进制的常数,在plc里不能直接的写一个数值,要写数据前面加K 或者H ) [DMOV K50000 D4] 是把K50000传送到D4,D5面 [MOV D10 D4] 是把D10里的数据传送到D4里 [DMOV D20 D22] 是把(D20,D21)(是一个32位数据)里的数据传送到(D22,D23)里去 MOV:传送(可以传送32位的数据,可脉冲)

案例

X、 Y 、M、 S...是位软元件 T、C、D、V...是字软元件 K1X3 K1表示1组(即4位)X3表示起始位即使从X3开始的4位X3 X4 X5 X6的信号K2Y1 K2表示2组(即8位)Y1表示起始位即使从Y1开始的8位~~ LD:读取常开点。LDI:读取常闭点。OUT:线圈输出 AND:串入常开点ANI:串入常闭点 OR:并入常开点ORI:并入常闭点 ANB:电路块串联ORB:电路块并联 SET:线圈保持(set指令的执行对象:Y,M,S 其功能与自锁类似) RST:清除线圈输入(rst指令的执行对象是:Y,M,S,T,C,D,V,Z 让对象清 楚动作,寄存器的值清0 ) ZRST:成批复位

三菱PLC指令详解

一、顺控指令 1 触点指令 00 LD 逻辑操作开始 01 LDI 逻辑非操作开始 02 AND 逻辑乘 03 ANI 逻辑乘非 04 OR 逻辑加 05 ORI 逻辑加非 2 连接指令 06 ANB AND逻辑块与 07 ORB OR逻辑块或 08 MPS 存储操作结果 09 MRD 从MPS读取操作结果 10 MPP 从MPS读取操作结果并清除结果 3 输出指令 11 OUT 软元件输出 12 SET 软元件置位 13 RST 软元件复位 14 PLS 在输入信号的上升沿 15 PLF 在输入信号的下降沿 16 CHK 软元件输出翻转 4 移位指令 17 SFT 元件移1位 18 SFTP 元件移1位 5 主控指令19 MC 主控开始 20 MCR 主控复位 6 结束指令 21 FEND 结束主程序 22 END 总的程序末尾, 返回第0步 7 其它指令 23 STOP 停止 24 NOP 空操作 二基本指令 1 比较指令 16位数据比较 25 LD= 当S1=S2, 接通, 当S1≠S2, 断开 26 AND= 27 OR= 28 LD<> 当S1≠S2, 接通, 当S1=S2, 断开 29 AND<> 30 OR<> 31 LD> 当S1>S2, 接通, 当S1≤S2, 断开 32 AND> 33 OR> 34 LD<= 当S1≤S2, 接通, 当S1>S2, 断开 35 AND<= 36 OR<= 37 LD< 当S1= 当S1≥S2, 接通, 当S1= 42 OR>= 32位数据比较 43 LDD= 当(S1+1,S1)=(S2+1,S2), 接通 44 ANDD= 45 ORD= 46 LDD<> 当(S1+1,S1)≠(S2+1,S2),接 通 47 ANDD<> 48 ORD<> 49 LDD> 当(S1+1,S1)>(S2+1,S2), 接通 50 ANDD> 51 ORD> 52 LDD<= 当(S1+1,S1)≤(S2+1,S2),接 通 53 ANDD<= 54 ORD<= 55 LDD< 当(S1+1,S1)<(S2+1,S2), 接通 56 ANDD< 57 ORD< 58 LDD>= 当(S1+1,S1)≥(S2+1,S2),接 通 59 ANDD>= 60 ORD>= 2 算术运算指令 二进制16位加/减 61 + (D)+(S)→(D) 62 +P 63 + (S1)+(S2)→(D) 64 +P 65 - (D)-(S)→(D) 66 -P 67 - (S1)-(S2)→(D) 68 -P 二进制32位加/减 69 D+ (D+1,D)+(S+1,S)→(D+1,D) 70 D+P 71 D+ (S1+1,S1)+(S2+1,S2)→(D+1,D) 72 D+P 73 D- (D+1,D)-(S+1,S)→(D+1,D) 74 D-P 75 D- (S1+1,S1)-(S2+1,S2)→(D+1,D) 76 D-P 77 * (S1)×(S2)→(D+1,D)

三菱PLC常用的指令有什么

三菱PLC常用的指令有什么 三菱 FX 系列plc的基本逻辑指令 取指令与输出指令(LD/LDI/LDP/LDF/OUT) (1)LD(取指令)一个常开触点与左母线连接的指令,每一个以常开触点开始的逻辑行都用此指令。 (2)LDI(取反指令)一个常闭触点与左母线连接指令,每一个以常闭触点开始的逻辑行都用此指令。 (3)LDP(取上升沿指令)与左母线连接的常开触点的上升沿检测指令,仅在指定位元件的上升沿(由OFF→ON)时接通一个扫描周期。 (4)LDF(取下降沿指令)与左母线连接的常闭触点的下降沿检测指令。 (5)OUT(输出指令)对线圈进行驱动的指令,也称为输出指令。 取指令与输出指令的使用说明: 1)LD、LDI指令既可用于输入左母线相连的触点,也可与ANB、ORB指令配合实现块逻辑运算; 2)LDP、LDF指令仅在对应元件有效时维持一个扫描周期的接通。 3)LD、LDI、LDP、LDF指令的目标元件为X 、Y 、M 、T、C、S; 4)OUT指令可以连续使用若干次(相当于线圈并联),对于定时器和计数器,在OUT 指令之后应设置常数K或数据寄存器。 5)OUT指令目标元件为Y、M、T、C和S,但不能用于X。触点串联指令(AND/ANI/ANDP/ANDF) a、AND(与指令)一个常开触点串联连接指令,完成逻辑“与”运算。 b、ANI(与反指令)一个常闭触点串联连接指令,完成逻辑“与非”运算。 c、ANDP 上升沿检测串联连接指令。 d、ANDF 下降沿检测串联连接指令。

触点串联指令的使用的使用说明: 1)AND、ANI、ANDP、ANDF都指是单个触点串联连接的指令,串联次数没有限制,可反复使用。 2)AND、ANI、ANDP、ANDF的目标元元件为X、Y、M、T、C和S。 3)OUT M101指令之后通过T1的触点去驱动Y4称为连续输出。 触点并联指令(OR/ORI/ORP/ORF) (1)OR(或指令)用于单个常开触点的并联,实现逻辑“或”运算。 (2)ORI(或非指令)用于单个常闭触点的并联,实现逻辑“或非”运算。 (3)ORP 上升沿检测并联连接指令。 (4)ORF 下降沿检测并联连接指令。 触点并联指令的使用说明: 1)OR、ORI、ORP、ORF指令都是指单个触点的并联,并联触点的左端接到LD、LDI、LDP或LPF处,右端与前一条指令对应触点的右端相连。触点并联指令连续使用的次数不限; 2)OR、ORI、ORP、ORF指令的目标元件为X、Y、M、T、C、S。块操作指令(ORB / ANB)(1)ORB(块或指令)用于两个或两个以上的触点串联连接的电路之间的并联。 ORB指令的使用说明: 1)几个串联电路块并联连接时,每个串联电路块开始时应该用LD或LDI指令; 2)有多个电路块并联回路,如对每个电路块使用ORB指令,则并联的电路块数量没有限制; 3)ORB指令也可以连续使用,但这种程序写法不推荐使用,LD或LDI指令的使用次数不得超过8次,也就是ORB只能连续使用8次以下。 (2)ANB(块与指令)用于两个或两个以上触点并联连接的电路之间的串联。

相关主题
文本预览
相关文档 最新文档