5.1.1 传送类指令
传送类指令用于在各个编程元件之间进行数据传送。根据每次传送数据的数量,可分为单个传送指令和块传送指令。
SIMATIC功能指令助记符中最后的B、W、DW(或D)和R分别表示操作数为字节(Byte)、字(word)、双字(Double word)和实数(Real)。数据传送指令如表5-1所示。
表5-1 传送指令
1.单个数据传送
单个传送指令每次传送1个数据,传送数据的类型分为字节传送、字传送、双字传送和实数传送。如表5-2所示。
表5-2 单个数据传送
注:表中指令标注“????”为操作数。
(1)字节、字、双字和实数的传送
这些指令将输入的数据(IN)传送到输出(OUT),传送过程中不改变数的大小。
使ENO=0的错误条件:SM4.3(运行时间),0006(间接地址错误)。
(2)字节立即读写指令
字节立即读MOV-BIR(Move Byte Immediate Read)指令读取IN输入端给出的1个字节的物理输入点(IB),并将结果写入OUT。
字节立即写MOV-DIW(Move Byte Immediate write)指令将输入(IN)给出的1字节数值写入OUT端给出的物理输出点(QB)。两条指令的IN和OUT都是字节变量。
使ENO=0的错误条件:SM4.3(运行时间),0006(间接地址错误)。
2.数据块传送
数据块传送指令每次传送N个数据,传送数据的类型分为字节传送、字传送和双字传送。如表5-3所示。
表5-3 数据块传送
注:表中指令标注“????”为操作数。
块传送指令将从输入地址(IN)开始的N个数据传送到输出地址(OUT)开始的N个单元,N=l~255,N为字节变量。使ENO=0的错误条件:SM4.3(运行时间),0006(间接地址错误),0091(操作数超出范围)。
【例5-1】将VB20单元开始的4组数据传送到首址为VB100的单元中。如图5-1所示。
图5-1 例5-1
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。