PLC问答
> 三菱FX5U PLC的模拟量输入模块(FX5-4AD)在信号源切换后读数不刷新,如何配置和编程解决?
三菱FX5U PLC的模拟量输入模块(FX5-4AD)在信号源切换后读数不刷新,如何配置和编程解决?
三菱FX5U PLC连接FX5-4AD模拟量模块,用于测量两路压力传感器(4-20mA)。
当通过外部继电器切换传感器(A/B路)后,PLC读取的模拟量数值仍保持旧值,需要重启模块才更新。
编程使用FROM/TO指令读取,采样周期为100ms。
如何调整配置和程序,确保切换后快速刷新?
4 个回答
✓ 最佳回答
模拟量口诀:接线先查地,屏蔽单端接,量程要对齐,数字要换算。
读数跳变查电源干扰,读数恒0查断线开路,读满量程32767查超限。
记住:模拟量九成问题在硬件,先量表后动程序。
三菱FX5U的FX5-4AD在信号切换后不刷新,常见原因包括**输入通道滤波**、**采样保持机制**和**切换时的瞬态干扰**。解决方案如下:
1. **配置通道滤波时间**:在GX Works3中,打开FX5-4AD的“模块参数”,将各通道的“数字滤波”设置为“无”或“1ms”(默认可能为100ms)。滤波时间过长(如500ms)会掩盖切换后的变化。同时设置“平均处理”为“无”,避免平均值滞后。
2. **调整采样周期与更新标志**:FX5-4AD的转换周期默认约1ms,但PLC读取使用FROM指令时,需确保读取的“最新数据”寄存器地址正确。在程序中,使用“U\G0”到“U\G15”的缓冲区,读取“CH1转换值”(U\G10)后,立即读取“通道更新标志”(U\G110),若标志为ON,则数据有效。增加循环读取,直至标志刷新。
3. **处理切换瞬态**:外部继电器切换时会产生接触抖动,导致模拟量瞬间开路或短路。在硬件上,并联RC吸收电路(电阻10Ω,电容0.1μF)或使用固态继电器。软件上,在切换后延时50ms,再读取数据,并加入**死区判断**:若当前值与上次值差>0.1%量程,则更新;否则继续读取。
4. **正确使用通道选择**:确认传感器切换后,信号是否进入同一通道?若切换后通道变化(如CH1→CH2),需重新配置通道的“输入范围”(4-20mA)和“启用”状态。在程序中,每当切换信号触发时,执行“TO”指令重新写入通道配置(如U\G100),并复位“允许更新”标志。
5. **检查接线和屏蔽**:切换继电器触点氧化或接触电阻变化,会导致信号漂移。使用高质量继电器(如OMRON G2R),并定期清洁。模拟量线使用屏蔽双绞线,屏蔽层单端接地。
6. **编程示例**:
```
// 切换触发M0
LD M0
SET M1 // 切换中标志
MOV K0 D0 // 延时计数
WAIT D0>50 // 延时50ms
FROM H0 K10 D10 K1 // 读CH1转换值
FROM H0 K110 D11 K1 // 读更新标志
LD D11.0
AND M1
MOV D10 D100 // 更新到数据寄存器
RST M1
```
通过上述配置,切换后数据刷新时间可缩短至100ms内。若仍不刷新,检查模块固件版本,升级至最新(通过GX Works3的“模块更新”功能)。
模拟量读数不准,先按这个顺序查:一查接线,屏蔽层单端接地、信号线双绞,和动力线分开走,公共端(COM)必须接对,这是七八成的根因;二查通道配置,量程、滤波时间常数、断线检测设没设对,通道有没有被屏蔽;三查现场信号源,变送器供电够不够、负载阻抗匹配不匹配,拿万用表量实际电流/电压和PLC读到的对不对得上。
别上来就调程序,先拿表量,模拟量问题九成在硬件。
分享个真实案例:有个厂4-20mA压力读数跳变,拆了换模块、换屏蔽线都没用,最后发现是变送器和PLC的电源共用了同一个开关电源,电机启停一下电压波动,读数就跟着跳。
后来变送器单独供电,问题当场消失。
模拟量跳变先查电源和接地:信号地和电源地分开、屏蔽层只在PLC端接地、走线远离变频器,这三点做好能解决绝大部分干扰问题。