各位高手,救急。小弟原来给客户做了一个定位控制,用的是EM253控制伺服,现在客户要这样做:定位到达后,需要伺服电机作连续正反向高速运行。我现在多用了两条POSx_GOTO指令,用的是绝对位置控制,逻辑关系搞好后,运行了一会,位控模块却自动停止,反复试验,结果一样,各位高手,救救急吧,该如何解决呢?这个运动功能用EM253能否解决呢?谢谢了啊
最佳答案
1. 首先使用 EM253 控制步进电机或者伺服电机是没有问题的。
2. 注意:200 的CPU 外挂EM253 不能太多,不能按照理论计算的数值满负荷外接,否则会出现通讯错误。
3. 楼主现在的问题出在反复使用POSx_GOTO引起的伺服位置,速度数据加载错误。建议解决办法:
(1)。定位到达后,利用动作完成(Done)的上升沿,做一个标志 V100.0 (使用置位指令) , 使用 V100.0 作为启动下一个POSx_GOTO 高速正转的条件,当由V100.0启动的POSx_GOTO指令完成后,复位 V100.0,置位 V100.1, 再由V100.1 启动下一个POSx_GOTO 高速反转的条件,当由V100.1启动的POSx_GOTO指令完成后,复位 V100.1,复位相关的信号。
(2)各个POSx_GOTO 指令的启动条件要加连锁,保证在每一个时刻只有一个POSx_GOTO 指令在运行。
(3) 在POSx_GOTO 指令的启动之前,就把位置,速度这些参数先传给POSx_GOTO 指令中的POS,SPEED 等数据区。这些数据的传输要在一个上升沿脉冲完成,这样避免重复传送数据。
参考文章:S7-200可编程序控制器系统手册
提问者对于答案的评价:
非常非常感谢你的指点,照着你的方法,问题已解决。
也感谢其它回答者,感谢你们的热心。
特别感谢西门子公司一个不知姓名的工程师,不知疲倦的为我解答这个问题,他的回答和 yuxh22 如出一辙。在此特别感谢。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc346609.html