目录
1.modbus
Modbus通信协议具有多个变种,其中有支持串口,以太网多个版本,其中最著名的是Modbus RTU、Modbus ASCII和Modbus TCP三种
1.1 分类
1) Modbus RTU:
运行在串口上的协议,采用二进制表现形式以及紧凑型数据结构,通信效率高,应用广泛。

2) Modbus ASCII:
运行在串口上的协议,采用ASCII码传输,并且利用特殊字符作为其字节的开始与结束标识,其传输效率要远远低于Modbus RTU协议,一般只有在通信数据量较小的情况下才考虑使用Modbus ASCII通信协议

3) Modbus TCP:
运行在以太网上的协议

1.2 特点
1)采用主从问答式通信
2)Modbus TCP是应用层协议,基于传输层TCP协议实现
3)Modbus TCP端口号默认 502
应用层协议实质是应用发送消息的规定格式。
2. modbus TCP
2.1 组成
ModbusTcp协议包含三部分:报文头、功能码、数据

2.2 报文头
包含7个字节,分别是:

事务处理标识符:主机发什么,从机回什么,没有限制
协议标识符:00 00 (十六进制) 占 2字节
长度:占两个字节,需要 4位 16进制来表示
单元标识符:从机 ID 一个字节
3. 寄存器
包含四种:离散量输入、线圈、输入寄存器、保持寄存器
1)离散量和线圈其实就是位寄存器(每个寄存器数据占1字节),工业上主要用于控制IO设备。
线圈寄存器,类比为开关量,每一个bit都对应一个信号的开关状态。 线圈寄存器支持读也支持写,写在功能码里面又分为写单个线圈寄存器和写多个线圈寄存器。

最低0.47元/天 解锁文章
3305

被折叠的 条评论
为什么被折叠?



