引用 陈嘉伟 在 2021/6/23 11:50:27 发言【内容省略】
用西门子1217CPU
玻璃圆盘是有直流电机驱动,带上一个编码器,能时刻检测转了多少个脉冲。
控制思路大概如下:有传感器检测到有产品了,就开始把那个产品的脉冲值传入一个DB块中,然后继续脉冲数一直累加,等相对脉冲50个的时候,触发1工位相机工作,相对100个脉冲时候触发2工位相机工作,相机拍照结果存放到另一个新的DB块中,到了相对350个脉冲时候触发排料工作
我的思路是建立,建立一个Array【0..250】dword的DB块用于存放每个产品的脉冲数
有一个传感器,当传感器检测到有产品时,会记录当前脉冲数,把数据存放到DB块第一个寄存器中,检测到下一个产品时,会在把脉冲存到下一个寄存器中。
数据存放在DB块以后,现有的脉冲值要减去保持数据块中的数据,以保证脉冲数能同步增加、相对的脉冲值是有可能为负的,所以还要加一重计算,保证它永远为正【因为要计算相对位置不可能为负】
比如说、一个圆盘最多放250个产品,第251个的产品的时候,需要把脉冲数重新放到DB块第一个寄存器中。