导图社区 PLC-Modbus协议
PLC通讯Modbus协议总结,Modbus 是一种串行通信协议,最初由Modicon(现为施耐德电气)于 1979 年出版,用于其可编程逻辑控制器( PLC )。
让我们展开一段深入自我内心的探索之旅,它不仅是一次对自我觉察的探索,更是一次成长与变化的历程,探索我们的情感、信念和价值观。通过反思自身的行为和选择,真正了解自己并获得成长
中级经济师考试,工商管理考点精华总结,企业战略管理,物流管理,品牌与营销管理,跨境贸易与结算,国际商务等知识
中级经济师经济基础考点精华总结,经济师考试知识点总结,市场知识理论,宏观经济发展理论,银行与货币,外贸与国际交易经济知识
关于DeepSeek及Qwen模型部署指南,Main content: Qwen 模型部署硬件需求, DeepSeek R1模型部署硬件需求、 常见部署方法、 推荐部署框架、 输入输出需求,总结与建议等
经营人生就好比经营一家公司,要有自己的价值观和愿景,要有持续进化的理念,持续学习,持续迭代,经营好自己的人生。
哈利波特人物关系,魔法学院同学关系,主要情节人物关系,HarryPotter经典魔法名著,人物关系图。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
Modbus协议
了解Modbus
Modbus发展
MODICON(莫迪康)(现施耐德品牌)在1979年开发
全球第一个真正用于现场的总线协议
现所有权移交给Modbus-IDA组织
应用于电子控制器上的一种通用语言
Modbus特点
标准开放、公开发表、无版税要求、无许可证费
支持多种电气接口
RS232
RS422
RS485
RJ45
各种介质传输
双绞线
网线
格式简单、紧凑、通俗易懂,容易上手
Modbus主从网络结构
同一通信链路下,只允许一个主站,可以多个从站
一主多从
配套模拟工具
Modbus Slave
从站模拟器
Modbus Poll
主站模拟器
Configure Virtual Serial Port Driver
虚拟串口模拟
通信中的数据类型
1位
bool
1byte
8个位
2byte
16位
short
ushort
Int16
4byte
32位
int
uint
Int32
float
8byte
64位
Int64
long
ulong
double
存储区
0区
离散量输入线圈
1bit
只读
可操作功能码:02
1区
线圈状态
可读可写
可操作功能码:01、05、15
3区
输入寄存器
可操作功能码:04
4区
保持型寄存器
可操作功能码:03、06、16
常用功能码
10#01
读线圈状态
10#02
读输入线圈状态
10#03
读保持型寄存器
10#04
读输入寄存器
10#05
写单个线圈
10#06
写单个保持型寄存器
10#15
写多个线圈
10#16
写多个保持型寄存器
10#17
查询从站状态
仅限串口通信
协议分类
支持串口
ModbusRTU
报文结构
读
请求
从站地址(1byte)
功能码(1byte)
起始地址(2byte)
高字节在前
读取寄存器数(2byte)
CRC(2byte)
响应
字节数(1byte)
数据
每8个寄存器用一个字节返回
不足8位时,用0补足
寄存器
每个寄存器用两个字节返回
单写
写入地址(2byte)
写入值(2byte)
CRC
同上
多写
写入数量(2byte)
字节数(1byte)
写入值(n byte)
CRC校验
ModbusAscii
LRC(1byte)
转换成Ascii字符对应的16进制编码
报文头部插入冒号字符
3A
报文尾部加入回车换行符
0D
0A
写
基础报文参照RTU
轮换方式参照【读】部分
LRC校验
将不包括起始符(冒号)和结束符(换行、回车)的报文中所有字节相加到一个8位域,有进位时丢弃最高位
从16#FF中减去域的最终值,产生1的补码
加1产生二进制补码
支持网口
ModbusTCP/IP
添加MBAP报文头
0x0000(2byte)
传输标识
协议标识
Modbus默认0
0x0006(2byte)
PDU部分全部字节长度
ModbusUDP/IP
ModbusRTU over TCP
ModbusRTU over UDP
未开放
ModbusPlus
异常处理
从站地址编号
字节序
3.5个字符时间
RTU请求频率
最大报文长度
255
断线重连
异常响应
功能码最高位置1
异常码
0x01
功能码不支持
0x02
数据地址不支持
0x03
数值不允许写入
0x04
从站设备故障
0x05
请求已被确认,但需要长时间来处理
0x06
从站忙
0x08
存储奇偶性差错
0x0A
不可用的网关
0x0B
网关目标设备响应失败
自定义异常码