施耐德modbus培训教程
wwwww.pwlcw.porlldc.cwn
数据传输错误检测
2种类型的检测
奇偶校验
数据帧检测
字符级 奇校验或偶校验
信息级
RTU 模式 : 循环冗余校验
(Cyclical Redundancy Checking)
ASCII 模式 : 纵向冗余校验
(Longitudinal Redundancy Checking)
wwwww.pwlcw.porlldc.cwn
Modbus从模式配置界面
Serial line communication – 2006/05 31
wwwww.pwlcw.porlldc.cwn
Modbus调试界面
Modbus通讯端口 工作模式
调试 计数器
Serial line communication – 2006/05 32
请求
响应
目标设备
半双工
– 双向数据通讯在同一传输介质上 – 双向数据通讯不能同时进行
全双工
– 发送与接收线路分离 – 双向数据通讯可以同时进行 – 响应时间比半双工好
Serial line communication – 2006/05 16
wwwww.pwlcw.porlldc.cwn
字符串通讯的数据帧格式
帧头
信息
帧尾
空闲
0 至 1 K字节
信息 1
信息 2
空闲
字符 1
字符 n
空闲或1至2 个字符
Serial line communication – 2006/05 20
wwwww.pwlcw.porlldc.cwn
8位数据编码
每个数据用1个字节进行编码
– Modbus RTU 模式 – 字符串模式
干缆 : 1000 米 支缆 : 40 m 1 K bytes
字符串发送 字符串接收
Serial line communication – 2006/05 4
wwwww.pwlcw.porlldc.cwn
Modbus 与 OSI 参考模型
7
应用层
6
表示层
5
会话层
4
传输层
3
网络层
2
数据链路层
串行通讯端口设置
1 2
3
打开项目浏览器中的配置文件夹,双击机架图标 (1) 双击处理器模块中的串口图标,打开串口通道配置端口 (2) 在功能下拉菜单中选择通讯模式 (3)
Serial line communication – 2006/05 28
wwwww.pwlcw.porlldc.cwn
Serial line communication – 2006/05 23
wwwww.pwlcw.porlldc.cwn
E – 处理器内置接口
Serial line communication – 2006/05 24
wwwww.pwlcw.porlldc.cwn
wwwww.pwlcw.porlldc.cwn
G – 编辑通讯程序
Serial line communication – 2006/05 35
wwwww.pwlcw.porlldc.cwn
M340服务器模式下支持的功能码
Function code 01 02 03 04 05 06 15 16 23
6
表示层
5
会话层
4
传输层
3
网络层
2
数据链路层
1
物理层
字符串协议
无定义
半双工 (RS485) 半 / 全 双工 (RS232) 物理接口定义RS485 / RS232 两线制或四线制
Serial line communication – 2006/05 6
wwwww.pwlcw.porlldc.cwn
wwwww.pwlcw.porlldc.cwn
字符串模式配置界面
Serial line communication – 2006/05 33
wwwww.pwlcw.porlldc.cwn
字符串模式调试界面
通讯错误 计数
Serial line communication – 2006/05 34
D – 帧格式
Serial line communication – 2006/05 17
wwwww.pwlcw.porlldc.cwn
帧头
Modbus RTU 数据帧格式
最长256 字节
地址 功能码
数据
校验
帧尾
空闲 (*)
1 字节
1字节
0 至 252字节
2字节
空闲(*)
主站请求
从站响应
非广播模式 (地址 1 至 247)
请求
5
功能
码
请求数据
校验
地址 1
地址 2
地址 3 地址 4 地址 5
地址 n
响应
5
功能
码
响应数据
校验
Serial line communication – 2006/05 15
wwwww.pwlcw.porlldc.cwn
半 / 全 双工原理
源设备
wwwww.pwlcw.porlldc.cwn
广播模式 (地址 0)
请求
0
功能
码
请求数据
校验
地址 1
地址 2
地址 3 地址 4 地址 5
地址 n
所有从站无需响应
Serial line communication – 2006/05 14
wwwww.pwlcw.porlldc.cwn
内置串行通讯接口的处理器模块
处理器模块 BMX P34 1000 / 2010 / 2020
1
LED显示面板 (1)
– RUN 和 ERR 表示模块状态
– SER COM 表示串行端口状态
2
集成的串行通讯端口 (2)
– Modbus
– 字符串
3
黑色的串行接口标记 (3)
Serial line communication – 2006/05 25
1
物理层
Modbus协议
无定义
主/ 从 传输模式 RTU 或 ASCII 物理接口定义RS485 / RS232 两线制或四线制
Serial line communication – 2006/05 5
wwwww.pwlcw.porlldc.cwn
字符串模式与OSI参考模型
7
应用层
Memory address Meaning
%M
Read multiple output bits
%M
Read multiple input bits
%MW
Read multiple registers
%MW
Read multiple input registers
– BMX P34 1000 / 2010 / 2020 处理器 – 带屏蔽的RJ45接口 – RS232或RS485接口定义 – XBTN文本终端或Modbus隔离分线盒供电(5V /
200 mA)
Serial line communication – 2006/05 3
wwwww.pwlcw.porlldc.cwn
Serial line communication – 2006/05 26
wwwww.pwlcw.porlldc.cwn
F – 串行端口设置
Serial line communication – 2006/05 27
wwwww.pwlcw.porlldc.cwn
<= 1.5 char
>= 3.5 char
>= 3.5 char
(*) : 空闲时间至少为3.5个字符传输时间
数据帧错误
> 1.5 char
Serial line communication – 2006/05 18
wwwww.pwlcw.porlldc.cwn
帧头
Modbus ASCII 数据帧格式
最长513个字符
地址 功能码
数据
校验
帧尾
1字符 (:)
2字符
2字符
主站请求
从站响应
0 至 2 x 252字符
2字符
2字符 (CR + LF)
数据帧正常
报文中字符时间间隔可达1秒
Serial line communication – 2006/05 19
wwwww.pwlcw.porlldc.cwn
B –6/05 7
wwwww.pwlcw.porlldc.cwn
电气接口
两种标准的电气接口
RS485
多点和点对点(*) (*) 只针对字符串通讯的点对点
RS232
点对点(最长15米)
Serial line communication – 2006/05 8
wwwww.pwlcw.porlldc.cwn
串行通讯的可视化LED诊断
LED指示灯不同的颜色及闪烁方式表示串行通讯端口的运行 状态
指示灯 RUN ERR
SER COM
模式 绿色 闪烁 红色 闪烁
黄色闪烁 熄灭
含义 模块正在运行 模块正在自检 模块或系统错误 配置错误或软件故障
正在数据通讯 当前无数据通讯
8位数据位的字符串模式
每个字符由11个位进行编码 编码示例:奇偶校验
奇校验-数值为1的位个数为奇数
10000111111
起始
数据 : 16#0F
无校验位的编码示例:
校验 停止 1位