我的PLC控制步进电机连续正转,直接用的AXISx_MAN 指令,现在AXISx_CTRL和AXISx_MAN 指令中的C_Pos值就会一直增大,最后会不会溢出导致PLC报错而运行不畅呢?如何实现对这两指令中的C_POS清零,我尝试用AXISx_LDPOS对C_POS地址执行置0操作,但没能成功……
问题补充:
已经妥善解决,因为是连续正向运转,必然会有超限溢出的时候,所以限定在如2000000的数值后清零操作,给有类似的朋友说下我的解决方案,比如,在超过设定的2000000后,激活点M0.0,同时开始计时TON33 (100ms延时),M0.0作为MAN中run的NC条件,T33作为MAN的en条件,和LDPOS的en和start条件即可。
核心就是,MAN的RUN必须先断开,EN后断开,若用同一个点,可能导致MAN指令持续运行,LDPOS指令执行不了,所以没办法清零
图片说明:
产品版区:SIMATIC S7-200 SMART
悬赏西币:5 | 解决时间:2017-06-03 14:24:00 | 提问者: 学习西门子的顽石 - 学长  第2级
问题ID:161030
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc261329.html