根据光栅检测悬挂链上的工件,通过链条上的编码器得到相应工件长度的脉冲数(可以换算成工件的长度),然后使用西门子200编程,怎样实现,在光栅后比较远的几个工位的执行机构的动作(执行机构的动作,要求根据执行机构当前位置的工件的实际长度,来执行动作,并且动作可以加上提前量和滞后量),因为光栅到后面的执行机构距离远,中间有若干工件(工件大小不一所以数量不定),同时,后面有几个工位有执行机构,,都要实现对应动作.后面的执行机构就是简单的开关量输出,对应工件的长度实现后面喷枪的开关操作.
另外,在此基础之上,还要增加宽度方向的光栅,通过RS485与PLC通讯实现读取光栅的数据,实现后面的执行机构即伺服电机控制的前后动作的往复机,根据处于喷枪当前的工件的实际宽度数据,实现往复机的前后运动到指定的位置点.请教各位,通过西门子200,如何编程实现,什么编程思路呢.谢谢!
最佳答案
你可以试试光栅的上升沿记录一个脉冲数据,下降沿记录另一个脉冲数据。然后2者相减,得到一个差值,这个差值根据实际的机械速度变比,得到一个近似的工件尺寸。
有了这个尺寸就可以告诉喷枪喷动作需要的距离数据了。再把这些连续的数据先做一个记录,等待到指定的工位释放这个数据进行喷枪行程的依据。
有一个建议,如果条件允许最好是直接检测长度,直接喷。如果考虑到喷枪的时差型可以事先将光栅前移位置安装。
提问者对于答案的评价:
问题是如何实现把工件的长度数据都能转化到每把喷枪上,光栅必须离喷枪一定距离。
最佳答案作者回复:
我之前做过你类似的工程,我是把数据用字移位的方式传送到相应的工位的。
做类似的工程关键点的如何采集这个数据,如何存放数据,到如何调用这些数据的过程。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc154703.html