本文主要介绍两部分:1.简单介绍Modbus通讯相关知识;2.通讯案例详解;
一.Modbus通讯介绍
1.通讯概述
Modbus具有两种串行传输模式:分别为ASCII和RTU。Modbus是一种单主站的主从通信模式,Modbus网络上只能有一个主站存在,主站在Modbus网络上没有地址,每个从站必须有唯一的地址,从站的地址范围为0 - 247,其中0为广播地址,从站的实际地址范围为1 - 247。Modbus RTU 使用主/从站网络,其中整个通信仅由一个主站设备触发,而从站只能响应主站的请求。主站将请求发送到一个从站地址,并且只有该地址上的从站做出响应。
Modbus RTU是用于网络中通信的标准协议,使用 RS232 或 RS422/485 连接在网络中的 Modbus 设备之间进行串行数据传输。
注:Modbus 从站地址为 0 时会向所有从站发送广播帧(从站均不响应)。
2.Modbus 通讯协议
Modbus的通讯协议可在网上查阅相关详细资料,这里简单说明:数据传送帧结构顺序是,主站和从站/从站和主站之间的数据通信从从站地址开始,接下来是功能代码。随后传输数据。数据字段的结构取决于使用的功能代码。帧的最后传送的是校验和 (CRC)。
用于读取数据的功能代码:
Modbus 功能代码 | 用于读取从站(服务器)数据的功能 |
01 | 读取输出位 |
02 | 读取输入位 |
03 | 读取保持寄存器 |
04 | 读取输入字 |
用于写入数据的功能代码:
Modbus 功能代码 | 用于向从站(服务器)写入数据的功能 |
05 | 写入一个输出位 |
06 | 写入一个保持寄存器 |
15 | 写入一个或多个输出位 |
16 | 写入一个或多个保持寄存器 |
二.通讯案例详解
案例背景:一套以西门子S7_1200PLC作为控制器的控制系统(带HMI面板),与一套加湿器控制系统(单片机)进行Modbus RTU通讯,读取和写入加湿器数据,并通过控制面板进行显示和设置加湿器参数,以及通过HMI面板手动控制加湿机的充水、排水、加湿和停机。(与除湿机的通讯只是该项目中的一部分,这里只介绍与加湿机的通讯部分,其他控制部分未说明)加湿器的参数如下图
注:PLC的控制系统作为主站,加湿器控制系统为从站
1. 硬件及软件需求
硬件:CPU 1215C AC/DC/Rly(订货号:6ES7 215-1BG40-0XB0)
CM 1241 (RS422/485)(订货号:6ES7 241-1CH32-0XB0)
HMI面板KTP1200Basic PN(订货号:6AV2 123-2MB03-0AX0)
屏蔽电缆(用于通讯)
注:本项目采用RS485接线方法, 3号针脚--RS485信号 B(+) ;8号针脚--RS485信号A(-);5号针脚--接屏蔽等电位点。
软件:博途V15(或其他)
2. 硬件组态
①通讯模块组态:设置好传输率=9.6Kbps、奇偶校验、数据位和停止位,其它保持默认。
启用PLC系统时钟
②设备和网络组态:添加HMI面板,并组态网络连接。
- 图文详解 | 西门子300与ABB工业机器人Profibus通讯 2024-11-22
- 西门子S7-200 SMART CPU的密码及安全设置 2024-11-22
- 实例 | 200 SMART运动控制基本指令详解 2024-11-22
- S7-200 SMART运动控制基础知识 2024-11-22
- 学好西门子200smart PLC基础知识必备 2024-11-22
- 实例 | 1200PLC 与V80伺服进行运动控制 2024-11-22
- 图文详解 | PLC如何控制变频器 2024-11-22
- 电路看不懂?掌握这4种基本控制电路,看电路不再 2024-11-22
- 西门子200SMART编程软件安装教程 2024-11-22
- STEP 7-MicroWIN SMART软件报错解决方法 2024-11-22