恭喜,你发布的帖子
发布于 2017-08-25 10:56:07
9楼
扫码,当盒子快速通过扫码枪的时候,扫码枪读到条码信息,然后传入客户数据库进行比对,有正确结果或者错误结果两个信号。但每次只给我一个信号,要么正确,要么错误。对应PLC两个输入点。
借用上面的2和3,来说明正确错误的处理。不管是正确信号,还是错误信号,都通过上升沿压入队列。如果合格,就压入2,不合格就压入3,对欧姆龙的PLC,是先入先出指令,具体细节已经不记得了,也就是说队列里面可能有的数字是2或者3,还有最初的原始值0.第二个传感器感应到盒子的时候,开始出栈,出来的2或者3放到一个数据寄存器里面,与气缸动作的条件串联。执行完踢出动作后,气缸的回位信号把数据寄存器里面的2或者3清零。直到下一个盒子感应第二个传感器,把读出的数据2或者3传送到上面清零的数据寄存器里面,等待气缸的下一次动作条件。
没有扫码结果而第二个传感器感应到盒子就踢出,这是因为输送带的扫码枪和踢出气缸之间有段距离,防止人为放入后,没有扫码的情况。
不知道这样表达是否清楚,我对你的数据同步不是十分理解,可否解释一下?谢谢啦!
数据查询时,物件仍在高速移动
数据查询返回结果与堆栈信号是不同步的,数据的返回会有延迟,数据还没返回但下一个入栈信号来了;或者数据根本就没有在规定的时间内返回,一下返回2条结果的报文;
入栈的同时还用出栈操作;
请问楼主是如何,把查询返回的结果与高速移动的工件对应上的,仅仅靠堆栈操作我认为还是存在问题的
请填写推广理由:
分享
只看
楼主