施耐德M241与MR30-FBS-MT 在Machine Expert V2.0的组态过程

news/2025/1/15 7:48:42/

一、系统概述

MR30分布式IO是一个高度灵活的可扩展分布式 I/O 系统,MR30-FBC-MT用于通过 Modbus TCP 总线将过程信号连接到上一级控制器。

具有以下特点:

  • 结构紧凑

  • PUSH IN端子,易于安装,布线简单

  • 灵活性高:开关量模块单模块最大32通道,模拟量模块最大16通道,每个耦合器最大可扩展31个模块

  • 可适配施耐德、贝加莱及西门子等厂家PLC使用

  • 通信标准为 Modbus TCP

  • 可扩展设计:允许用户根据当地的需求调整具体的组态

  • 支持自由热插拔

二、实验材料

序号

名称

订货号

数量

品牌

1

耦合器

MR30-FBC-MT

1

明达

2

开关量输入模块

MR30-16DI

1

明达

3

开关量输出模块

MR30-16DO

1

明达

4

模拟量输入模块

MR30-08AI-I4W

1

明达

5

模拟量输出模块

MR30-08AI-U

1

明达

6

M241

TM241CEC24T

1

施耐德

7

开关电源

NDR-120-24

1

明纬

8

组态软件

Machine Expert V2.0

1

施耐德

9

GSD文件

GSDML-V2.42-MICT-PN-20240620

1

明达

硬件接线

三、组态过程

  1. 组态步骤:

  • 安装MR30-FBC-MT及分布式IO模块

  • 连接MT241和MR30-FBC-PN

  • 接通控制电源,使用IO配置软件装IO配置下载至耦合器

  • 在Machine Expert V2.0中通过指令块读写IO模块并

  • 将组态下载到控制器,控制IO状态并检查LED指示灯

  • 观察IO指示灯及模拟量输入输出值是否与实际操作一致

     2.新建项目,此示例命名为MT_TEST,点击确定。

     3.右键MT_TEST,选择新建耦合器,选择MR30-FBC-MT(MODBUS/TCP)后,点击确定。 

  1. 添加模块

右键耦合器,选择模块管理,依次将MR30-16DI、MR30-16DO、MR30-08A1-14W、MR30-08AO-I添加至右侧已选模块后点击确定,如下图所示。

  1. 配置下载

在参数配置面设置好IP地址、子网掩码和网关后,点击下载,如下图所示。
 

  1. Machine Expert新建项目

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

   

 

  1. 添加CPU

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

  1. 设置CPU IP地址

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

  1. 在编程界面调用ADDM、READ_VAR和WRITE_VAR功能块

在程序段中插入ADDM、READ_VAR和WRITE_VAR功能块

  • 添加地址转换功能块
     

ADDM_0释义:

ADD_0为Modbus TCP服务器转换后的地址;

Execute_ADDM为触摸位;

'3{192.168.1.30}'中的3为端口号,192.168.1.30为Modbus TCP服务器IP地址

  • 添加读取开关量输入功能块

READ_VAR_0释义:

ADDM_0.Done:为ADDM功能块激活完成信号,用于触发READ_VAR功能块;

READ_VAR_2.Done和READ_VAR_2.Error:为READ_VAR功能块的完成和错误信号,用于触发本功能块,并与其它功能块形成轮循;

Addr:为ADDM功能块转换后的IP地址;

objType:为功能码,1表示开关量输入信号;

FirstObj:表示要读取的开关量输入的第1个地址;

Quantity:表示要读取的开关量输入的数量;

Buffer:表示客户机的缓存地址,数量类型为Word型数组;

  • 添加读取开关量输出功能块
     

READ_VAR_1释义:

READ_VAR_0.Done和READ_VAR_0.Error:为READ_VAR功能块的完成和错误信号,用于触发本功能块,并与其它功能块形成轮循;

Addr:为ADDM功能块转换后的IP地址;

objType:为功能码,2表示开关量输出信号;

FirstObj:表示要读取的开关量输出的第1个地址;

Quantity:表示要读取的开关量输出的数量;

Buffer:表示客户机的缓存地址,数量类型为Word型数组;

  • 添加写入开关量输出功能块

RITE_VAR_1释义:

READ_VAR_1.Done和READ_VAR_1.Error:为READ_VAR功能块的完成和错误信号,用于触发本功能块,并与其它功能块形成轮循;

Addr:为ADDM功能块转换后的IP地址;

objType:为功能码,2表示开关量输出信号;

FirstObj:表示要写入的开关量输出的第1个地址;

Quantity:表示要写入的开关量输出的数量;

