PLC问答 > 三菱FX5U PLC的模拟量输入模块(FX5-4AD)在信号源切换后读数不刷新,如何配置和编程解决?

三菱FX5U PLC的模拟量输入模块(FX5-4AD)在信号源切换后读数不刷新,如何配置和编程解决?

提问者: 2026-08-10 38 浏览
三菱FX5U PLC连接FX5-4AD模拟量模块,用于测量两路压力传感器(4-20mA)。当通过外部继电器切换传感器(A/B路)后,PLC读取的模拟量数值仍保持旧值,需要重启模块才更新。编程使用FROM/TO指令读取,采样周期为100ms。如何调整配置和程序,确保切换后快速刷新?
1 个回答
老徐不吹牛 · 2026-08-10
三菱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的“模块更新”功能)。

我来回答

上传中...
系统将自动为您分配一个称号