1 系统概述
MR30 分布式IO是一个高度灵活的可扩展分布式 I/O 系统,MR30-FBC-PN
用于通过 PROFINET 总线将过程信号连接到上一级控制器。
具有以下特点:
• 结构紧凑
• PUSH IN 端子,易于安装,布线简单
• 灵活性高:开关量模块单模块最大32通道,模拟量模块最大16通道,
每个耦合器最大可扩展31个模块
• 可适配施耐德、贝加莱及西门子等厂家PLC使用
• 通信标准为 Modbus TCP
• 可扩展设计:允许用户根据当地的需求调整具体的组态
• 支持自由热插拔
2 方案描述
2.1 实验材料
2.2 接线图
2.3 拓扑图
2.4 组态步骤描述
1) 安装MR30-FBC-MT及分布式IO模块
2) 连接ST20和MR30-FBC-MT
3) 接通控制电源,使用IO配置软件配置IO并下载至耦合器
4) 在STEP 7-MicroWIN SMART 中通过指令块读写IO模块并将组态下载到
控制器
5) 控制IO状态并检查LED指示灯
6) 观察IO指示灯及模拟量输入输出值是否与实际操作一致
3 组态过程
3.1 使用MFATools配置硬件
1) 新建项目,此示例命名为MT_TEST,点击确定。
2) 右键MT_TEST,选择新建耦合器,选择MR30-FBC-MT(MODBUS/TCP)后,点击确定。
3) 右键耦合器,选择模块管理,依次将MR30-16DI、MR30-16DO、MR30-08A1-14W、MR30-08AO-I 添加至右侧已选模块后点击确定,如下图所示。
4) 在参数配置面设置好IP地址、子网掩码和网关后,点击下载,如下图所示。
3.2 STEP 7-MicroWIN SMART 组态
1) 打开STEP 7-MicroWIN SMART,新建项目,双击CPU,选择CPU ST20,
设置CPU IP地址,点击确定。
2) 从左侧库中将MBUS_CLIENT拖拽至程序段
3) 参数说明
Req: =1:表示向服务器发送Modbus 请求;
Connect:=1:尝试与分配的IP地址及端口号建立连接;
=0:尝试断开已经建立的连接,忽略Req的任何请求
IPAddr1-4:填写 Modbus TCP 服务器的IP地址IPAddr1-4为高到低
字节;
IP_Port:填写Modbus TCP 服务器的端口号;
RW:指定操作模式 =0:读;=1写;
Addr:要进行读写的参数的 Modbus 起始地址;
Count:要进行读写的参数数据长度;
数字量输入/输出Count=1表示1 bit,最大1920位
对于模拟量输入和保持寄存器,最大 Count 值为 120 字。
DataPtr: 数据寄存器地址指针,指向本地用于读/写操作的数据地址
区域的首地址;
Done: TRUE:以下任一条件时为真:客户端已与服务器建立连接;客
户端已与服务器断开连接;客户端已接收 Modbus 响应;发
生错误
FALSE:客户端正忙于建立连接或等待来自服务器的 Modbus
响应。
Error: 出现错误,仅一个周期有效。
4) 开关量输出程序截图
5) 开关量输入程序截图
6) 模拟量输出程序截图
7) 模拟量输入程序截图
8) 库存储器分配
鼠标选中程序块文件夹,单击右键,下拉菜单中选择库存储器。
在库存储区分配对话框中手动输入存储区的起始地址,确保库存储区与程序中其他已使用的地址不冲突。使用建议地址无法确定是否有地址重叠,所以推荐手动输入正确的库存储区首地址。
9) 程序轮循
因访问服务器的IP地址和端口号均一致,同一时刻仅允许执行一条指令,因此需要编写轮循程序,此例使用Done为作为上一条件的复位及下一条件的执
行。
4 功能测试
将程序下载至CPU,打开状态图表,依次接通DO,观察DI是否依次点亮,
依次将AO1~8通道分别设置为1000、2000、3000、4000、5000、6000、7000、
8000,观察AI1~8通道的数值是否与之对应,测试结果如下,说明功能正常。
注意:客户端连接最大数量为5个。