当前位置: 主页 > PLC控制

西门子堆栈功能实现

想实现西门子堆栈功能,即收到某一位信号上升沿时,将某一具体值放入堆栈中,同时将堆栈中最顶层的数据拿出来存入另一个存储器,实现先进后出的循环排队输出功能,求各位大神帮忙!!

最佳答案

这个用scl语言实现起来比较简单。主要把思路理清楚。
题目要求是有请求时,存一个取一个。
思路:
根据当前队列缓存区元素数目,将具体指放入队列尾部,当前数目加1,然后将头部元素取出,剩余元素依次向前移动一个,当前数目减1,完成操作。具体可见附图。

图片说明:

西门子堆栈功能实现cdc89c208bBF500c1e18c6c7366DA2b7

提问者对于答案的评价:
非常感谢,按你的模板解决了

专家置评

已阅,最佳答案正确。

  • 关注微信

猜你喜欢

微信公众号