您现在的位置是:首页 > PLC技术 > PLC技术

三菱FX系列PLC的传送指令

来源:艾特贸易2017-06-04

简介传送指令包括 MOV (传送)、 SMOV ( BCD 码移位传送)、 CML (取反传送)、 BMOV (数据块传送)、 FMOV (多点传送)以及 XCH (数据交换)指令。 MOV (传送)和 CML 指令的源操作数可取

    传送指令包括MOV(传送)、SMOVBCD码移位传送)、CML(取反传送)、BMOV(数据块传送)、FMOV(多点传送)以及XCH(数据交换)指令。

    MOV(传送)和CML指令的源操作数可取所有的数据类型,SMOV指令可取除KH以外的其他类型的操作数,它们的目标操作数可取KnYKnMKnSTCDVZ

    (1)传送指令

    传送指令MOV (Move)的功能指令编号FNC1216位运算占5个程序步,32位运算占9个程序步。

    传送指令将源数据传送到指定目标,图4-13中的X1ON时,常数100被传送到D10,并自动转换为二进制数。

 传送指令与位移传送指令

    4-13  传送指令与位移传送指令

    (2)移位传送指令

    移位传送指令SMOV (Shifi Move)的功能指令编号为FNC13,只有16位运算,占11个程序步。

    源数据(二进制数)被转换成4BCD码,然后将它移位传送。图4-13中的X0ON时,将D1中右起第4(m1=4)开始的两位(m2=2) BCD码移到目标操作数(D2)的右起第3位(n=3)和第2(见图4-14),然后D2中的BCD码自动转换为二进制码,D2中的第1位和第4位不受移位指令的影响。

    (3)取反传送指令

    取反传送指令的助记符为CML (Complement),功能指令编号FNC1416位运算占5个程序步,32位运算占9个程序步。

 位移传送

    4-14  位移传送

    取反传送指令将源元件中的数据逐位取反(1001)并传送到指定目标。若源数据为常数K,则该数据会自动转换为二进制数。CML用于可编程控制器反逻辑输出时非常方便。如图4-15所示,CML指令将D0的低4位取反后传送到Y3Y0中。

 取反传送

    4-15  取反传送

    (4)块传送指令

    块传送指令BMOV (Block Move)的功能指令编号位FNC1516位操作占7个程序步。块传送指令的源操作数可取KnXKnYKnMKnSTCD和文件寄存器,目标操作数可取KnYKnMKnSTCD

    块传送将源操作数指定的元件开始的n个数据组成的数据块传送到指定的目标。如果元件号超出允许的范围,数据仅仅传送到允许的范围。

    传送顺序是自动决定的,以防止源数据块与目标数据块重叠时源数据在传送过程中被改写。如果源元件与目标元件的类型相同,则传送顺序如图4-16所示。

 块传送

    4-16  块传送

    (5)多点传送指令

    多点传送指令FMOV (FiIIMove)的功能指令编号为FNC1616位操作占7个程序步,32位操作占13个程序步。它的源操作数可取所有的数据类型,目标操作数可取KnYKnMKnSTCDn512

    多点传送指令将源元件中的数据传送到指定目标开始的n个元件中,传送后n个元件中的数据完全相同。如果元件号超出允许的范围,数据仅仅传送到允许的范围中。如图4-17所示,若图中的X2ON时,则将常数0送到D5D1410(n=10)数据寄存器中。

 多点数据传送与数据交换

    4-17  多点数据传送与数据交换

    (6)数据交换指令

    数据交换指令XCH (Exchange)的功能指令编号为FNC1716位运算占5个程序步,32位运算占9个程序步。它的两个目标操作数可取KnYKnMKnSTCDVZ

    执行数据交换指令时,数据在指定的目标元件之间交换,交换指令一般采用脉冲执行方式,否则在每一个扫描周期都要交换一次。