以 FX5U 读取温湿度变送器为例,梳理 RS485 通信从硬件选型到程序编写的完整流程。
先确认本体有没有 RS485
FX5U 本体自带一个以太网口,但 RS485 不是标配,需要加装通信模块。常用两个选择:FX5-485-BD 是扩展板,直接插在 CPU 本体的扩展板槽位,不占左侧智能功能模块位置,适合只需要一个 RS485 口、且 CPU 旁边空间紧张的场合;FX5-485ADP 是智能功能模块,挂在 CPU 左侧,适合后续还要扩展其他智能模块的场景。
选哪个取决于后续扩展性。如果只接一台仪表且不再扩展,选 BD 更省事。
和 FX3U 时代的差别
FX3U 用 RS 指令自己拼报文、自己算 CRC。FX5U 可以直接用 ADPRW 指令,协议底层由模块处理,CRC 校验自动完成。编程量少很多,出错概率也低。
接线细节
变送器侧通常是四线端子:V+、V- 供电(常见 DC 12-24V)、A+、B- 通信。PLC 侧 FX5-485ADP 模块的 SDA、SDB 对应 A、B 信号线,RDA、RDB 在二线制接法里和 SDA、SDB 短接。
屏蔽层单端接地,通常是控制柜侧接地、变送器侧悬空,避免形成地环路。网络两端各接一个 120Ω 终端电阻。只接一台变送器且线很短时可以省,但线长超过 30 米或现场变频器干扰明显时建议两端都加。
一个真实踩坑:通信偶尔成功偶尔失败,查了半天发现是屏蔽层两端都接地形成环路干扰,改成控制柜侧单端接地后消失。
参数确认顺序
拿到变送器第一件事不是接线,而是看说明书确认三件事:站号(从站地址)、波特率、校验方式。多数国产温湿度变送器出厂默认站号 1、9600bps、8 数据位、无校验、1 停止位,但也有不少默认是 8E1 偶校验,必须和 PLC 侧保持一致。
寄存器地址
不同厂家定义不一样。常见的两种:温度寄存器 0x0001、湿度寄存器 0x0002,每个寄存器存实际值放大 100 倍的整数(温度 25.00℃ 存为 2500);另一种是温度整数、温度小数、湿度整数、湿度小数分用 4 个寄存器存放。这个必须对着厂家手册确认。
本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。