PC 机与 PLC 的串行通信通过 Modbus TCP 协议实现
1 引言智能楼宇工程中的中央空调、电梯、通风、给排水、照明、火灾
报警等个子系统的互联方案中,采用 Modbustcp 协议的串行通信方式,全面兼 无菌检测系统
容 modbus 工业标准,数据传输可靠,响应速度快,扩展灵活,通过互联网实现各子系统与中央管理系统的通信。modbus tcp 协议是在 tcp/ip 大锅灶标准中,应用
层采用工业领域事实标准 modbus。modbus 使用 tcp/ip 应用层的 502 端口,这
是经过国际公认的。该串行总线方式支持各种介质的 磁流变阻尼器rs-232、rs-422、rs-485 接
口。modbus tcp 的网络通信模式采用 client/server 方式,如图 1 所示。
2 modbus tcp 串行通信分析与实现某智能楼宇中各子系统主要采用 PLC 作为
主控模块,如图 2 所示。网络互联采用 modbus tcp 网络通信模式,中央管理系
统与该网络的互联是亟待解决的问题,plc 将智能楼宇中各子系统的相关状态
和参数信息保存于它的寄存器中,中央管理系统需要读取 plc 中一些保持寄存 器的数值,以此来进行智能楼宇的全面监控与管理。modbus tcp 协议提供了相
应指令来进行保持寄存器的读取。
2.1 协议分析 modbus tcp 数据报文结构,如图 3 所示。
一次 modbus tcp 读取保持寄存器的通信分析(省略了 ip/tcp 头):从左向右分
析该数据报文:00 03 为此次通信编号,一般每次通信之后将被要求加 1 以区
别不同的通信数据报文;00 00 表示协议标识符,00 00 为 modbus 协议;00 圆钢加工06
为数据长度,用来指示接下来数据的长度,单位字节;03 为设备地址,用以标
声波识别识连接在串行线或者网络上的远程服务端的地址。以上七个字节也被称为
modbus 报文头。03 为功能码,此时代码 03 轮胎再生胶为读取保持寄存器数据。00 00 00