过程控制系统中的模块技术MTP

        在过程自动化行业中,模块化设备概念近年来越来越受欢迎。其中最热门的是MTP。MTP称为模块类型封装,它是过程工业自动化技术用户协会(NAMUR)提出的过程自动化行业的模块化标准,通过这种模型,开发工作的重点从以设备为中心转移到以模块为中心,从而可以根据 不断变化的需求轻松、灵活地对设备进行调整。该标准是即插即用制造的重要一步。

NAMUR(过程工业自动化技术用户协会)。这家总部位于德国的国际集团代表了自动化技术的用户,包括过程控制技术专家。NAMUR在全球拥有150多家成员公司,他们及其成员了解即插即用模块的价值 。他们还了解工厂操作员希望如何工作:标准数据与标准接口。该小组正在帮助创建一种模块化的特定标准,称为模块化类型包(MTP)(VDI/VDE/NAMUR 2658),包括涵盖从数据方面到人机界面 (HMI) 的所有内容的各个部分。该标准描述了使用 OPC 统一架构 (UA) 的功能,例如通信、警报、安全等。

        对于过程控制制造商来说,水平集成(机器对机器自动化)和垂直集成(机器对工厂自动化)通常是生产前的最后一步。这些步骤包括在成套设备(如撬块)上限定可编程逻辑控制器 (PLC) 代码操作,以及调试负责全厂自动化的分布式控制系统 (DCS)。工厂自动化工程师通常在DCS中使用功能框图对象,而设备专家则使用PLC中的梯形图逻辑。

        随着人们对模块化的兴趣日益浓厚,制造商面临的潜在挑战也随之增加:一家公司提供全厂分布式控制系统(DCS),另一家公司为生产设备提供自动化组件,甚至在其他设备上使用多个第三方组件。结果,进入工厂的可编程逻辑控制器(PLC)数量成倍增加。

        MTP标准与其他NAMUR建议兼容:NE148和工业参考架构模型(RAMI)4.0。MTP已经发展到关于设施中组件生命周期的IEC标准。它基本上说一切都应该模块化,以便随时轻松升级或更换部件。我们将在熟悉一些关键术语后探索它的功能VDI 2776 第 1 部分

  1. 过程设备装配(PEA) — 一种自动化的,从安全角度来看,几乎自主的模块化工艺单元,由一个或多个功能设备组件组成,代表模块化工厂内的加工步骤或提供基础设施
  2. 流程编排层(POL) — 跨越自动化和信息技术级别的设备组件,用于模块化系统的操作. 修改时,不再需要完全重新编程设备,因为 大部分逻辑都存在于各个模块中。上位控制 器只是协调模块及它们所提供的服务,这就是为什么它被描述为流程编制层(POL).PEA与POL 之间通过OPCUA 实现信息交换。
  3. MTP — 模块化过程单元自动化技术的接口和功能的正式描述。

        模块/设备供应商提供的MTP文件是MTP标准的核心,代表PEA的接口。该文件包含POL设置其通信,标签,服务和HMI的所有必要信息,以便它可以监视/控制PEA。

        MTP文件使用国际标准(IEC 62714)自动化特定的XML数据格式称为自动化标记语言(AML),用于定义每个设备。例如,具有自己的控制和可视化系统的生物反应器将提供一个MTP文件,该文件定义了其中可用的各种内容,包括:

服务 — 加热、搅拌、pH 控制

数据 —温度、压力、流量

可视化 — 与 POL 操作相关的操作员图形

警报

事件/条件

用于获取上述项目的OPC UA连接和标签信息.

        符合 MTP 标准的 POL 从其系统内的各种模块(skid)导入 MTP 文件,并使用这些信息开发工厂级可视化和批处理系统来监视和控制这些模块块。现在,POL 允许工厂级操作员使用统一的图形和对象来监视和控制模块(skid)。POL 还允许批处理系统使用标准配方监视和控制服务,而与模块(skid)功能或供应商无关。

:英文中Skid 我觉得是模块的意思,自接翻译成“滑块”好像怪怪的。不知过程控制专业中如何反映?

实现技术

AutomationML语言描述

     MTP 模块的描述使用了AutomationML 语言。PEA读取AML 描述的MTP 文件,生成一个符合标准 的 PLC 模板,在这个模板中,所定义的元素 被映射到 MTP 专用的IEC 61131 软件库中的功能块。这样可以最大限度地减少开发人员 编程模块时的工作量,例如服务关系可以自 动实现。开发人员只需编程特定过程的服务状态。

