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

一、系统概述

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,表明轮循成功。

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/953163.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

大数据技术在服饰行业的应用

大数据技术的快速发展为各行各业带来了深刻的变革,本文将详细探讨大数据技术的发展脉络,大数据技术推动服饰企业的数字化转型,旨在为相关领域的研究和实践提供参考。 什么是大数据大数据技术的发展历程大数据在服饰行业的应用总结 1&#xff…

Vue2+OpenLayers添加/删除点、点击事件功能实现(提供Gitee源码)

目录 一、案例截图 二、安装OpenLayers库 三、安装Element-UI 四、代码实现 4.1、添加一个点 4.2、删除所有点 4.3、根据经纬度删除点 4.4、给点添加点击事件 4.5、完整代码 五、Gitee源码 一、案例截图 可以新增/删除标记点,点击标记点可以获取到当前标…

Windows 10 ARM工控主板连接I2S音频芯片

在Windows工控主板应用中,音频功能是一项基本的需求,USB声卡在x86/x64 Windows系统上就可直接免驱使用,但这些USB声卡通常不提供ARM上的Windows系统驱动。本文将介绍如何利用安装在ARM上的Windows工控主板——ESM8400的I2S接口、连接WM8960音…

【Rust】错误处理机制

目录 思维导图 引言 一、错误处理的重要性 1.1 软件中的错误普遍存在 1.2 编译时错误处理要求 二、错误的分类 2.1 可恢复错误(Recoverable Errors) 2.2 不可恢复错误(Unrecoverable Errors) 三、Rust 的错误处理机制 3…

提升租赁效率的租赁小程序全解析

内容概要 在如今快节奏的生活中,租赁小程序俨然成为了提升租赁效率的一把利器。无论是个人还是企业,都会因其便捷的功能而受益。简单来说,租赁小程序能让繁琐的租赁流程变得轻松、高效。在这里,我们将带您畅游租赁小程序的海洋&a…

SSM商城设计与实现

摘 要 本文的主要工作是对基于B/S模式及JSP技术的基于智能推荐的b2c销售网站进行了研究与设计。本文首先介绍了基于智能推荐的b2c销售网站的背景,分析比较了国内外相关基于智能推荐的b2c销售网站的运行模式、系统特点与开发技术。然后分析了目前热点的各种Web应用开…

drawDB docker部属

docker pull xinsodev/drawdb docker run --name some-drawdb -p 3000:80 -d xinsodev/drawdb浏览器访问:http://192.168.31.135:3000/

CentOS7下Hadoop集群分布式安装详细图文教程

1、集群规划 主机 角色 DSS20 NameNode DataNode ResourceManager NodeManager DSS21 SecondaryNameNode NameNode NodeManager DSS22 DataNode NodeManager 1.1、环境准备 1.1.1 关闭防火墙 #查看防火墙状态 firewall-cmd --state #停止…

计算机网络——网络层-IPV4相关技术

一、网络地址转换NAT • 网络地址转换 NAT 方法于1994年提出。 • 需要在专用网连接到因特网的路由器上安装 NAT 软件。装有 NAT 软件的路由器叫做 NAT路由器,它至少有一个有效的外部全球地址 IPG。 • 所有使用本地地址的主机在和外界通信时都要在 NAT 路由器上将…

postgresql|数据库|利用sqlparse和psycopg2库批量按顺序执行SQL语句(psyconpg2新优化版本)

一、 旧版批量执行SQL脚本的python文件缺点,优点,以及更新内容 书接上回,postgresql|数据库开发|python的psycopg2库按指定顺序批量执行SQL文件(可离线化部署)_python sql psycopg2-CSDN博客 这个python脚本写了很久了,最近开始…

Node.js——http 模块(二)

个人简介 👀个人主页: 前端杂货铺 🙋‍♂️学习方向: 主攻前端方向,正逐渐往全干发展 📃个人状态: 研发工程师,现效力于中国工业软件事业 🚀人生格言: 积跬步…

基于element UI el-dropdown打造表格操作列的“更多⌵”上下文关联菜单

<template><div :class"$options.name"><el-table :data"tableData"><el-table-column type"index" label"序号" width"60" /><!-- 主要列 BEGIN---------------------------------------- --&g…

javascrip基础语法

为什么学习 JavaScript? JavaScript 是 web 开发人员必须学习的 3 门语言中的一门&#xff1a; HTML 定义了网页的内容CSS 描述了网页的布局JavaScript 控制了网页的行为 1. JavaScript 输出 1.1 console.log()&#xff1a;用于将信息输出到浏览器控制台&#xff0c;例如con…

大语言模型预训练、微调、RLHF

转发&#xff0c;如有侵权&#xff0c;请联系删除&#xff1a; 1.【LLM】3&#xff1a;从零开始训练大语言模型&#xff08;预训练、微调、RLHF&#xff09; 2.老婆饼里没有老婆&#xff0c;RLHF里也没有真正的RL 3.【大模型微调】一文掌握7种大模型微调的方法 4.基于 Qwen2.…

django基于Python的校园个人闲置物品换购平台

Django 基于 Python 的校园个人闲置物品换购平台 一、平台概述 Django 基于 Python 的校园个人闲置物品换购平台是专为校园师生打造的一个便捷、环保且充满活力的线上交易场所。它借助 Django 这一强大的 Python Web 开发框架&#xff0c;整合了校园内丰富的闲置物品资源&…

abap安装cl_json类

文章来自 SAP根据源码导入/ui2/cl_json类 - pikeduo - 博客园 新建一个se38程序&#xff0c;把源码放到里&#xff0c;源码如下 *----------------------------------------------------------------------* * CLASS zcl_json DEFINITION *----------------------------…

[OPEN SQL] ORDER BY排序数据

本次操作使用的数据库表为SFLIGHT&#xff0c;其字段内容如下所示 航班(SFLIGHT) 该数据库表中的部分值如下所示 OPEN SQL中的ORDER BY语句用于对数据库表中的数据进行排序 在查询数据的时候使用ORDER BY语句&#xff0c;则查询出来的结果会按照ORDER BY指定的字段进行排序 排序…

STM32F103ZET6战舰版单片机开发板PCB文件 电路原理图

资料下载地址&#xff1a;STM32战舰版单片机开发板PCB文件 电路原理图 1、原理图 2、PCB 3、板子介绍 一、核心芯片与性能 核心芯片&#xff1a;STM32F103ZET6&#xff0c;这是一款基于ARM Cortex-M3内核的高性能单片机。处理器频率&#xff1a;高达72MHz&#xff0c;确保了…

An FPGA-based SoC System——RISC-V On PYNQ项目复现

本文参考&#xff1a; &#x1f449; 1️⃣ 原始工程 &#x1f449; 2️⃣ 原始工程复现教程 &#x1f449; 3️⃣ RISCV工具链安装教程 1.准备工作 &#x1f447;下面以LOCATION代表本地源存储库的安装目录&#xff0c;以home/xilinx代表在PYNQ-Z2开发板上的目录 ❗ 下载Vivad…

GAN的应用

5、GAN的应用 ​ GANs是一个强大的生成模型&#xff0c;它可以使用随机向量生成逼真的样本。我们既不需要知道明确的真实数据分布&#xff0c;也不需要任何数学假设。这些优点使得GANs被广泛应用于图像处理、计算机视觉、序列数据等领域。上图是基于GANs的实际应用场景对不同G…