今天带来的是一个国产信捷PLC对连续数据的锁存延时处理思路小程序。只进行技术交流不对项目细节讲解也请勿对号入座。有缘人如果用得到的话可以拿走测试。文末有链接。原应用于视觉分类系统视觉不讲它只给出两个布尔信号。产品快速经过皮带上方视觉系统然后到达后面两个选品气缸根据视觉发的选品信号动作对于气缸实现选品。由于视觉给出信号时产品在皮带上还未走到气缸位置还有视觉和气缸位置中间可能有多个待选产品所以需要对曾经判断出的数据进行堆栈锁存。如图对源信号进行处理做一个滤波然后对两类信号进行赋值处理。2代表需要赋值2次。因为如果是第二个气缸动作的话产品必须经过第一个气缸所以第一个气缸也要抬起。这个无需过多理解。我们的堆栈形式是10个定时器每个定时器对应一个独立设定值。未对设定值进行赋值时定时器不启用。当它启用时计时到达则清零自己设定值等待下一次使用。如图准备10个流程步对应以上10个定时器10个流程步依次循环接通如果视觉不发信号则辅助赋值等于零一直在此等待。如果赋值1则顺序跳转1步如果赋值2则顺序跳转2步。然后每个定时器设定值刚好等于产品到达对应气缸的时间则进行动作选品。最后是输出部分每个定时器到达时间动作的时候对比一下自己设定值是气缸1还是气缸2的就可以分辨动作哪个气缸。到这里核心逻辑就说完了。还是那句话只讨论技术思路不对号入座不用纠结现场怎么优化改造。各位按需取用谢谢链接不见了你懂的不让发试试同名公众号