发布网友 发布时间:2022-04-20 00:07
共3个回答
热心网友 时间:2022-04-08 20:46
Modbus
基于串口;
Modbus Plus
基于网络
,
它有四层
:Modbus
、
LLC
、
MAC
、
HDLC
;
通信方式:
ASCII
(每个八位字节用
2
个
ASCII
码表示,如
128
,表示成‘
8
’和‘
0
’
,
LRC
校验)
、
RTU
(二进制,
CRC
校验)
;
报文格式:
(
RTU
方式)
3.5 characters time
延时、地址(
1
字节)
、功能码(
1
字节)
、数据(
n
字节)
、
CRC
(
2
字
节)
、
3.5 characters time
延时;
主站发送报文间隔时间
>3.5 characters time
,否则认为是一封报文;
Query
和
Response
格式一样
;
Query
读
, Response
:所要数据
;
Query
写
, Response
:前
6
个字节与
Query
一样;
寄存器起始地址、
个数和数据
:
高字节在前、
低字节在后;
而
CRC
是低字节在前、
高字节在后
串行字节格式:
启动(
1
位)
、数据(
8
位)
、停止(
2
位)
;
或启动(
1
位)
、数据(
8
位)
、奇
/
偶(
1
位)
、停止(
1
位)
;
地址:
0~247
,
0
:广播;
寄存器号
=
实际号
-1
,每种类型寄存器的高位不变号作为隐含可不表示;
Slave device
对
Query
的处理:
⑴未收到
Query
,
no response;
⑵收到
Query
但校验错,
no response;
⑶正确收到
Query
但不能处理,
Exception response;
Exception response
格式:
地址
(
1
字节)
、
原功能码
+80H
(
1
字节)
、
Exception
Code
(
1
字节)
、
CRC
(
2
字节)
Exception
Code
见
P103/121
⑷正确收到
Query
且能处理,
normal response;
功能码
01~24
,见
P31/121~
;
其中
08
为
diagnostic function code,
详见
P81/121
;
08
码
Query
格式:地址(
1
字节)
、功能码(
1
字节)
、
Subfunction Code(1
个字节
)
、数据、
CRC
(
2
字节)
;
最大参数见
P106/121~
;
收发时间估算:
P112/121~
;
CRC/LRC
计算:
P115/121~
。
热心网友 时间:2022-04-08 22:04
第一张图是表达 modbus和其他通讯设施或协议 的联合通讯
第二张图 modbus只是一种传输模式,功能码可以自定义,数据区也可以自己规范。
不要被规矩套死。就这些
热心网友 时间:2022-04-08 23:39
Modbus协议最初由Modicon公司开发出来,现在Modbus已经是工业领域全球最流行的协议。协议支持传统的RS-232、RS-422、RS-485和以太网设备。许多工业设备,包括PLC,DCS,智能仪表等都在使用Modbus协议作为他们之间的通讯标准。
Modbus协议包括ASCII、RTU、TCP等,并没有规定物理层。此协议定义了控制器能够认识和使用的消息结构,而不管它们是经过何种网络进行通信的。标准的Modicon控制器使用RS232C实现串行的Modbus。