|
在实际应用中,如果有客户要求在一直运转的传送带上分选物料,踢料的工位有2到16个, 如何实现传送带在运行中踢料;下面分享一个思路: 正常物料进入传送带会有一个入料信号,入料信号到各个踢料工位的距离是固定的,当前物料进入传送带时, 需计算出当前物料到目标踢料工位的编码器位置(传送带的当前位置一般用编码器来采集),假设当前物料属于3号 踢料工位,物料的目标踢料距离=传送带编码器当前位置+3号踢料工位到入料信号距离。当前物料有两个数据信息, 一个是到几号踢料框,一个是目标踢料距离。然后我们需要做的是当物料在传送带移动时,这两个数据跟着物料移动, 做到物料在移动,数据也跟着移动,然后实时比较当前传送带编码器位置和目标踢料距离是否到达,到达时提取另外 一个数据信息,即几号框,然后控制目标踢料框的气缸或者伺服动作,完成踢料动作。 那如何做到物料在移动,数据也跟着移动,下面讲述一种程序实现方法:数据传送思路是每隔多少毫米做一次整体 的数据传送,假设每隔80mm做一次数据传递,入料信号到最远的踢料工位距离是20米,20000/80=250,那传送带上 整体的数据移动需要250次,而且我们是2个数据信息一起移动,用传统梯形图实现有难度,下面用C语言实现此功能, 如下图: 数据处理时实时比较当前的250个数据,也需要用C语言处理,程序代码如下图:
|