起因:欲使用G120 +CU250S 实现简单定位功能
控制目标描述:控制螺杆升降,手动时使用JOG , 程控时使用绝对定位(下降)和主动回零(上升)----非常简单吧?
因为就只一个变频器,非常简单,所以就想使用这个现成的SINAPOS 功能块来实现,看起来很简单,也因为是个技改项目,没有预先测试的条件,结果疑似碰到了该EPOS功能块的bug!
问题出现在主动回零部分:
在 axisRef 管脚为1的情况下,置位excute mode ,变频器直接卡死,此时AxisRef被复位,同时actpostion 被置为0 ,(此时,整个sinapos块无任何故障表现,通过报文查看变频器为运行状态且无任何故障)。
最后,需要将excutmode 复位, 在下一次执行的时候 主动回零模式才运行。 其实也就是需要AxisRef=0的时候主动回零模式才能运行。
这个问题造成我在现场焦头烂额,百思不得其解,我反复怀疑自己程序都没有怀疑西门子的sinapos块。最后静下心来在办公室搭了一套设备单独管脚上监控修改发现了此问题
现在虽通过程序二次激发实现了主动回零,但是Actpostion的值在第一次激发的时候被直接改为了0,然后运动的时候再一直负数减小直到碰到参考点再置位为0,十分的不好。
看起来这个SINAPOS块的内部回零时序有问题,如果诚如我说的这番,希望西门子能够修正! 我气死了,才??这么多,真的很生气,困扰了我很多天