modbus协议范文

2023-04-24

modbus协议范文第1篇

1 RS485与Modbus通讯协议

Modbus通讯协议是一种在普通RS485通讯协议基础上开发的工业级通讯协议, 具有主从设置、起始地址设置、数据包格式定义、停止位定义、奇偶校验、通讯速率可调、通讯距离远、抗干扰能力强等特点。Modbus通讯协议分为RTU协议和ASCII协议, 但采用RTU通信的速率要比ASCII快的多, 因此多数仪表都采用Mod Bus RTU通讯协议。Modbus RTU通信是一种单向通信, 它简单的设置和良好的兼容能力得到广泛的应用。空压机上的单片机集成RS485接口, 西门子CP341集成485接口, 所以PLC与空压机进行Modbus通讯。

2 控制系统组态设计

2.1 硬件组态

在硬件组态工具栏中, 双击CP341模板, 对其进行参数化, 参数化步骤如下: (1) 在硬件组态窗口中双击CP341模块, 打开CP341模块的属性窗口, 记录模块的硬件地址, 通讯编程时使用到此地址。 (2) 点击属性窗口上的Parameters按钮, 选择MOD-BUS MASTER。然后双击信封图标, 在弹出RTU协议通讯参数设置窗口, 设置通讯参数, 如图1所示。

四、点击Interfaccee设置电气接口, 选择半双工RS485, 保证主从站设设置置一一致致。。

2.2 程序组态

通过西门子RTU多站点轮询手册, 使用西门子编写的轮训功能块。如下所示:

具体参数说明如下:Ladder为Cp341硬件地址;Seq Cyc Max为通讯执行周期, 最小为100ms;Strt_SEQ为通讯使能;SEQ_NO_S和MAX_SEQ为要读取的从站地址的个数, 0-5即读取6个从站;DBNO_0为读取从站数据的块地址;SND_ANR0及SND_LEN0为数据块中发送的地址及长度;RCV_ADR0期RCV_LEN0为数据块中接收的地址及长度。同理DBN0_1~N分别设置其他从站。

相应的数据读取功能块如下, 根据不同的数据类型有不同的功能块, 本文以读浮点数为例进行说明。Slave Add为从站地址;Fct_Code为读取数据的功能代码;Reg_Strt为初始地址, Reg_Off为偏移地址;Reg_No为读取的个数。

至此, 所有程序编程及硬件设置完毕。注意在设置参数过程中, 主站及从站的参数设置一定要一致, 包括从站地址、协议类型、波特率、奇偶校验、数据位、停止位等

3 结语

本文主要介绍CP341作为主站访问多个从站的情况, 轮询程序可以在西门子网站上下载进行参考。系统投用后, 对各空压装置进行了实时监控, 系统运行稳定。

摘要:根据Modbus工业网络协议, 基于西门子S7-400系统, 通过CP341进行Modbus通讯, PLC作为主站轮询多个从站, 实现了对多台空压机进行监视和控制。

关键词:Modbus,英格索兰,cp341,轮询

参考文献

[1] 串口通讯模块的信息与使用, 2004.3.

上一篇:补充协议模板下一篇:入股协议书

精品范文