西门子S7-1200 PLC实现与研控步进电机进行MODBUS RTU通讯
- 1 - 设计需求
本例将介绍用西门子S7-1200 PLC实现研控步进电机进行MODBUS RTU通讯并用HMI可视化来完成功能测试。
- 2 - 硬件选择
PLC:CPU 1211C AC/DC/RIY
HMI:TP700 comfort
通信板: CB 1241 (RS485) 、
6ES7 241-1CH30-1XB0
- 3 -MODBUS 寄存器地址定义
-4 -指令详解
1.我首先去了解我们要调用的两个通讯指令的基本参数。
MB_COMM_LOAD: 针对 Modbus RTU 组态 PtP 模块上的端口
MB_MASTER 说明
-5 -编写程序
1.添加一个全局DB, 创建我们需要用到的变量。
2.组态端口
我们这里读的是从站中不同寄存器地址的值所以在案例程序中多建立几个MB_MASTER 用于我们读取从站数据
-6 -可视化设计
1.添加一个HMI和PLC的通信连接。
可以手动添加,也可以通过推拽变量的方式自动创建。
2.添加HMI变量
可以手动添加,也可以拖拽。
3.添加画面。
为控件添加变量并设置动画、事件等属性,过程比较简单,不再赘述
- 7 - 功能测试
,时长00:13
在HMI中需要输入寄存器地址及长度,在根据寄存器地址读写该地址的对应的数据实现你想要的功能。