PLC问答
> 三菱PLC FX5U系列在模拟量模块中读取温度值时出现负值,如何排查和修正?
三菱PLC FX5U系列在模拟量模块中读取温度值时出现负值,如何排查和修正?
三菱FX5U系列PLC连接温度传感器(如PT100热电阻)到模拟量模块(如FX5-4AD-ADP),读取的温度值在室温下显示-50℃,与实际不符。
请问可能的原因及解决方法?
4 个回答
✓ 最佳回答
三菱口诀:ERR亮先读D8000,出错步号看D8004;定位指令32位占双寄存器,Y0Y1是定位口别乱用;程序移植FX3U转FX5U要转换向导。
伺服PA01设脉冲方向,参数对着手册改。
FX系列定位指令记住:PLSY(脉冲输出,频率可变速)、DRVI(相对定位)、DRVA(绝对定位),后面跟的脉冲数和频率都是32位要占两个D寄存器(D0+D1、D2+D3这种连号),很多新手只写了低16位导致脉冲数不对。
还有FX3U的Y0/Y1默认是定位输出口,被当作普通输出用就废了定位功能;用到定位先把特殊辅助继电器M8000(上电初始)相关的初始化写好。
三菱伺服MR-J4配FX的脉冲+方向模式,参数PA01要设成脉冲列方向。
三菱FX5U系列PLC模拟量模块读取温度值为负值,常见原因包括接线错误、模块配置不当或传感器故障。
排查步骤:1)首先检查传感器接线,PT100为3线制,确保A、B、B’端子正确连接,若接反会导致负值或偏移;
2)在GX Works3软件中检查模拟量模块的参数设置,确认通道类型选择为“温度传感器(PT100)”,量程设置为-200℃至650℃(典型),若误设为电压或电流模式,会得到异常数值;
3)查看模块的特殊寄存器(如SD6050等),读取原始数字量,计算是否与温度对应——例如,PT100在0℃时电阻100Ω,对应数字量0,若显示负值,可能由于偏置未校准;
4)使用“From/To”指令读取模块的缓冲存储器(BFM),检查错误标志位(如BFM#29),确认无断线或超范围报警;
5)如果传感器本身损坏,可用万用表测量电阻值,室温下应为100-138Ω,若阻值异常则更换;
6)在程序中加入数值限幅,例如当读取值小于-200℃时,强制为0或报警输出,避免误动作。
最后,重新进行模块的冷端补偿校准(如有),或利用PLC内置的温度补偿寄存器。
若问题持续,可联系三菱技术支持或更换模块。
三菱FX系列,先记两类特殊表现:一,D8000系列是系统诊断寄存器(D8000是错误信息代码、D8004是出错步号),ERR灯亮了先读D8000看代码,再去D8004看是哪一步出错,编程软件GX Works里也能直接看系统监控;二,M8000/M8001是常开/常闭特殊继电器(开机即ON),M8002是首次扫描ON一次,用来做初始化复位刚刚好。FX5U和FX3U的程序不能直接互拷(指令集和地址不一样),移植要走转换向导。