Modbus通信协议学习笔记

简介: Modbus通信协议学习笔记

用途很多,各行各业都用,全名莫迪康

大部分PLC,变频器都支持modbus,

什么是协议,电脑之间的语言,例如我们中国人都能听懂汉语

什么是接口 不同的国家都能说,语言不分国界,协议不分接口,确定好协议后,可以再以太网,串口,无线网都能走

协议就是一种规约,规定和约定

Modbus就是一种可以被很多人认可能够满足人需求的现在免费的协议,是一个应用层的报文传输协议,本身就是一个比较泛的协议,包括RTU ASCII TCP,走的时候必须选择走其中一个,把他们之间的区别和联系搞好对比着学就容易理解。

【涉及的概念:存储区,分为输入线圈,输出线圈,输入寄存器,输出寄存器,线圈的话最小单位是布尔,1或者0,寄存器的话一个最先单位占16个位,也就是存布尔用线圈,存数据用寄存器。

存储区的范围,分为5位和6位,

标准地址5位Yxxxx,第一位表示存储区的代号,后四位也就是最大范围9999,最小范围是0001

扩展地址6位Yxxxxx,范围是Y00001-Y65536


Modbus RTU 通信协议

说中文的目的为了交流,用协议就是为了通信,

通信的本质:读写,

六种动作,也就是六种功能,每一个都有一个代号

读输出线圈 01,读输入线圈 02 ,读输出寄存器03,读输入寄存器04,

写单个输出线圈05,写单个输出寄存器06,

功能扩展:写多个输出线圈15,写多个输出寄存器16


RTU和串口没有ip这一说法

ModbusRTU/ASCII

报文格式:从站地址(设备编号)+功能码(上述所写)+数据+校验

对于读取来说:

从站地址(设备编号)【找谁?】

功能码【干嘛?】

数据【具体干什么】

校验【验证】

如报文 01 03 00 00 00 02 C4 0B

分析:

01 站地址

03 读输出寄存器

00 00 起始寄存器

00 02 寄存器长度

C4 0B CRC校验

回复:

01 站地址

03 读输出寄存器

04 字节计数

01 46 01 3B 具体四个字节

5A 59 CRC校验

协议你发的对才给你回,发的不对不回,校验不对也不回

报文里的地址是相对地址


目录
相关文章
|
4月前
|
传感器 数据采集 网络协议
什么是网络通信中的 Modbus协议?
网络协议是网络通信中至关重要的一部分,它定义了网络中两个或多个设备之间通信的规则、过程和格式。这些规则确保了计算机网络设备能够使用一种通用语言来传输和接收数据,而不管它们的设计、硬件或基础设施如何。
60 1
|
4月前
|
开发框架 网络协议 前端开发
Modbus协议和应用开发介绍
Modbus协议和应用开发介绍
|
6月前
|
存储 监控 网络协议
【MODBUS】Modbus协议入门简介
【MODBUS】Modbus协议入门简介
146 1
|
6月前
|
网络协议 算法
【MODBUS】Modbus的3种传输方式
【MODBUS】Modbus的3种传输方式
142 1
|
6月前
|
传感器 监控
【MODBUS】Modbus协议和PLC协议的区别和联系
【MODBUS】Modbus协议和PLC协议的区别和联系
228 0
|
6月前
|
Dubbo 网络协议 应用服务中间件
常用通讯协议比较
常用通讯协议比较
MODBUS软件开发 (一) 初识MODBUS
MODBUS软件开发 (一) 初识MODBUS
142 1
MODBUS软件开发 (一) 初识MODBUS
|
存储
MODBUS软件开发 (四) MODBUS协议的相关知识(上)
MODBUS软件开发 (四) MODBUS协议的相关知识
194 0
MODBUS软件开发 (四) MODBUS协议的相关知识(上)
|
网络协议
MODBUS软件开发 (三) MODBUS协议的相关知识(下)
MODBUS软件开发 (三) MODBUS协议的相关知识
230 0
MODBUS软件开发 (三) MODBUS协议的相关知识(下)