S7-200用编码器编程思路请教

各位大侠,我在做一个练习题,要求用编码器计算输送带当前位置。输送带上有产品,产品在输送带不同位置有不同加工部对产品进行加工。加工部动作条件就是输送带的位置。哪位大侠给个思路,这段测位置的程序怎么做,感激啊!

问题补充:
问题是一个产品这段程序并不难,难的是输送带上有多个工位,定位光电检测产品是连续的,如何跟踪每个产品就是程序的难点。

最佳答案

首先把plc读编码器上的数值,然后根据实际机械特性(变速器、齿轮箱等)算出皮带运行的实际值,这样当plc接收到一定数量脉冲时,就知道皮带上的物品移动到什么位置了,当然这个思路是假象皮带物品是不滑动的。
     这样脉冲数多少就是皮带上物品的位置移动值,根据这个值与加工设备所在的位置值进行比较,就可以进行相应的动作了。

提问者对于答案的评价:
感谢各位老师帮助, 这个计算过程与我想的一样,但我的问题在于:
 1:检测到一个产品,便需二个双字来存储数据,而这个存储位需在产品离开加工位后释放再重复利用。否则200的这点存储区几个工位就用完了。
 2:假如10个产品排队经过加工位,第1 个产品离开加工位后,第11个产品应该再次调用第一个产品使用过的存储区,这种情况怎么调用?
 请各位老师赐教,不胜感激,谢谢!

最佳答案作者回复:
我的意思是你加工工位用常数替代试试,比如第一个加工工位用编码器走需要15000个脉冲,好那样当编码器计算值到15000时就是第一个加工工位,以此类推。
还有就是如何循环计数的问题,还是以上面的例子为例,我的意思是当工件进入到皮带上,则开始。离开皮带则结束。
不知道这样能够帮助到你吗?

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc252420.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月6日 上午1:13
下一篇 2018年12月6日 上午1:13

相关推荐