您现在的位置是:首页 > PLC技术 > PLC技术
三菱FX系列PLC的传送指令
来源:艾特贸易2017-06-04
简介传送指令包括 MOV (传送)、 SMOV ( BCD 码移位传送)、 CML (取反传送)、 BMOV (数据块传送)、 FMOV (多点传送)以及 XCH (数据交换)指令。 MOV (传送)和 CML 指令的源操作数可取
传送指令包括MOV(传送)、SMOV(BCD码移位传送)、CML(取反传送)、BMOV(数据块传送)、FMOV(多点传送)以及XCH(数据交换)指令。
MOV(传送)和CML指令的源操作数可取所有的数据类型,SMOV指令可取除K、H以外的其他类型的操作数,它们的目标操作数可取KnY、KnM、KnS、T、C、D、V和Z。
(1)传送指令
传送指令MOV (Move)的功能指令编号FNC12,16位运算占5个程序步,32位运算占9个程序步。
传送指令将源数据传送到指定目标,图4-13中的X1为ON时,常数100被传送到D10,并自动转换为二进制数。
图4-13 传送指令与位移传送指令
(2)移位传送指令
移位传送指令SMOV (Shifi Move)的功能指令编号为FNC13,只有16位运算,占11个程序步。
源数据(二进制数)被转换成4位BCD码,然后将它移位传送。图4-13中的X0为ON时,将D1中右起第4位(m1=4)开始的两位(m2=2) BCD码移到目标操作数(D2)的右起第3位(n=3)和第2位(见图4-14),然后D2中的BCD码自动转换为二进制码,D2中的第1位和第4位不受移位指令的影响。
(3)取反传送指令
取反传送指令的助记符为CML (Complement),功能指令编号FNC14,16位运算占5个程序步,32位运算占9个程序步。
图4-14 位移传送
取反传送指令将源元件中的数据逐位取反(1→0,0→1)并传送到指定目标。若源数据为常数K,则该数据会自动转换为二进制数。CML用于可编程控制器反逻辑输出时非常方便。如图4-15所示,CML指令将D0的低4位取反后传送到Y3~Y0中。
图4-15 取反传送
(4)块传送指令
块传送指令BMOV (Block Move)的功能指令编号位FNC15,16位操作占7个程序步。块传送指令的源操作数可取KnX、KnY、KnM、KnS、T、C、D和文件寄存器,目标操作数可取KnY、KnM、KnS、T、C和D。
块传送将源操作数指定的元件开始的n个数据组成的数据块传送到指定的目标。如果元件号超出允许的范围,数据仅仅传送到允许的范围。
传送顺序是自动决定的,以防止源数据块与目标数据块重叠时源数据在传送过程中被改写。如果源元件与目标元件的类型相同,则传送顺序如图4-16所示。
图4-16 块传送
(5)多点传送指令
多点传送指令FMOV (FiIIMove)的功能指令编号为FNC16,16位操作占7个程序步,32位操作占13个程序步。它的源操作数可取所有的数据类型,目标操作数可取KnY、KnM、KnS、T、C和D、n≤512。
多点传送指令将源元件中的数据传送到指定目标开始的n个元件中,传送后n个元件中的数据完全相同。如果元件号超出允许的范围,数据仅仅传送到允许的范围中。如图4-17所示,若图中的X2为ON时,则将常数0送到D5~D14这10个(n=10)数据寄存器中。
图4-17 多点数据传送与数据交换
(6)数据交换指令
数据交换指令XCH (Exchange)的功能指令编号为FNC17,16位运算占5个程序步,32位运算占9个程序步。它的两个目标操作数可取KnY、KnM、KnS、T、C、D、V和Z。
执行数据交换指令时,数据在指定的目标元件之间交换,交换指令一般采用脉冲执行方式,否则在每一个扫描周期都要交换一次。
点击排行
