当前位置: 首页 > article >正文

施耐德M241与MR20-MT-1616的组态过程

一、系统概述 


MR20 一体式IO是一个高度灵活的一体式I/O 系统,具有众多优点(见下图),本文主要演示MR20-MT-1616与施耐德MT241控制器连接的演示过程 


二、实验材料 


三、组态过程 

1. 组态步骤: 
1、连接M241和MR20-MT-1616 
2、接通控制电源 
3、在Machine Expert 中组态 
4、将组态下载到控制器 
5、测试输入输出信号 

2. 新建项目

打开Machine Expert V2.0,新建项目,点击空项目,设置项目名称后点击确定,如下图所示。 


3. 添加 CPU 
点Untited1,点击设备树,在Logic Controller→M241→TM241CEC24T/U 目录下选择CPU后,点击添加设备并关闭对应框。 


4. 设置CPU  IP地址 
双击设备树中的Ethernet_1(Ethernet Network),在右侧配置的参数中设置IP 地址,子网掩码及网关地址等参数,如下图所示。 


5. 在编程界面调用ADDM、READ_VAR和WRITE_VAR功能块 
 添加地址转换功能块 
 


    ADDM_0释义: 
ADD_0为Modbus TCP服务器转换后的地址; 
Execute_ADDM为触发位,此变量需要使用上升沿触发; 
'3{192.168.1.30}'中的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:为功能码,1表示开关量输入信号; 
FirstObj:表示要读取的开关量输入的第1个地址; 
Quantity:表示要读取的开关量输入的数量; 
Buffer:表示客户机的缓存地址,数量类型为Word型数组; 
 添加读取开关量输出功能块 


READ_VAR_2 释义: 
READ_VAR_1.Done 和 READ_VAR_1.Error:为 READ_VAR 功能块的完成和错误信号,用于触发本功能块,并与其它功能块形成轮循; 
Addr:为ADDM 功能块转换后的IP地址; 
objType:为功能码,2表示开关量输出信号; 
FirstObj:表示要读取的开关量输出的第1个地址; 
Quantity:表示要读取的开关量输出的数量; 
Buffer:表示客户机的缓存地址,数量类型为Word型数组; 
 添加写入开关量输出功能块 


WITE_VAR_0 释义: 
READ_VAR_2.Done 和 READ_VAR_2.Error:为 READ_VAR 功能块的完成和错误信号,用于触发本功能块,并与其它功能块形成轮循; 
Addr:为ADDM 功能块转换后的IP地址; 
objType:为功能码,2表示开关量输出信号; 
FirstObj:表示要写入的开关量输出的第1个地址; 
Quantity:表示要写入的开关量输出的数量; 
Buffer:表示客户机的缓存地址,数量类型为Word型数组; 
6. 设置MR20的IP地址 
打开网关工具集软件,选择对应的以太网后点击开始,再点击右上角的搜索,待搜索到IO模块后,双击该模块即可弹出设置对话框。点击设置IP,在弹出的对话框中设置需要的IP后点击Start,IP设置成功后会有提示信息对话框,可以做为判断是否设置成功的依据,以上所有设置的截图如下所示。 


四、组态测试 


1. 搜索CPU 
切换至设备树,双击CPU,点击更新,可搜索到已连接的CPU如下图所示 


2. 登录CPU 
点击菜单栏中的在线,在下拉菜单中点击登录到 


3. 建立监控表 
点击菜单栏中的视图→监视→监视1,将触发变量及需要监控的变量添加进监控表,如下图所示。 


4. 启动并监控程序 


将Execute_ADDM 赋值为1,启动Modbus TCP通过程序块读写主站功能,观察READ_VAR_1.Done、READ_VAR_1.Done、WRITE_VAR_0.Done 是否循环为 1,如果循环为1,表明轮循成功。 
通过控制开关量输出模块的通道,设定模拟量输出模块的通道,观察对应的开关量输入通道及模拟量输入通道的值是否与输出一致即可判断测试是否正常。 通过观察上图表明,模块测试正常。


http://www.kler.cn/a/503196.html

相关文章:

  • Java Bean Validation 不适用Spring的情况下自定义validation注解
  • 基于python的网页表格数据下载--转excel
  • 蓝牙BT04-A的使用与相关AT指令
  • Postgres对外提供服务流程
  • 【Rust】控制流
  • 利用AI大模型和Mermaid生成流程图
  • python-leetcode-矩阵置零
  • 当自动包布机遇上Profinet转ModbusTCP网关,“妙啊”,工业智能“前景无限
  • SpiderFlow平台v0.5.0之引入selenium插件
  • linux 文件权限设置详解
  • 一些实用的工具
  • Termora跨平台 SSH/SFTP/Terminal 客户端工具
  • 如何给即将满的 C 盘添加磁盘空间
  • 《AI发展的双重困境:技术扩展性与用户体验的矛盾,以及AGI理想与现实的差距》
  • 重新定义数据分析:LLM如何让人专注真正的思考
  • YOLOv11 GPU环境搭建与问题分析
  • Vim复制当前文件的全路径到系统剪贴板
  • 【安全帽头盔检测】基于YOLOV11+pytorch+Flask+SpringBoot+Vue+MySQL的安全帽头盔检测识别系统
  • Docker中编码和时区设置不生效问题排查
  • 王炸组合:Dolphinscheudler 3.1.*搭配SeaT unnel2.3.*高效完成异构数据数据集成
  • docker 国内源
  • micro-app【微前端系列教程】2025最新版
  • 【LeetCode】力扣刷题热题100道(31-35题)附源码 搜索二维矩阵 岛屿数量 腐烂的橙子 课程表 实现 Trie (前缀树)(C++)
  • ANSYS Fluent学习笔记(七)求解器四部分
  • 【算法】将单链表按值划分
  • uniapp 之 uni-forms校验提示【提交的字段[‘xxx‘]在数据库中并不存在】解决方案