PLC问答
> 欧姆龙CP1H PLC的模拟量输入模块(CP1W-AD041)在温控系统中读数跳动且线性差,如何校准和滤波?
欧姆龙CP1H PLC的模拟量输入模块(CP1W-AD041)在温控系统中读数跳动且线性差,如何校准和滤波?
我使用欧姆龙CP1H PLC配合CP1W-AD041模拟量输入模块采集温度传感器(4-20mA)信号,发现读数在0.5℃范围内无规律跳动,且实际温度与显示值存在非线性偏差(低端偏高、高端偏低)。
程序中已设置了软件滤波,但效果不佳。
请问如何从硬件和软件两方面改善?
5 个回答
✓ 最佳回答
模拟量口诀:接线先查地,屏蔽单端接,量程要对齐,数字要换算。
读数跳变查电源干扰,读数恒0查断线开路,读满量程32767查超限。
记住:模拟量九成问题在硬件,先量表后动程序。
分享个真实案例:有个厂4-20mA压力读数跳变,拆了换模块、换屏蔽线都没用,最后发现是变送器和PLC的电源共用了同一个开关电源,电机启停一下电压波动,读数就跟着跳。
后来变送器单独供电,问题当场消失。
模拟量跳变先查电源和接地:信号地和电源地分开、屏蔽层只在PLC端接地、走线远离变频器,这三点做好能解决绝大部分干扰问题。
针对CP1W-AD041的读数跳动和线性问题,建议从以下方面处理:
**硬件层面**:
1. **检查接线屏蔽**:确保传感器信号线采用双绞屏蔽电缆,屏蔽层单端接地(PLC侧),避免与动力线同槽走线。若现场有变频器,需加装磁环滤波器。
2. **电源隔离**:CP1W-AD041的传感器供电(如24V DC)需独立于PLC主电源,或使用隔离DC-DC模块,防止共模干扰。
3. **检查通道配置**:在PLC设置中,将对应通道的输入范围设为“4-20mA”,并确保“积分时间”设为标准值(如8ms),若设为高速会引入噪声。
**软件层面**:
1. **改用移动平均值滤波**:在程序中编写自定义滤波,取最近10次采样的平均值,且剔除最大值和最小值(中值平均算法),比CP1H内置的固定滤波更有效。
2. **两点校正**:使用标准信号源(如0%和100%对应4mA和20mA),在PLC中读取原始AD值,计算偏移量和增益,写入扩展指令“SCL”(比例转换)的补偿参数,修正非线性。
3. **采样同步**:若温控系统有PID输出,将模拟量采样放在定时中断(如每100ms)中,避免与PID刷新冲突。
4. **使用断线检测**:配置通道的“断线检测”功能,若传感器开路,输出特定值(如-32768),避免错误值参与控制。
若仍不满足,可考虑升级为高精度模块(如CP1W-AD041仅12位,可换用CP1W-AD042(16位))。通过上述组合,一般可将跳动控制在±0.1℃内。
补充一下:针对CP1W-AD041的读数跳动和线性问题,建议从以下方面处理:
**硬件层面**:
1. **检查接线屏蔽**:确保传感器信号线采用双绞屏蔽电缆,屏蔽层单端接地(PLC侧),避免与动力线同槽走线。另外建议检查现场环境温度和接线。
模拟量读数不准,先按这个顺序查:一查接线,屏蔽层单端接地、信号线双绞,和动力线分开走,公共端(COM)必须接对,这是七八成的根因;二查通道配置,量程、滤波时间常数、断线检测设没设对,通道有没有被屏蔽;三查现场信号源,变送器供电够不够、负载阻抗匹配不匹配,拿万用表量实际电流/电压和PLC读到的对不对得上。
别上来就调程序,先拿表量,模拟量问题九成在硬件。