技术支持
技术文章
西门子S7-1511与MR30-FBC-MT 的组态过程应用手册
1 系统概述
MR30 分布式IO是一个高度灵活的可扩展分布式 I/O 系统,MR30-FBC-MT用于通过 Modbus TCP 总线将过程信号连接到上一级控制器。
具有以下特点:
• 结构紧凑
• PUSH IN 端子,易于安装,布线简单
• 灵活性高:开关量模块单模块最大32通道,模拟量模块最大16通道,
每个耦合器最大可扩展31个模块
• 可适配施耐德、贝加莱及西门子等厂家PLC使用
• 通信标准为 Modbus TCP
• 可扩展设计:允许用户根据当地的需求调整具体的组态
• 支持自由热插拔
2 方案描述
2.1 实验材料
2.2 接线图
2.3 拓扑图
2.4 组态步骤描述
1) 安装MR30-FBC-MT及分布式IO模块
2) 连接1511和MR30-FBC-MT
3) 接通控制电源,使用IO配置软件配置IO并下载至耦合器
4) 在TIA PORTAL V18 中通过指令块读写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 博途组态
1) 打开博途软件,新建项目,点击添加新设备,选中固件版本为2.9的1511CPU,点击确定。
2) 创建一个新的全局数据块并开 DB块,定义变量名称分别为Connect_DO、Connect_DI、Connect_AO、Connect_AI 数据类型为“TCON_IP_v4”后点击“回车”按键,该数据类型结构创建完毕。
3) 设置参数
InterfaceId:网口硬件标识符,对于本体网口为 64,即16#40,
Connect_DO、Connect_DI、Connect_AO、Connect_AI 的值均设置为 64;
ID: 连接 ID,取值范围 1~4095,我们分别将Connect_DO、Connect_DI、
Connect_AO、Connect_AI 中的 ID 设置为1、2、3、4;
Connection Type:连接类型。TCP 连接默认为16#0B,Connect_DO、
Connect_DI、Connect_AO、Connect_AI 的值均设置默认;
ActiveEstablished:建立连接。主动为 1(客户端),被动为 0(服务
器),Connect_DO、Connect_DI、Connect_AO、Connect_AI 的值我们均设为 1;
ADDR:服务器侧的 IP 地址,Connect_DO、Connect_DI、Connect_AO、
Connect_AI 的值均设置为192.168.1.32;
RemotePort:远程端口号,Connect_DO、Connect_DI、Connect_AO、
Connect_AI 的值均设置为502;
LocalPort:本地端口号,此处我们均设为0。
4) 修改 DB 块属性为标准的块结构,取消优化的块访问
5) 创建一个新的全局数据块并开 DB块,建立数组变量分别为:Data_DO、Data_DI、Data_AO、Data_AI,参见下图,并取消优化的访问块。
注意:
MB_DATA_PTR 指定的数据缓冲区可以为 DB 块或 M 存储区地址中。DB 块
可以为优化的数据块,也可以为标准的数据块结构。
若为优化的数据块结构,必须是基本数据类型数组,例如 Int、Real、
Bool 数组,编程时需要以符号寻址的方式填写该引脚;
若为标准的数据块结构(可以右键单击 DB 块,“属性”中将“优化的块访
问”前面的勾去掉,如图 9 所示),可以以指针的方式填写该引脚。
MB_DATA_PTR 指定的数据缓冲区必须足够大,至少达到 MB_DATA_LEN 个位
(访问输入位、输出位时)或字(访问保持寄存器、输入字时)。
6) 将 MB_CLIENT 指令块在“ 程序块 > OB1 ”中的程序段里调用,
调用时会自动生成背景 DB ,名称分别命名为"MB_CLIENT_Write_DO"
"MB_CLIENT_Read_DI""MB_CLIENT_Write_AO""MB_CLIENT_Read_AI"
点击确定即可;
7) 功能块各个引脚说明
REQ:与服务器之间的通信请求,上升沿有效,此例中均设为1;
DISCONNECT:通过该参数,可以控制与 Modbus TCP 服务器建立和终
止连接。 0:建立连接;1:断开连接,此例中均设为0;
MB_MODE:选择 Modbus 请求模式(读取、写入或诊断);
MB_DATA_ADDR:由“MB_CLIENT”指令所访问数据的起始地址;
MB_DATA_LEN:数据长度: 数据访问的位或字的个数;
MB_DATA_PTR:指向 Modbus 数据寄存器的指针;
CONNECT:指向连接描述结构的指针。使用 TCON_IP_v4 数据类型;
DONE:最后一个作业成功完成,立即将输出参数 DONE 置位为“1”;
BUSY:作业状态位:0:无正在处理的“MB_CLIENT”作业;1:
“MB_CLIENT”作业正在处理;
ERROR:错误位:0:无错误;1:出现错误,错误原因查看STATUS;
STATUS:指令的详细状态信息。
8) 开关量输出指令截图
9) 开关量输入指令截图
10) 模拟量输出指令截图
11) 模拟量输入指令截图
4 功能测试
将程序下载至CPU,打开数据交换数据块,依次接通DO,观察DI是否依次
点亮,依次将AO1~8通道分别设置为1000、2000、3000、4000、5000、6000、
7000、8000,观察AI1~8通道的数值是否与之对应,测试结果如下,说明功能
正常。
注意:客户端连接最大数量为5个,此例每条指令占用一个连接,可以通过轮循方式减少连接个数。