首页 理论教育 如何使用表取数指令提取数据?

如何使用表取数指令提取数据?

时间:2023-06-27 理论教育 版权反馈
【摘要】:执行表取数指令后,实际填表数EC值自动减1。表取数指令格式见表4-25。表4-25 表取数指令格式使ENO=0的错误条件:0006,0091,SM1.5(空表),SM4.3。例4-16表取数指令应用举例。从图4-19的数据表中,用FIFO、LIFO指令取数,图4-19 例4-16梯形图将取出的数值分别放入VW3200、VW300中,程序及运行结果如图4-19所示。在I0.1闭合的第一个扫描周期,表中最后一个数据从表中移出,并放入DATA端指定的存储单元VW300中。

如何使用表取数指令提取数据?

数据表中取数有先进先出(FIFO)和后进先出(LIFO)两种。执行表取数指令后,实际填表数EC值自动减1。

先进先出指令(FIFO):移出表格(TBL)中的第一个数(数据0),并将该数值移至DATA指定的存储单元,表格中的其他数据依次向上移动一个位置。

后进先出指令(LIFO):将表格(TBL)中的最后一个数据移至输出端DATA指定的存储单元,表格中的其他数据位置不变。

表取数指令格式见表4-25。

表4-25 表取数指令格式

978-7-111-49003-6-Chapter04-48.jpg

使ENO=0的错误条件:0006(间接地址),0091(操作数超出范围),SM1.5(空表),SM4.3(运行时间)。

对特殊标志位的影响:SM1.5(试图从空表中取数,SM1.5=1)。(www.xing528.com)

例4-16表取数指令应用举例。从图4-19的数据表中,用FIFO、LIFO指令取数,

978-7-111-49003-6-Chapter04-49.jpg

图4-19 例4-16梯形图

将取出的数值分别放入VW3200、VW300中,程序及运行结果如图4-19所示。

在I0.0闭合的第一个扫描周期,表中第一个数据(VW104的内容)从表中移出,并放入DATA端指定的存储单元VW200中。

在I0.1闭合的第一个扫描周期,表中最后一个数据(VW110的内容)从表中移出,并放入DATA端指定的存储单元VW300中。

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

我要反馈