• {{item.name}}
{{item.name}}
更多

S7-1200 G2 作为 MODBUS RTU 主站和 ModSlave 通信

star star star star star
0 分
  • 使用操作
  • 综合介绍
  • 基础理论
  • S7-1200 G2
发布时间:2026年04月10日
  • 0
  • 553
本文介绍CM1241 RS232/422/485通信模块与Modbus Slave软件之间的Modbus RTU通信, CM 1241作为Modbus RTU主站,Modbus Slave软件作为Modbus RTU从站,使用USB/RS485电缆连接CM 1241的RS485接口和PC的USB接口,实现的功能为主站读取从站的保持寄存器的数据。

本例所用的硬件

CPU 1214C DC/DC/DC (6ES7 214-1AH50-0XB0)

CM1241 RS232/422/485 (6ES7 241-1EA50-0XB0)

Modbus RTU从站端Modbus Slave测试软件设置

   在电脑的设备管理器中查看连接的串口,本例中为COM4,如图1所示。

图1 串口编号查询

   在Modbus Slave软件中选择“Connect...”菜单选项,如图2所示

图2 Modbus Slave连接参数入口

   在弹出的Connection Setup对话框中,设置如下:

① 选择连接方式为串口“Serial Port”

② 根据上图查询的结果选择串口号“Port4”

③ 根据主站的参数设置相应的波特率和奇偶校验等参数

图3 Modbus Slave连接参数设置

   在Setup菜单中选择“Slave Definition...”选项,如图4所示,进入从站站地址及通信区域设置:

图3 Modbus Slave从站参数设置入口

   如图3所示,在弹出的Slave Definition对话框中,设置如下:

① 设置从站地址,本例中设置为2

② 选择功能码,本例中选择03保持寄存器

③ 设置寄存器起始地址,本例中设置从0开始,也就是对应主站的40001

④ 设置寄存器数量,本例设置10个

图3 Modbus Slave从站参数设置

   双击寄存器的数据单元并修改数据值,如图4所示:

图4 Modbus Slave修改从站寄存器数值

Modbus RTU主站端编程

1. Modbus RTU主站端初始化

   Modbus RTU主站初始化与Modbus RTU从站初始化编程类似,如图5所示。

A screenshot of a computer

AI-generated content may be incorrect.

图5 Modbus RTU主站端编程初始化

2. Modbus RTU主站端通信编程

   本例中需要读取Modbus RTU从站地址2保持寄存器40001地址开始的10个字长的数据,如图6所示。



图6 Modbus 主站读取保持寄存器数据

   监控主从站通信数据,如图7所示。

图7 通信测试结果

  • 评论
更多
  • 分享

    扫码分享

信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。