您现在的位置是:首页 > PLC技术 > PLC技术
传送指令[ FNC12 - FNC16]
来源:艾特贸易2019-09-01
简介传送指令是功能指令中使用最为频繁的指令。本课题在知识学习当中已经学习 MOV 指令,这里不再说明。在 FX2N 系列 PLC 中,传送指令除了 MOV (传送)外,还有 SMOV ( BCD 码移位传送)
传送指令是功能指令中使用最为频繁的指令。本课题在知识学习当中已经学习MOV指令,这里不再说明。在FX2N系列PLC中,传送指令除了MOV(传送)外,还有SMOV(BCD码移位传送)、CML(取反传送)、BMOV(数据块传送)和FMOV(多点传送)以及XCH(数据交换)指令。
1.移位传送
移位传送指令SMOV(ShiftMove)的功能是源数据(二进制数)被转换成4位BCD码,然后将它移位传送。图4-1-8中的XO为ON时,将Dl中右起第4位(m1=4)开始的2位( m2 =2) BCD码,移到目标操作数(D2)的右起第3位(n=3)和第2位(见图4 -1-8),然后D2中的BCD码自动转换为二进制数,D2中的第1位和第4位不受移位传送值的影响。
图4 -1 -8移位传送指令的梯形图
使用SMOV指令时应注意:
(1) SMOV功能指令编号为FNC13。
(2)只有16位运算,占11个程序步。
(3)SMOV指令可取除K、H以外的其他类型的操作数。它们的目标操作数可取KnY、KnM、KnS、T、C、D、V和Z。
2.取反传送指令
取反传送指令的助记符为CML(Complement),其功能是将源元件中的数据逐位取反(1→0,0→1)并传送到指定目标。若源数据为常数K,该数据会自动转换为二进制数。CML用于可编程控制器反逻辑输出时非常方便。图4-1-9所示的CML指令将DO的低4位取反后传送到YO~ Y3中。
图4 -1 -9取反传送指令的梯形图
使用CML指令时的注意事项:
(1)功能指令编号为FNC14。
(2)16位运算占5个程序步,32位运算占9个程序步。
3.块传送指令
块传送指令BMOV(Biock Move)的功能是将源操作数指定的元件开始的n个数据组成的数据块传送到指定的目标。如果元件号超出允许的范围,数据仅仅传送到允许的范围。
使用BMOV指令时应注意:
(1)功能指令编号为FNC15。
(2)16位操作占7个程序步。
(3)块传送指令的源操作数可取KnX、KnY、KnM、KnS、T、C、D和文件寄存器,目标操作数可取KnY、KnM、KnS、T、C和D。
(4)传送顺序是自动决定的,以防止源数据块与目标数据块重叠时源数据在传送过程中被改写。如果源元件与目标元件的类型相同,传送顺序如图4 -1 -10所示。
图4 -1 -10块传送指令
(5)利用BMOV指令可以读出文件寄存器(Dl000~D7999)中的数据。
4.多点传送指令
多点传送指令FMOV(Fill Move)的功能是将源元件中的数据传送到指定目标开始的n个元件中,传送后n个元件中的数据完全相同。如果元件号超出允许的范围,数据仅仅送到允许的范围中。图4 -1 -11中的XO为ON时将常数0送到D5~ D14这10个(n=10)数据寄存器中。
图4 -1 -11多点传送指令
使用FMOV指令时应注意:
(1)功能指令编号为FNC16。
(2)16位操作占7个程序步,32位操作占13个程序步。
(3)它的源操作数可取所有的数据类型,目标操作数可取KnY、KnM、KnS、T、C和D,n,≤512。