通过数据表的数据传送指令,可将指定存储器中的内容写入到数据表,或将数据表中的内容读入到指定存储器中。数据表数据传送指令有十进制传送XMOV(SUB18)和二进制传送XMOVB(SUB35)两种,指令的作用与功能分别如下。
1.十进制数据传送
十进制数据传送指令XMOV的全部参数均以十进制的形式指定,指令的编程格式如图9.2-6所示。
图9.2-6 XMOV指令的编程格式
指令的控制条件如下。
BYT:数据格式选择。BYT=0为传送数据位2位十进制数,BYT=1为4位十进制数。
RW:读写操作选择。RW=0时,从数据表读取数据;RW=1时,向数据表写入数据。
RST:复位输入。RST=1时,清除错误输出WRT。
ACT:数据传送启动信号。
指令需要定义的参数如下。
数据表长度:以常数的形式定义的数据表长度。(www.xing528.com)
表头地址:指定需要进行传送操作的数据存储器起始地址。
数据存储地址:执行数据读取操作时,该存储器用于存储读出的数据;执行数据写入操作时,该存储器用于存储需要写入的数据。
序号存储地址:数据表中需要进行读写操作的数据应以“序号”的指定,数据序号以存储器地址的方式给定。
如果指令中的参数定义错误或执行错误,结果输出WRT为1;否则WRT为0。
2.二进制数据传送
二进制数据传送指令XMOVB(SUB35)的作用和XMOV相同,指令的编程格式如图9.2-7所示,指令中的“数据格式”参数用来定义传送数据的长度,输入1、2、4分别代表1、2、4字节。
图9.2-7 XMOVB指令的编程格式
指令XMOVB和XMOV的编程要求有如下区别。
1)XMOVB指令中的数据均以二进制形式存储,当数据格式定义为1、2、4字节时,其数据表的长度、序号和数值的范围分别为1~255、1~32767和1~99999999。
2)数据表长度以存储器地址的形式定义,故在PMC程序中可根据要求改变。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。