跟踪线上多个产品位置的程序思路 点击:854 | 回复:7



weidongxing1

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 18回
  • 年度积分:4
  • 历史总积分:2407
  • 注册:2014年6月10日
发表于:2014-06-19 13:06:53
楼主

        程序思路是这样:用编码器确定传送带移动速度spd x0 k100 d0,传送带入口X3和出口X4各安装一个传感器。当x3感应到产品后开始跟踪,计算得出以当前速度N秒后到达出口x4,如果N秒后x4没有感应到产品,则启动报警。

        现在难点是同时跟踪多个产品时如何实现?数据量有点大,求高手指点,不胜感激。刚注册几天,没有积分提供给各位大虾们,还请不吝赐教哦。




乖乖小笨熊

  • 精华:2帖
  • 求助:0帖
  • 帖子:1200帖 | 11283回
  • 年度积分:2326
  • 历史总积分:62523
  • 注册:2006年8月05日
发表于:2014-06-19 14:28:37
1楼

这个简单呀:对产品检测后程序进行压栈,就是把产品信息记录到连续PLC内存,直接在PLC内存那里面就找到了,以一个产品实际占用长度做压栈信号,......

就是如此简单

wangbin_love

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 97回
  • 年度积分:0
  • 历史总积分:242
  • 注册:2012年8月30日
发表于:2014-06-19 20:23:13
2楼

做个链表,就行。

wangbin_love

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 97回
  • 年度积分:0
  • 历史总积分:242
  • 注册:2012年8月30日
发表于:2014-06-19 20:25:51
3楼

压栈是先进后出,链表是先进先出,

 

weidongxing1

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 18回
  • 年度积分:4
  • 历史总积分:2407
  • 注册:2014年6月10日
发表于:2014-06-19 22:23:46
4楼

回复内容:

对: 乖乖小笨熊 这个简单呀:对产品检测后程序进行压栈,就是把产品信息记... 内容的回复!

压栈?链表?我还得好好补充下这方面的知识,谢谢前辈

weidongxing1

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 18回
  • 年度积分:4
  • 历史总积分:2407
  • 注册:2014年6月10日
发表于:2014-06-19 22:25:17
5楼

压栈?链表?我还得好好补充下这方面的知识。前辈有着方面的资料吗


  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 455回
  • 年度积分:0
  • 历史总积分:1000
  • 注册:2008年1月09日
发表于:2014-06-20 00:26:24
6楼

多看看数据结构方面的书吧

hpulizhong

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 350回
  • 年度积分:0
  • 历史总积分:1282
  • 注册:2011年2月24日
发表于:2014-06-26 11:07:04
7楼

你这方法不准的,要看你东西大下,传送带长短和转动稳定性,可能误差比较大。我觉得直接记脉冲数更准确,计算量也小很多。比如开辟十个寄存器记录线上的各个产品从X3开始走的脉冲数,实时判断第一个寄存器里的脉冲数。对于第一个产品,从X3到X4的脉冲数是定的,脉冲数到了X4没检查到产品就报警。如果正常检测到,寄存器里面的数据往前移,第二个就变成了第一个,如此循环。


热门招聘
相关主题

官方公众号

智造工程师