modbus TCP

目录

1.modbus 

1.1 分类

1.2 特点

2. modbus TCP

2.1 组成

2.2 报文头

3. 寄存器

4. 功能码

4.1 功能码代码

4.2 寄存器操作

5. 练习

练习一

练习二


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都对应一个信号的开关状态。 线圈寄存器支持读也支持写,写在功能码里面又分为写单个线圈寄存器和写多个线圈寄存器。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值