首页 百科知识 传送类指令

传送类指令

时间:2022-10-16 百科知识 版权反馈
【摘要】:传送类指令用于在各个编程元件之间进行数据传送。根据每次传送数据的数量,可分为单个传送指令和块传送指令。SIMATIC功能指令助记符中最后的B、W、DW(或D)和R分别表示操作数为字节、字、双字和实数。数据传送指令如表5-1所示。单个传送指令每次传送1个数据,传送数据的类型分为字节传送、字传送、双字传送和实数传送。字节立即写MOV-DIW指令将输入给出的1字节数值写入OUT端给出的物理输出点。两条指令的IN和OUT都是字节变量。

5.1.1 传送类指令

传送类指令用于在各个编程元件之间进行数据传送。根据每次传送数据的数量,可分为单个传送指令和块传送指令。

SIMATIC功能指令助记符中最后的B、W、DW(或D)和R分别表示操作数为字节(Byte)、字(word)、双字(Double word)和实数(Real)。数据传送指令如表5-1所示。

表5-1 传送指令

img137

1.单个数据传送

单个传送指令每次传送1个数据,传送数据的类型分为字节传送、字传送、双字传送和实数传送。如表5-2所示。

表5-2 单个数据传送

img138

注:表中指令标注“????”为操作数。

(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 数据块传送

img139

注:表中指令标注“????”为操作数。

块传送指令将从输入地址(IN)开始的N个数据传送到输出地址(OUT)开始的N个单元,N=l~255,N为字节变量。使ENO=0的错误条件:SM4.3(运行时间),0006(间接地址错误),0091(操作数超出范围)。

【例5-1】将VB20单元开始的4组数据传送到首址为VB100的单元中。如图5-1所示。

img140

图5-1 例5-1

img141

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