首页 理论教育 数据传送指令及参数定义优化

数据传送指令及参数定义优化

时间:2023-06-18 理论教育 版权反馈
【摘要】:通过数据表的数据传送指令,可将指定存储器中的内容写入到数据表,或将数据表中的内容读入到指定存储器中。BYT=0为传送数据位2位十进制数,BYT=1为4位十进制数。如果指令中的参数定义错误或执行错误,结果输出WRT为1;否则WRT为0。

数据传送指令及参数定义优化

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

1.十进制数据传送

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

978-7-111-42089-7-Chapter09-18.jpg

图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字节。

978-7-111-42089-7-Chapter09-19.jpg

图9.2-7 XMOVB指令的编程格式

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

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

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

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

我要反馈