西门子plc堆栈功能怎样实现

西门子plc 发布于 3星期前 分类:S7-1500

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

1个回复

  • plc电工爱好者
    plc电工爱好者

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