请看这个程序

NETWORK 1
 LDN   Q0.1
 FIFO   VW100, VW100
 NETWORK 2
 LDW=   VW100, 1
 LPS
 AN     I0.5
 S     Q0.0, 1
 LPP
 A      I0.5
 R      Q0.0, 1
 假设原先表格里有5个数,请问执行FIFO后那个先出的数到哪里去了,vw100又变成了什么。

问题补充:
谢谢几位,我知道要先建立条目
 原来我的程序是FIFO   VW100, VW10后来想如果是FIFO   VW100, VW100也能起到同样作用的话不是VW10还省了,就是这点心结在做怪!

最佳答案

FIFO   VW100, VW100/将VW104的内容移入了VW100,VW100的原内容被冲掉了。
   LDW=   VW100, 1/判断TL是否为1

    请见FIFO 的指令说明。
     VW100是FIFO表的首址。FIFO表的第一个字(VW100)应为TL(最大的填表数),第二个字(VW102)应为EC(实际填表数)。实际的数据应从第三个字(VW104)开始。
     注意欲建立表格,首先为最大表条目数建立一个条目。如果您没有这样做,则无法在表格中建立。
  正确的用法:
  在表格的第一个内存位置写入表格长度(在本范例中,VW100)。第二个内存位置显示表格条目的当前数目。其他位置为条目。一个表格最多可有100个条目。当执行影响表格条目的指令时,条目的实际数目(此处为VW102)会由CPU自动递增或递减。一旦FIFO表初始后在其执行中,VW100不应随意被更换。

提问者对于答案的评价:
大家说的都挺对,可总要选一个最佳啊!

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc354373.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午1:53
下一篇 2021年7月5日 上午1:53

相关推荐

发表回复

登录后才能评论