modbus tcp教程

Modbus TCP 是一种基于以太网的工业通信协议,常用于 PLC、传感器、仪表和上位机之间的数据交换。它把传统的 Modbus 报文封装在 TCP/IP 里传输,适合在局域网内做设备联网和采集。
基本含义和常见用途
Modbus TCP 的核心是“客户端/服务器”模式:客户端主动发起请求,服务器返回数据。常见用途包括读取设备寄存器、写入控制参数、采集温度/压力/电量等实时数据。相比串口 Modbus RTU,它不需要额外转换器,直接走网线或交换机,布线和扩展更方便,因此在工厂自动化、楼宇监控、能源管理中很常见。
常见问题
新手最容易遇到几类问题:一是端口和地址没对上,默认端口通常是 502,但设备可能改过;二是寄存器地址偏移搞混,有的文档从 0 开始,有的从 1 开始,读出来会差一位;三是网络不通或防火墙拦截,导致请求超时;四是字节序理解错误,32 位数据需要确认高低字顺序。排查时先确认网络能通,再用工具发一条简单请求看是否有响应。
怎么判断和怎么选
判断设备是否支持 Modbus TCP,可以看说明书里有没有“Modbus TCP”“以太网接口”“502 端口”等描述,或者用调试工具连一下看能否读到寄存器。选型时关注三点:设备是否原生支持以太网、寄存器地址表是否清晰、是否需要同时兼容 RTU 设备。如果只是少量设备联网,普通交换机加调试软件就能上手;设备多或需要长期采集,再考虑带轮询和报警功能的采集软件。