我有19传感器, 想用STL语言做信号的先入先出传感器有信号时存数值到DB,19个传感器谁先有信号,就先存谁的数值,然后依次的从DB中MOV出这个先存下去的数值,取完之后,把这个地址清零,让后进来的数值进来.
地址分别是,
I0.0= 10
I0.1= 20
I0.2= 30
I0.3= 40
I0.4= 50
I0.5= 60
I0.6= 70
I0.7= 80
I1.0= 90
I1.1= 100
I1.2= 110
I1.3= 120
I1.4= 130
I1.5= 140
I1.6= 150
I1.7= 160
I2.0= 170
I2.1= 180
I2.2= 190
工艺要求,如果我在取数值,或是我在执行任务的时候,这些信号即使有,也不让他进来,
如果循环进来的数据多于19个了,再有信号数值要进DB,就自动丢弃了,不往DB存了。
最佳答案
TI—S7中的FC84,FC85,实现的是FIFO功能;对于使用可以参考《TI-S7 CONVERTING BLOCKS编程》手册,里面有使用例子
http://www2.ad.siemens.com.cn/download/Upload/AS/application/A0254.pdf
《实现每次20字节FIFO功能FB200功能块的代码,以及实际应用举例》连接:
http://blog.cec.pandabuying.com/hylotus/228942.aspx
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc307724.html