技术支持
技术文章
MG_MTS_MR 与施耐德M241的组态过程
1 系统概述
MG 协议转换器是为解决串口通信现场应用的复杂性而设计的一款旨在减少工程师劳动强度的产品,工程师无需深入了解通讯协议,无需编写程序即可快速完成相关调试,提高项目调试效率,保证快速交付。
2 实验材料
3 拓扑图与组态方案
3.1 组态步骤
1. 安装MG-MTS-MR协议转换器
2. 连接MT241和MG-MTS-MR
3. 接通控制电源,使用网关配置工具配置协议转换器
4. 在Machine Expert V2.0 中通过指令块读写协议转换器数据
5. 将组态下载到控制器,测试读写数据功能是否正常
3.1.1 新建项目
打开Machine Expert V2.0,新建项目,点击空项目,设置项目名称后点击确定,如下图所示。
3.1.2 添加CPU
点Untited1,点击设备树,在Logic Controller→M241→TM241CEC24T/U
目录下选择CPU后,点击添加设备并关闭对应框。
3.1.3 设置CPU IP地址
双击设备树中的 Ethernet_1(Ethernet Network),在右侧配置的参数中设置IP地址,子网掩码及网关地址等参数,如下图所示。
3.1.4 编程程序
添加地址转换功能块
ADDM_0释义:
ADD_0 为Modbus TCP 服务器转换后的地址;
Execute_ADDM 为触发位,此变量需要使用上升沿触发;
'3{192.168.1.16}'中的 3 为端口号,192.168.1.16 为 Modbus TCP 服务器 IP 地址。
添加读保持性寄存器功能块
READ_VAR_1 释义:
ADDM_0.Done:为 ADDM 功能块激活完成信号,用于触发READ_VAR功能块;
WRITE_VAR_0.Done 和 WRITE_VAR_0.Error:为 WRITE_VAR 功能块的完成和错误
信号,用于触发本功能块,并与其它功能块形成轮循;
Addr:为ADDM功能块转换后的IP地址;
objType:为功能码,0表示保持性寄存器;
FirstObj:表示要读取的开关量输入的第1个地址;
Quantity:表示要读取的开关量输入的数量;
Buffer:表示客户机的缓存地址,数量类型为Word型数组;
添加写保持性寄存器功能块
WRITE_VAR_0 释义:
READ_VAR_0.Done 和 READ_VAR_0.Error:为 READ_VAR 功能块的完成和错误信
号,用于触发本功能块,并与其它功能块形成轮循;
Addr:为ADDM功能块转换后的IP地址;
objType:为功能码,0表示保持性寄存器;
FirstObj:表示要读取的开关量输入的第1个地址;
Quantity:表示要读取的开关量输入的数量;
Buffer:表示客户机的缓存地址,数量类型为Word型数组;
4 功能测试
4.1 搜索CPU
切换至设备树,双击CPU,点击更新,可搜索到已连接的CPU如下图所示
4.2 登录CPU
点击菜单栏中的在线,在下拉菜单中点击登录到
4.3 建立监控表
4.4 启动并监控程序
将Execute_ADDM赋值为1,启动Modbus TCP通过程序块读写主站功能,观察READ_VAR_0.Done、WRITE_VAR_0.Done 是否循环为1,如果循环为1,表明轮循成功。
在写保持性寄存器写功能块的数据发送区数组中依次写入 1、2、3、4、5、
6、7、8、9、10,在读保持性寄存器写功能块的数据接收区数组中可以读取到相
应的数值,表明模块测试正常。