OPCUA协议

PEA和POL 之间采用了OPCUA 协议,这需要将MTP 的模型转换成为OPCUA 信息模型。

P&ID

     P&ID是英文Process & Instrument Diagram(工艺和仪表流程图)的缩写,是工程上最基本的图纸资料,在过程控制领域使用P&ID图来描述所有工艺、仪表、管道、设备的相关信息。MTP 中的某些文档好像可以从P&ID推导而来。

MTP 运行时

        MTP 文件下在到PLC或者DCS 控制器中,就能够执行。所以,PLC 或者DCS中有一个MTP 运行时 Runtime。

MTP 文档的基本结构

其中Services 是模块中的服务, 是采用PLC 的ST 语言编写的程序。

结束语

        任何一项模块化标准在开发阶段,软件工具和运行时非常重要。而技术成熟后,模块库才是决定成败的关键因素。正如我在文章中所说的,模块化技术将开发工作的重点从以设备为中心转移到以模块为中心。拥有MTP 技术的厂商声称,MTP提高了60% 的开发效率。这一结论只有当应用工程的大多数MTP 都可用的前提下才是正确的。如果为某一个特定的应用,采纳模块化技术的话,只会增加开发的复杂性。模块化的优势在于技术的复用。

笔者认为:  MTP厂商协助过程控制集成商和设备厂商开发MTP 模块是MTP 技术成败的关键。

我对过程控制不熟悉,对MTP 也不熟悉。本文只是一篇学习笔记。

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

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

相关文章

C++(Qt)软件调试---linux下生成/调试Core文件(3)

#软件调试 C(Qt)软件调试—linux下生成/调试Core文件(3) 文章目录C(Qt)软件调试---linux下生成/调试Core文件(3)前言1、C生成Core和使用GDB调试1、环境2、C生成Core文件3、使用gdb工具调试core可定位段错误位置;4、修…

【创作赢红包】你是真的“C”——C语言中文件操作函数使用的详细讲解【上篇】

你是真的“c”——C语言中文件操作函数使用的详细讲解~😎前言🙌一、 为什么使用文件:🙌二、 什么是文件:🙌2.1 程序文件2.2 数据文件2.3 文件名3. 文件的打开和关闭3.1 文件指针3.2 文件的打开和关闭4. 文件…

【ansible】实施任务控制