Buffer:表示客户机的缓存地址,数量类型为Word型数组;

  • 添加写入模拟量输出功能块

WITE_VAR_2释义:

WRITE_VAR_1.Done和WRITE _VAR_1.Error:为WRITE_VAR功能块的完成和错误信号,用于触发本功能块,并与其它功能块形成轮循;

Addr:为ADDM功能块转换后的IP地址;

objType:为功能码,0表示模拟量输出信号;

FirstObj:表示要写入的模拟量输出的第1个地址;

Quantity:表示要写入的模拟量输出的数量;

Buffer:表示客户机的缓存地址,数量类型为Word型数组;

  • 添加读取模拟量输入功能块
     

READ_VAR_2释义:

WRITE_VAR_2.Done和WRITE _VAR_2.Error:为WRITE_VAR功能块的完成和错误信号,用于触发本功能块,并与其它功能块形成轮循;

Addr:为ADDM功能块转换后的IP地址;

objType:为功能码,0表示模拟量输入信号;

FirstObj:表示要读取的模拟量输入的第1个地址;

Quantity:表示要读取的模拟量输入的数量;

Buffer:表示客户机的缓存地址,数量类型为Word型数组;

四、组态测试

搜索CPU

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

登录CPU

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

建立监控表

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

启动并监控程序

将Execute_ADDM赋值为1,启动Modbus TCP通过程序块读写主站功能,观察READ_VAR_0.Done、READ_VAR_1.Done、READ_VAR_2.Done、WRITE_VAR_1.Done、WRITE_VAR_2.Done是否循环为1,如果循环为1,表明轮循成功。

通过控制开关量输出模块的通道,设定模拟量输出模块的通道,观察对应的开关量输入通道及模拟量输入通道的值是否与输出一致即可判断测试是否正常。

通过观察上图表明,模块测试正常。


http://www.ppmy.cn/news/1563263.html

相关文章

org.apache.dubbo.rpc.RpcException: No provider available from registry

org.apache.dubbo.rpc.RpcException: No provider available from registry 是 Apache Dubbo 框架中常见的错误,表示 Dubbo 消费者无法从注册中心找到可用的服务提供者。以下是该错误的详细分析和解决方法: 错误信息分析 错误信息: No provid…

纯命令 git使用

首先我们到一个新的公司 要添加一个新的git仓库的权限 我们应该现拉去代码 配置git的仓库信息 第一 先添加权限 第二 如果不是自己电脑 需要配置信息 配置基础信息 查看本地git账号git config --global user.name git config --global user.email修改本地账号git co…

AI数字人PPT课件视频——探索新一代教学视频生成工具

引言 随着互联网技术的迅猛发展,在线教育已经从早期的电视教学,历经多媒体课程、微课和精品课的迭代。如今,面对AI技术的飞速进步,我们正站在一个新时代的门槛上——一种全新的内容生成工具正在革新在线教育的内容制作方式&#…

【Docker】Docker部署多种容器

关于docker,Windows上使用Powershell/CMD执行指令,Linux系统直接使用终端执行指令。 docker安装MySQL 拉取MySQL 也可以跳过拉取步骤,直接run,这样本地容器不存在的话,会自动拉取最新/指定的版本。 # 默认拉取最新…

九 RK3568 android11 MPU6500

一 MPU6500 内核驱动 1.1 查询设备连接地址 查看原理图, MPU6500 I2C 连接在 I2C4 上, 且中断没有使用 i2c 探测设备地址为 0x68 1.2 驱动源码 drivers/input/sensors/gyro/mpu6500_gyro.c drivers/input/sensors/accel/mpu6500_acc.c 默认 .config 配置编译了 mpu6550 …

sosadmin相关命令

sosadmin命令 以下是本人翻译的官方文档,如有不对,还请指出,引用请标明出处。 原本有个对应表可以跳转的,但是CSDN的这个[](#)跳转好像不太一样,必须得用html标签,就懒得改了。 sosadmin help 用法 sosadm…

git: hint:use --reapply-cherry-picks to include skipped commits

问: 当我在feture分支写完功能,切换到dev更新了远端dev代码,切回feture分支,git rebase dev分支后出现报错: warning skipped previously applied commit 709xxxx hint:use --reapply-cherry-picks to include skippe…

Jenkins git SSH获取code报错:git@github.com: Permission denied (publickey).

这个错误信息表明在尝试通过 SSH 连接到 GitHub 时,出现了权限被拒绝的问题,通常是由于 SSH 公钥未正确配置或未被 GitHub 识别。以下是解决此问题的步骤: 1. 确保 SSH 密钥已生成 首先,检查你是否已经生成了 SSH 密钥。如果没有…