西门子S7-400PLC使用ET200组成工作站点。硬件组态是同事做的,PLC也没有报故障,就是在测量一个比较远的位置反馈回来的阀门位置信号时,出现麻烦事:当把信号线接到模块上时,AI的数值就是32768,把信号线两个都摘下,数值变成-32767。
测量信号线的电流,发现电流9mA(阀门处于中间位),两线电压22V左右。百思不得其解,把信号防雷器撤下,现象依旧。检查硬件模块信号类型配置,选择都是4线制电流,也没有问题。然后用一个4-20ma发生器接到模块端子,发现现象依旧。后经检查,是软件硬件配置的信号类型不对,全部更正后以为问题会迎刃而解,结果令人抓狂的是,现象还是如此,不过使用信号发生器模拟时发现正常。比较两个信号,就是电压发生器是29V左右,阀门反馈信号是22V左右。最后尝试加入一个4-20ma有源隔离器信号才恢复正常。
分析其原因可能是阀门的模拟量反馈不标准或者由于距离过长信号受到干扰。在此提醒各位新手,如果遇到模拟量不正常,可以在检查硬件配置没问题的基础上加一个隔离器试试。