首页 理论教育 数据传输指令详解

数据传输指令详解

时间:2023-06-19 理论教育 版权反馈
【摘要】:后续的DB和DI命令根据寄存器内容访问相应的块。表4-10 打开数据块指令说明 图4-18中,打开数据块10。触点地址引用包含在DB10中的当前数据记录的数据字节0的第0位。将此位的信号状态分配给输出Q4.0。MOVE只能复制BYTE、WORD或DWORD数据对象。将某个值传送给不同长度的数据类型时,会根据需要截断或以0填充高位字节。表4-12 IN与OUT数据长度不同

数据传输指令详解

1.打开数据块指令

本指令用来打开共享DB或背景DB。—(OPN)函数是一种对数据块的无条件调用。将数据块的编号传送到DB或DI寄存器中。后续的DB和DI命令根据寄存器内容访问相应的块。指令说明见表4-10。

表4-10 打开数据块指令说明

978-7-111-44821-1-Chapter04-29.jpg

【例】 图4-18中,打开数据块10(DB10)。触点地址(DBX0.0)引用包含在DB10中的当前数据记录的数据字节0的第0位。将此位的信号状态分配给输出Q4.0。

2.传送指令

MOVE指令通过启用EN输入来激活。在IN输入的值将复制到在OUT输出的指定地址。ENO与EN的逻辑状态相同。MOVE只能复制BYTE、WORD或DWORD数据对象。

用户自定义数据类型(如数组或结构)必须用系统功能“BLKMOVE”(SFC20)来复制。将某个值传送给不同长度的数据类型时,会根据需要截断或以0填充高位字节。

978-7-111-44821-1-Chapter04-30.jpg

图4-18 打开数据块指令

在激活的MCR区内,如果开启了MCR,同时有通往启用输入的电流,则按如上所述复制寻址的数据。如果MCR关闭,则无论当前IN状态如何,执行MOVE均会将逻辑“0”写入到指定的OUT地址。(www.xing528.com)

978-7-111-44821-1-Chapter04-31.jpg

图4-19 传送指令

在图4-19所示传送指令中,传送指令功能块的参数说明如表4-11所示。

当I0.0=1时,MOVE指令把IN输入指定的值复制到OUT输出指定的地址中。ENO与EN的逻辑状态相同。

表4-11 传送指令功能块的参数

978-7-111-44821-1-Chapter04-32.jpg

注意:在执行MOVE指令时,IN与OUT不进行数值长度检查,将某个值传送给不同长度的数据类型时,会根据需要截断或以零填充高位字节,如表4-12实例所示。

表4-12 IN与OUT数据长度不同

978-7-111-44821-1-Chapter04-33.jpg

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

我要反馈