FIFO的程序请教

我有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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