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