引用引用第21楼anlyl2014于2019-06-22 17:28发表的 :6楼,10楼说的都对,这种程序不要想太多,不要什么先进先出指令,用步进指令就能很好的实现自动加料动作。例如:用三菱FX3U,1.在一步进S0,中做检测,X0--1号没料;X1==2号没料;X2=3号没料;X3=4号没料;2.当任何一个没料,例如,X1=ON,程序会自动跳到加料动作步,例如,S20,程序对2号进行加料,加满料后X1=OFF,而程序返回S0,再作判断;3.就算多个没料信号同时出现,因程序是扫描执行的,程序先扫到先跳到加料程序,也不会出错。
引用引用第11楼wangnaizhi于2019-06-21 08:39发表的 :你这个是没有缓存的状态 如果出现你放料的过程中 其他的显示没有料 你的逻辑上就会有BUG
引用引用第28楼hsqknx于2019-06-23 18:04发表的 :估计你没明白轮询怎么做
引用引用第31楼wangnaizhi于2019-06-24 10:28发表的 :不是说你轮询方式不可以做 只是轮询存在逻辑BUG 虽然现场这种BUG是不会影响实际使用 而且你找到一个没有料了以后 该怎么处理呢 不轮询了? 肯定还是要去轮询的 一直轮询 肯定需要就数据进行缓存 它这边对补料以外的其它仓位先后顺序数据需要进行缓存 或者你这边轮询机制需要进行合理设计