首页 理论教育 数据传送指令XMOV及编程格式,实现存储器与数据表间内容的读写

数据传送指令XMOV及编程格式,实现存储器与数据表间内容的读写

时间:2023-06-30 理论教育 版权反馈
【摘要】:通过数据表的数据传送指令,可将指定存储器中的内容写入到数据表,或将数据表中的内容读入到指定存储器中。图3-63 XMOV指令的编程格式BYT:数据格式选择。BYT=0为传送数据为2位十进制数,BYT=1为4位十进制数。

数据传送指令XMOV及编程格式,实现存储器与数据表间内容的读写

通过数据表的数据传送指令,可将指定存储器中的内容写入到数据表,或将数据表中的内容读入到指定存储器中。数据表数据传送指令有十进制传送XMOV(SUB18)和二进制传送XMOVB(SUB35)两种,指令的作用与功能分别如下。

1.十进制数据传送

十进制数据传送指令XMOV的全部参数均以十进制的形式指定,指令的编程格式如图3-63所示。

指令的控制条件如下。

978-7-111-48905-4-Chapter03-82.jpg

图3-63 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相同,指令的编程格式如图3-64所示,指令中的“数据格式”参数用来定义传送数据的长度,输入1、2、4分别代表1字节、2字节、4字节。

978-7-111-48905-4-Chapter03-83.jpg

图3-64 XMOVB指令的编程格式

指令XMOVB和XMOV的编程要求有如下区别。

1)XMOVB指令中的数据均以二进制形式存储,当数据格式定义为1字节、2字节、4字节时,其数据表的长度、序号和数值的范围分别为1~255、1~32767和1~99999999。

2)数据表长度以存储器地址的形式定义,故在PMC程序中可根据要求改变。

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

我要反馈