- {{item.name}}
更新至第12集
S7-1200 G2 作为 Modbus RTU 从站和 ModScan 通信
- 通信(通讯)
- 使用操作
- 综合介绍
- 基础理论
- S7-1200 G2
- 0
- 364
本例所用的硬件
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所示。

图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所示。

图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 通信测试结果
- 评论
-
分享
扫码分享
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错
西门子官方商城


{{item.nickName}}