目录 实施任务控制 一,循环(迭代)--- loop 1,利用loop----item循环迭代任务 2,item---loop循环案例 1,定义item循环列表 2,通过变量应用列表格式 3,字典列表(迭代嵌套子…

一个ESP32小东西

之前发了ESP8266,有人评论说玩下ESP32然后就买了几个回来,当然,也想着和大家一起玩介绍下这个开发板开发板Github项目链接https://github.com/Xinyuan-LilyGO/T-QT把仓库的代码下载到本地我们可以用ESP-IDF和Arduino两个SDK来开发ESP32S3ESP-…

回溯算法思想、回溯算法解题模板与回溯算法题目索引(不断更新)

回溯算法 回溯算法是一种试探性的搜索算法,它在解决某些组合问题、优化问题、路径问题等,非常有效。回溯算法的核心思想是通过递归和深度优先搜索(DFS)来搜索问题的解空间。 细说一下这些问题: 组合问题:N…

初级网络工程师这30道面试题一定得会,建议小白收藏!

你好,这里是网络技术联盟站。 后台有小伙伴想让瑞哥整理一下初级网络工程师面试题,今天我整理出来了,针对初级网络工程师,我们在面试的时候主要考察的是基础概念,下面列举的希望大家可以收藏,平时多看看&a…

活动选择问题 | 贪心算法 1

贪心法是一种算法范式,它逐个构建解决方案,始终选择下一个提供最明显和最直接好处的部分。贪心算法用于优化问题。 如果问题具有以下属性,则可以使用 Greedy 解决优化问题: 在每一步中,我们都可以做出当前看起来最好…

MongoDB 6.0 (四)聚合操作

一、 聚合框架的作用 1. 什么是MongoDB 聚合框架 MongoDB 聚合框架(Aggregation Framework)是一个计算框架,它可以: • 作用在一个或几个集合上; • 对集合中的数据进行的一系列运算; • 将这些数据转化为期望的形式; 从效果而言,聚合框架相当于SQL 查询中的: …

【Mysql系列】——详细剖析数据库“索引”【上篇】

【Mysql系列】——详细剖析数据库中的核心知识【索引】😎前言🙌索引索引概述为什么需要索引?索引的优缺点索引结构索引的结构为什么不是二叉树和红黑树?索引的B树结构索引的Hash结构Hash结构索引的特点思考:为什么Inno…

MySQL中多表查询(多表关系:一对多、多对多、一对一,分类:连接查询:内连接、外连接、自连接、联合查询,子查询:标量子查询、列子查询、行子查询、表子查询)

多表关系: 一对多: 多对多: 一对一: 我们发现我们利用DQL中的select语句查询多张表的时候,会出现一个数学现象,叫做笛卡尔积 因此我们可以加上where语句来限定条件: 内连接: 此处in…

计算机网络面试八股文攻略(一) —— OSI 七层模型

一、简述 本系列将对面试中与计算机网络相关的知识进行讲解与分析。 本篇为 OSI 七层网络模型的相关知识。 二、概念 OSI 七层网络模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系。它是一个七层的、抽象的模型体&#xff…

A Causal Debiasing Framework for Unsupervised Salient Object Detection

背景知识 显著性检测 简单就是使用图像处理技术和计算机视觉算法来定位图片中最“显著”的区域。显著区域就是指图片中引人注目的区域或比较重要的区域,例如人眼在观看一幅图片时会首先关注的区域。 chatGPT4的回答 计算机视觉中的显著性检测(Visual…

从事6个月软件测试,目前只会功能测试迷茫了...

前言 (来自一位粉丝的投稿)来这个公司大半年,现在主要做的是类似于淘宝的购物商城,以前也做应用系统什么的,可是感觉公司的软件测试岗位都是不着边的,因为做的都是功能测试,来了这么久,没接触过技术性的东…

美丽苏大,清华博士,年轻硕导,招收研究生了!

Datawhale学术 导师:张正超,苏州大学,Datawhale成员导师信息本人于2022年取得清华大学博士学位,目前是苏州大学计算机科学与技术学院的硕士生导师,2023年可招收计算机科学与技术、软件工程、人工智能及大数据技术与工程…

微服务保护Sentinel一站式学习

微服务保护Sentinel 雪崩问题 解决雪崩问题的四种常见方式: 超时处理:设定超时时间,请求超过一定时间没有响应就返回错误信息,不会无休止等待。如果设置一秒钟没响应返回,即1s释放连接,这1s中有好多个请求…

BOSS直拒、失联招聘,消失的“金三银四”,失业的测试人出路在哪里?

裁员潮涌,经济严冬。最近很多测试人过得并不好,行业缩水对测试岗位影响很直接干脆,究其原因还是测试门槛在IT行业较低,同质化测试人员比较多。但实际上成为一位好测试却有着较高的门槛,一名优秀的测试应当对产品的深层…

Stable Diffusion 视频和图片帧互换以及AI动画帧生成

Stable Diffusion 只做AI动画是基于把原有视频按照帧进行提取之后对每一帧的图像进行标准化流程操作,中间可以掺杂Controlnet对人物进行控制,使用关键词对画面进行控制,但是很多小伙伴不太会掌握一些编辑视频软件或者python的操作导致视频转帧…

Java 深入理解Servlet

动态资源与静态资源区别 servlet三及相关接口简介servet 执行过程servlet路径映射servlet生命周期(重点) --理解(重点)Servlet自动加载Servlet线程安全Servlet相关接口详解ServletContext对象 --知识点 一、Web项目结构 |- WebRoot : web应用的根目录…

【linux】常用命令大全(入门必备)

这篇文章涵盖了linux中常用的所有指令,欢迎大家阅读查询。(如有不正确的地方,各位大佬可以在评论区指出,我会及时进行更正)。 文章目录登录远程服务器ssh添加删除用户当前路径pwd列出文件目录ls进入cdtreewhoami创建文件touch创建目录mkdir删…

【C语言学习】循环结构和选择结构

C语言中有三大结构,分别是顺序结构、选择结构和循环结构(分支结构): C语言顺序结构就是让程序按照从头到尾的顺序依次执行每一条C语言代码,不重复执行任何代码,也不跳过任何代码。 C语言选择结构也称分支结…