本文主要是介绍PLC梯形图实现环形队列FB功能块,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近一个三菱FX5U的项目用到队列先入先出的功能,但三菱自带的先入指令SFWR 先出指令SFRD 每次只能传输一个16位数据,而本次需求多个数据绑定在一起先入先出,使用多个链表又比较繁琐,且涉及32位数据拼接。所以自己使用FB实现了一个环形队列如下:
1,输出输出标签如下
2,功能块程序如下:
如上,基本逻辑很简单:建立一个数组,通过入队列指针和出队列指针来判断下次写入与读出的数组索引 及数组是否已满 为空。
3,实例化调用如下 :
这篇关于PLC梯形图实现环形队列FB功能块的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!