当时想是不是PLC损坏,或者程序出问题,才会导致模拟量模块每隔一定时间输出电压变化一次。先重新输入程序看看,就提取相邻机台129细纱机程序输入到该机台。重新设置多段速和定长等参数,开车故障解除,运行几个月均没有毛病。
后来又一台129细纱机(总共2台,是东台纺机作试验)出现相同问题,我不让电工再动,用笔记本监控PLC模拟量输出寄存器AQW0,发觉该值已经达到4000(没有符号10进制)。该值是由设定的锭子速度、锭盘直径、滚盘直径、主轴皮带轮直径和电机皮带轮直径以及电机额定转速和变频器相关参数计算的,在32767时输出电压+10V,-32767输出-10V电压。4000换算成有符号的十进制数据就是 —2800左右,模拟量模块根据-2800就输出-8V电压,也就是开头所说的负电压输出。
可为什么有时会出现正有时会出现负电压?原来PLC设置10段速度通过计算模拟量输出至变频器,10段速度分别1000 1100 1200 1250......1400 1300 1200。如果1500换算为AQW0=32767,那么速度设置为1510时AQW0结果就会>32767,由于AQW0是带符号的寄存器,在带符号16位寄存器里面32767+1=负32767,结果模拟量输出模块就输出负电压。检查发现就是工艺员操作失误导致多段速超过最大值所致。
重新修改参数,开车,模拟量输出正常。检查发现设备速度比较低,在模拟量输出电压=10V设备速度还不能够达到工艺要求的速度。方法有二:①更换电机皮带轮改变主轴速度②改变变频器电压频率关系,以前10V对应50Hz输出改为10V对应60Hz输出
再后来通过修改参数,避免输出负电压 ,VW1000是程序里面计算的数据需要传输到AQW0,当VW1000≤+32767时就直接把VW1000数据传输到AQW0,如果VW1000>+32767就把32767传输到AQW0
LD SM0.0
LPS
AW<= VW1000, +32767
MOVW VW1000, AQW0
LPP
AW> VW1000, +32767
MOVW +32767, AQW0