首页 理论教育 相关链接表功能指令

相关链接表功能指令

时间:2023-06-18 理论教育 版权反馈
【摘要】:表功能指令在数据记录、 监控方面具有重要作用。DATA 为数据输入端, TBL 为数据表的首地址。表4-2-3填表指令的格式及功能2. 查表指令查表 指令在数据表中搜索符合条件的数据在数据表中的位置。表4-2-4查表指令的格式及功能查表指令执行前, 应先将INDX 的内容清零。

相关链接表功能指令

表功能指令用来建立和存取字型的数据表。 表功能指令在数据记录、 监控方面具有重要作用。 数据表的数据存储格式及说明如表4 -2 -2 所示。

表4-2-2 数据表的数据存储格式及说明

数据表由表地址、 表定义和存储数据三部分构成。 表地址是指数据表的首地址; 表定义是指数据表的长度值(TL, 最大填表个数) 和数据长度值(EC, 实际填表个数) 的定义, 其中数据表的长度值由表地址中的数据来定义, 数据长度值由数据表中第2 个地址的数据参数来定义; 存储数据从数据表的第3 个字地址开始, 一个表最多可存放100 个数据。

1. 填表指令

填表(ATT) 指令向数据表中增加一个字值。 填表指令的格式及功能如表4 -2 -3 所示。 DATA 为数据输入端, TBL 为数据表的首地址。 指令执行后, 新填入的数据放在数据表中最后一个数据的后面, EC 自动加1。

表4-2-3 填表指令的格式及功能

2. 查表指令

查表(TBL-FIND) 指令在数据表中搜索符合条件的数据在数据表中的位置(用数据编号表示, 编号范围为0 ~99)。 查表指令的格式及功能如表4 -2 -4 所示。 TBL 为所查数据表的首地址; PTN 为指定要查找的参考数据; INDX 用来指定符合查找条件的数据所存放的位置号; CMD 是比较运算符, 其操作数为常量1 ~4, 分别代表=、 <>、 <、 >。(www.xing528.com)

表4-2-4 查表指令的格式及功能

查表指令执行前, 应先将INDX 的内容清零。 使能端输入有效时, 从数据表的第0 个数据开始查找符合条件的数据, 若没有发现符合条件的数据, 则INDX 等于EC; 若找到一个符合条件的数据, 则将该数据在数据表中的地址存入INDX 中; 若想继续向下查找, 则必须对INDX 加1, 然后重新激活查表指令。

3. 表取数指令

从一个数据表中移出一个数据有先进先出(FIFO 指令) 和后进先出(LIFO 指令) 两种方式, 而这两种方式就构成了表取数指令。 表取数指令的格式及功能如表4 -2 -5 所示。 一个数据从数据表中移出之后, 数据表的实际填表个数自动减1。

表4-2-5 表取数指令的格式及功能

思考与练习

1. 利用中断指令编制一个程序, 实现如下功能: 当I0.0 由OFF→ON, Q0.0 亮1 s, 灭1 s, 如此循环反复直至I0.0 由ON→OFF, Q0.0 变为OFF。

2. 建立一个长度值为6 的数据表, 将数据填入数据表, 并用不同的信号控制清零、 取数, 以及查找相应的数据。

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

我要反馈