恭喜,你发布的帖子
发布于 2017-08-24 21:53:12
6楼
你能否描述出每一个细节?扫码,压栈,检索,数据同步(未同步),出栈,比对,剔除等,这些动作的时序与逻辑关系吗?
“关键在于你的检索的结果是如何与队列同步的?”
还是这句话,你能理解吗?
扫码,当盒子快速通过扫码枪的时候,扫码枪读到条码信息,然后传入客户数据库进行比对,有正确结果或者错误结果两个信号。但每次只给我一个信号,要么正确,要么错误。对应PLC两个输入点。
借用上面的2和3,来说明正确错误的处理。不管是正确信号,还是错误信号,都通过上升沿压入队列。如果合格,就压入2,不合格就压入3,对欧姆龙的PLC,是先入先出指令,具体细节已经不记得了,也就是说队列里面可能有的数字是2或者3,还有最初的原始值0.第二个传感器感应到盒子的时候,开始出栈,出来的2或者3放到一个数据寄存器里面,与气缸动作的条件串联。执行完踢出动作后,气缸的回位信号把数据寄存器里面的2或者3清零。直到下一个盒子感应第二个传感器,把读出的数据2或者3传送到上面清零的数据寄存器里面,等待气缸的下一次动作条件。
没有扫码结果而第二个传感器感应到盒子就踢出,这是因为输送带的扫码枪和踢出气缸之间有段距离,防止人为放入后,没有扫码的情况。
不知道这样表达是否清楚,我对你的数据同步不是十分理解,可否解释一下?谢谢啦!
请填写推广理由:
分享
只看
楼主