一个物流分拣合流,比如A口请求,B口请求,我怎么排队,做到A口先请求,就动作A口,B先请求就动作B口,类似一个物流小车,可以接A口的货,也可以接受B口的货,谁先请求,就先动作谁,如截图所示,谢谢各位前辈
图片说明:
产品版区:SIMATIC S7-300(F)/S7-400(F/H/FH)
悬赏西币:10 | 解决时间:2019-08-06 21:35:41 | 提问者: 手机用户20190501411268 - 学长  第2级
最佳答案
回答者:
gfpeng68
-
助理工程师  第8级
2019-08-05 00:02:28
提问者对于答案的评价:
回答都很好 ,谢谢
做过类似的项目,可能由于具体的控制要求不同,实际是有区别的。
合并输送线路,我是采用先到先执行的方法。即2条或者多条输送线合并时,哪一条输送线先得到信号(合并口的单线输送线路上设置光电开关),由plc判断哪一个输送线回路最早达到,就优先执行哪条,后续的先等待。至于具体等待的输送线是否需要按先入先执行,可以将执行合并入口的光电信号处理(我是将这些信号转换为数字进行记录后,再进行后续处理),这些数据处理也可以参考排序(冒泡法),即将这些信号进行转移,入接受到信号后的时间时间,按时间最大的接受等待时间最长的优先处理。
回答者: WWCWWC - 元老  第16级
2019-08-04 23:12:28
你可以用一个int变量,初始值是0,A口请求,如果int变量为0则int变量为1,B口请求,如果int变量为0则int变量为2。这样就保证了int变量记录的是先请求的口,A口或者B口接货结束,则请求复位。
回答者: zhangli0 - 超级顾问  第15级
2019-08-05 07:34:01
参照modbus rtu的程序结构,两个口轮询检测
回答者: 大梁山 - 资深学长  第3级
2019-08-05 08:05:29
程序互锁
回答者: Ahio - 高级技术员  第7级
2019-08-05 21:36:33
a i0.0 //a口请求
an i0.1 //b口不请求
= q0.0 //a口动作
an i0.0 //a口不请求
a i0.1 //b口请求
= q0.1 //b口动作
a i0.0 //a口请求
a i0.1 //b口请求
= q0.0 //a口动作
回答者: 轻风流云 - 学长  第2级
2019-08-06 16:08:08
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!