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

S7-1200 G2 作为 Modbus RTU 从站和 ModScan 通信

star star star star star
0 分
  • 通信(通讯)
  • 使用操作
  • 综合介绍
  • 基础理论
  • S7-1200 G2
发布时间:2026年04月10日
  • 0
  • 364
本文介绍CM1241 RS232/422/485通信模块与ModScan32软件之间的Modbus RTU通信, CM 1241作为Modbus RTU从站,ModScan32软件作为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)

USB转RS485电缆

带USB的PC

Modbus RTU从站端CM1241编程

1. Modbus RTU从站端初始化

   在OB1中程序段1修改MODE=4,将工作模式设置为半双工 RS485两线模式。在OB1中程序段2,调用“Modbus_Comm_Load”指令初始化Modbus RTU从站,如图1所示。

A screenshot of a computer program

AI-generated content may be incorrect.

图1 Modbus RTU从站端初始化

2.  Modbus RTU从站端通信编程

   创建全局数据块名称为“Slave”, 定义保持寄存器变量名称“holdReg”, 其结构为5个字的数组Array[1..5] of Word,并设置起始值方便后续测试,如图2所示。

图2 定义保持性存储器holdReg数组

   在OB1中的程序段3,调用Modbus RTU从站通信指令“Modbus_Slave”,将Modbus从站地址设置为2,如图3所示。

A screenshot of a computer

AI-generated content may be incorrect.

图3 Modbus RTU从站端通信编程

Modbus RTU主站端ModScan32设置

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

图4 串口编号查询

   在ModScan32软件中选择“Connect”菜单选项,如图5所示

图5 ModScan32连接参数入口

   在弹出的Connection Details对话框中,如图6所示,设置如下:

① 选择连接“Direct Connection to COM4”

② 设置与从站对应的波特率和奇偶校验等参数

图6 ModScan32连接参数设置

   回到工作区,如图7所示,设置如下:

① 设置要访问的从站地址,本例中设置为2

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

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

④ 设置寄存器数量

图7 ModScan32访问参数设置

   监视主从站通信数据,如图8所示。

图8 通信测试结果

  • 评论
更多
  • 分享

    扫码分享

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