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

传送指令[ FNC12 - FNC16]

来源:艾特贸易2019-09-01

简介传送指令是功能指令中使用最为频繁的指令。本课题在知识学习当中已经学习 MOV 指令,这里不再说明。在 FX2N 系列 PLC 中,传送指令除了 MOV (传送)外,还有 SMOV ( BCD 码移位传送)


    传送指令是功能指令中使用最为频繁的指令。本课题在知识学习当中已经学习MOV指令,这里不再说明。在FX2N系列PLC中,传送指令除了MOV(传送)外,还有SMOVBCD码移位传送)、CML(取反传送)、BMOV(数据块传送)和FMOV(多点传送)以及XCH(数据交换)指令。

  1.移位传送

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

 图4 -1 -8移位传送指令的梯形图

4 -1 -8移位传送指令的梯形图

    使用SMOV指令时应注意:

   (1) SMOV功能指令编号为FNC13

   (2)只有16位运算,占11个程序步。

   (3)SMOV指令可取除KH以外的其他类型的操作数。它们的目标操作数可取KnYKnMKnSTCDVZ

  2.取反传送指令

  取反传送指令的助记符为CML(Complement),其功能是将源元件中的数据逐位取反(10,01)并传送到指定目标。若源数据为常数K,该数据会自动转换为二进制数。CML用于可编程控制器反逻辑输出时非常方便。图4-1-9所示的CML指令将DO的低4位取反后传送到YO~ Y3中。

 图4 -1 -9取反传送指令的梯形图

4 -1 -9取反传送指令的梯形图

    使用CML指令时的注意事项:

   (1)功能指令编号为FNC14

   (2)16位运算占5个程序步,32位运算占9个程序步。

    3.块传送指令

    块传送指令BMOV(Biock Move)的功能是将源操作数指定的元件开始的n个数据组成的数据块传送到指定的目标。如果元件号超出允许的范围,数据仅仅传送到允许的范围。

    使用BMOV指令时应注意:

   (1)功能指令编号为FNC15

   (2)16位操作占7个程序步。

   (3)块传送指令的源操作数可取KnXKnYKnMKnSTCD和文件寄存器,目标操作数可取KnYKnMKnSTCD

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

 图4 -1 -10块传送指令

4 -1 -10块传送指令

   (5)利用BMOV指令可以读出文件寄存器(Dl000~D7999)中的数据。

    4.多点传送指令

    多点传送指令FMOV(Fill Move)的功能是将源元件中的数据传送到指定目标开始的n个元件中,传送后n个元件中的数据完全相同。如果元件号超出允许的范围,数据仅仅送到允许的范围中。图4 -1 -11中的XOON时将常数0送到D5~ D1410(n=10)数据寄存器中。

图4 -1 -11多点传送指令 

4 -1 -11多点传送指令

    使用FMOV指令时应注意:

   (1)功能指令编号为FNC16

   (2)16位操作占7个程序步,32位操作占13个程序步。

   (3)它的源操作数可取所有的数据类型,目标操作数可取KnYKnMKnSTCDn,512