回复:产品合格与否的检测先入先出指令使用

学为世用行为世范

  • 帖子

    32
  • 精华

    0
  • 被关注

    32

论坛等级:侠客

注册时间:2011-08-16

普通 普通 如何晋级?

发布于 2017-08-24 21:53:12

6楼

展开查看
以下是引用Zane在2017-08-22 22:39:50的发言 >3楼

你能否描述出每一个细节?扫码,压栈,检索,数据同步(未同步),出栈,比对,剔除等,这些动作的时序与逻辑关系吗?


“关键在于你的检索的结果是如何与队列同步的?”


还是这句话,你能理解吗?

以下是引用学为世用行为世范在2017-08-22 22:17:31的发言 >2楼:Zane,你好:我先说...

引用2楼详细内容:

Zane,你好:

我先说说看,扫码结果有两种,合格和不合格。我分别给合格等于2,不合格等于3,(因为不合格时赋值为0会和队列里面的原始值0相同,以示区别)不管是2还是3,都按顺序压入堆栈,(先入先出指令是按他的手册说明使用的)到第二个传感器感应到后读出,即出栈。等于2放行,等于3踢出。采取动作后把值清零。也就是第二个传感器即是出栈的信号,也是气缸动作的触发信号。我们另外单独给气缸动作接了传感器,但效果一样,没有好转。

   我这个思路是现学的。并没有经过验证。还请指点一二。另外,真的感觉知道和会用是两码事。

扫码,当盒子快速通过扫码枪的时候,扫码枪读到条码信息,然后传入客户数据库进行比对,有正确结果或者错误结果两个信号。但每次只给我一个信号,要么正确,要么错误。对应PLC两个输入点。

借用上面的2和3,来说明正确错误的处理。不管是正确信号,还是错误信号,都通过上升沿压入队列。如果合格,就压入2,不合格就压入3,对欧姆龙的PLC,是先入先出指令,具体细节已经不记得了,也就是说队列里面可能有的数字是2或者3,还有最初的原始值0.第二个传感器感应到盒子的时候,开始出栈,出来的2或者3放到一个数据寄存器里面,与气缸动作的条件串联。执行完踢出动作后,气缸的回位信号把数据寄存器里面的2或者3清零。直到下一个盒子感应第二个传感器,把读出的数据2或者3传送到上面清零的数据寄存器里面,等待气缸的下一次动作条件。

没有扫码结果而第二个传感器感应到盒子就踢出,这是因为输送带的扫码枪和踢出气缸之间有段距离,防止人为放入后,没有扫码的情况。

不知道这样表达是否清楚,我对你的数据同步不是十分理解,可否解释一下?谢谢啦!

感谢各位!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54621条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。