登录
首页 PLC论坛 西门子SIEMENS
回帖 发帖
正文

主题:西门子1200紧急求助,LGF_FIFO,存取数据需要单独建立背景数据块吗?

点击:5649 回复:9

1200紧急求助,西门子通用函数库,LGF_FIFO
第一个问题:如上图,存数据背景数据块是DB37,那么取数据背景数据块必须是DB37还是必须重新建立一个新的不同的?
第二个问题:麻烦看看上图那样写有问题吗?第一张图是存数据,第二张图是取数据。
第三个问题:假如在同一个扫描周期内,存数据与取数据的条件同时成立会有影响吗?
现在这个程序有时候存取数据记录对应不上,真是脑袋大表情
20-07-09 23:04
附件 11.jpg
附件 22.jpg
20-07-09 23:05

引用 勇子RjtogCHS 在 2020/7/9 23:05:08 发言【内容省略】

1、请随意指定,当选择自动的话,系统将为你指定一个没有定义的数据块编号。
附件 workpicture1.jpg
2、没有必要为同一个队列的操作使用2次功能块,通过切换MODE的状态即可实现读取或者写入操作。
附件 workpicture2.jpg
3、同时存取并没有影响,因为FIFO实现的是循环队列的结构。
附件 workpicture3.jpg
附件 workpicture4.jpg
附件 workpicture5.jpg
最后,因为该功能块很占资源,因此并不建议多次调用。
附件 workpicture6.jpg
Good Luck~
20-07-10 14:48
谢谢,版主,又学到了。追问一下,像你说的,可以只用一个背景数据块,通过mode模式切换读写。假如我需要同一周期同时执行读写,用两个功能块,那么这两个功能块是用应该用同一背景数据块还是不同两个背景数据块?
20-07-10 21:38
同一周期是不可以同时执行存取任务的。
20-07-12 23:05
按逻辑来说,程序都是从上往下从左到右,就算同一周期,也不会存在同时执行的问题,    这点我有些不太能理解。
20-07-13 09:54
很简单的理解,你怎样实现在同一周期内切换mode?
20-07-18 20:07
大神,LGF库V15.1研究过没有,和旧版本的管脚都不一样了,我遇到的问题是存不进去数据,能帮忙解决一下么,谢谢了
20-12-15 15:16
附件 FIFO.jpg
20-12-15 15:19
楼主,你的问题处理啦吗?我和你遇到同样的问题啦,头疼死啦
24-11-23 14:10

工控新闻

更多新闻资讯