自动化的自动化(1)--OPCUA2HTML5

news2024/9/24 13:22:05

        

          现在的自动化工程师是令人沮丧的,他们努力地实现各个行业的自动化系统,自己却停留在敲键盘的手工劳作的阶段,该解放自己了。这就是“自动化实现自动化”的话题。

OPC 统一架构(简称 OPC UA)是现代工厂自动化中用于机器通信的标准化安全解决方案。跨平台标准基于OPC基金会的规范,现在得到了所有知名机器和系统制造商以及所有常见PLC制造商的支持,如西门子、博世力士乐、艾伦布拉德利、倍福等。

        HTML5 是 Web 技术的当前标准,所有主要浏览器都支持它。HTML5 的一个重点是实现丰富的 Web 应用程序。这是浏览器中交互式 Web 应用程序的演示,这些应用程序在设计和交互方面与已建立的桌面应用程序一样强大。

        还有什么比将这两个广泛使用的标准结合起来更自然的呢,例如构建一个平台,实现 OPC UA 到 HTML5 自动映射?成为一个类似web SCADA 系统人机界面的OPCUA 客户端。实现“自动化(系统)的自动化(构建)” 的目标。这是一个令人兴奋的话题,同时面临不小的挑战。

      2023年是AI 大语言模型的元年,AIGC必将在工业领域得到广泛的应用,甚至改变工业自动化的某些传统。其中一个重要的应用将是信息模型的生成,转换。研究OPCUA 2 HTML5 技术有助于实现OPCUA 2 HMI 的自动化。

基本思路

     在OPCUA 信息模型中增加少量的HMI 信息,实现OPCUA 信息模型自动转换成基于HTML5的web 应用。是Web SCADA 类似的系统完全依赖OPCUA 模型生成。节省了大量系统组态的工程设计工作。

OPCUA 信息模型

OPC UA 模型的主要元素

  1. 对象(Object)
  2. 变量(Variable)
  3. 方法(Method)
  4. 告警(Event&Alarm)
  5. 视图(views)

        上面的元素已经在许多文章中介绍过了,这里不在重复,唯有视图介绍的比较少。

        在OPCUA 模型中,它的作用是在一个大的地址空间中,限制可见节点和引用。在一个大的OPCUA 服务器中,信息模型是相当复杂的,有大量的节点和引用。 并不是所有的节点都是观察者感兴趣。不同的观察者对不同的一组节点感兴趣。

        views 是一个节点类型,它的内部设置了文件夹对象,并通过Organizes 引用指向信息模型中的对象,变量或者方法。

        另一方面,views 对OPCUA 信息模型进一步组织。客户端能够利用views 来构建HMI架构。

 

 物理设备的信息模型

简单的自动化控制系统有下列几种:

单一设备系统

一台设备构成的系统。

多设备系统

 由多台设备构成的系统

分层系统

        由多台设备构成,系统被分为多个子系统。形成分层结构。比如一个传送机构中包含了多个电机和传感器。

单一设备系统的信息模型

单一设备系统模型包括:

  • 特征
  • 操作
  • 告警、事件
  • HMI 信息
特征

为了能够在HMI 中明显地显示设备重要的特征,我们将设备的特征分为两类:

外部特征

        外部特征是在HMI 页面的突出位置显示的特征。显示的方式可以是仪表盘,数显面板。外部特征被称为状态。

内部特征

更多设备的内部内部属性。包括数据的历史趋势图。

操作

操控面板,对应OPCUA 的方法(Method)。操作页面分为:

  • 按键面板
  • packML面板
告警

对应OPCUA 的Alarm ,condition 和event 模型.

历史趋势

显示某些数据的历史演变趋势图。

HMI 信息

与HMI相关的某些信息。

 多设备系统

     多设备系统除了单一设备系统具有的信息模型之外,有一个系统视图(system views)。它是系统中设备和部件的布局图,使用图形符号表示部件,并且包含了表示工艺流程,逻辑关系的连线。

        系统视图可以使用图形工具制作的2D 图形,可以使用SVG,DXF 等格式。比如类似的P&ID 图形。点击系统视图中的图标:

  • 如果图标是一个多设备子系统,跳转到该子系统的系统视图页面
  • 如果是单一设备系统,跳转到该设备的外部特征显示页面

 分层系统

分层系统中的每一个子系统有一个系统视图,分层显示。

HML5 页面结构

HTML5的主要页面

 系统视图

    可以是现场设备布置图,工艺流程图等图形,它们使用CAD 或者图形编辑工具绘制,格式可以为DXF,SVG 等结构化描述的图形。每个图符号能够实现点击选择。并且包含了一些元数据,可以实现元数据的显示。比如设备名称,外部特征,设备状态,告警等。

状态监督

使用HTML5 仪表 UI ,例如JQwidgets

操作控制

按键面板。对应对象中包含的Method。

系统告警

使用HTML5 表格(jqxGrid )

数据分析

显示系统/子系统的详细特征。并且可以显示数据的趋势信息。例如使用jqxChart

总结

        在设想的系统中,工程设计中只要绘制系统、子系统的系统视图。其它都通过标准的HTML5 UI元素实现。

        实现“自动化的自动化”,自动化人将自己从手劳作中解放出来!这是值得探索的课题。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

任务15:使用Hive进行全国气象数据分析

任务描述 知识点: 使用Hive进行数据分析 重 点: 掌握Hive基本语句熟练使用Hive对天气数据进行分析 内 容: 使用Hive创建外部表使用Hive对数据进行统计分析 任务指导 1. 使用Hive创建基础表 将China_stn_city.csv文件上传到HDFS的/…

广州市生物医药及高端医疗器械产业链大会暨联盟会员大会召开,天空卫士数据安全备受关注

12月20日,广州市生物医药及高端医疗器械产业链大会暨联盟会员大会在广州举办。在本次会议上,作为大会唯一受邀参加主题分享的技术供应商,天空卫士南区技术总监黄军发表《生物制药企业如何保护数据安全》的主题演讲。 做好承上启下“连心桥”…

概率论与数理统计————3.随机变量及其分布

一、随机变量 设E是一个随机试验,S为样本空间,样本空间的任意样本点e可以通过特定的对应法则X,使得每个样本点都有与之对应的数对应,则称XX(e)为随机变量 二、分布函数 分布函数:设X为随机变量…

使用Github + PicGo搭建个人图床,并使用CDN加速

文章目录 前言创建仓库配置PicGo如何使用 前言 在写博客的时候,常常需要为博客配图,于是一个好用稳定的图床的重要性不言而喻。本文主要介绍如何使用GitHub PicGo的方式快速搭建一个个人使用的图床。该方式方便快捷,还免费hh,唯…

git提交报错:remote: Please remove the file from history and try again.

1. 报错信息 remote: error: File: fba7046b22fd74b77425aa3e4eae0ea992d44998 500.28 MB, exceeds 100.00 MB. remote: Please remove the file from history and try again. git rev-list --objects --all | grep fba7046b22fd74b77425aa3e4eae0ea992d44998 2. 分析原因 e…

使用 Apache POI 更新/覆盖 特定的单元格

使用 Apache POI 更新特定的单元格 一. 需求二. 实现三. 效果 一. 需求 将以下表中第4行,第4列的单元格由“张宇”更新为“汤家凤”,并将更行后的结果写入新的Excel文件中; 二. 实现 使用Apache POI,可以精确定位到需要更改的单…

C#编程-自定义属性

命名自定义属性 让我们继续漏洞修复示例,在这个示例中新的自定义属性被命名为BugFixingAttribute。通常的约定是在属性名称后添加单词Attribute。编译器通过允许您调用具有短版名称的属性来支持附加。 因此,可以如以下代码段所示编写该属性: [ BugFixing ( 122,"Sara…

几款提高开发效率的Idea 插件

1、ignore 开发代码过程中经常会有一些需要提交到代码仓库的文件,比如java文件生成的.class、.jar 等,如果将编译后的文件都提交到代码库那么代码库会很大,关键是没有必要。 这款插件就可以很方便的解决某类文件或者某个文件夹不需要提交到…

BootStrap 实现轮播图

Bootstrap中文网 1、下载BootStrap 2、引入相关文件 在下载好的文件夹中找到下面的文件&#xff0c;复制到自己的项目中并引入 <link rel"stylesheet" href"bootstrap/css/bootstrap.min.css" /><script src"bootstrap/js/jquery.min.js…

单页面vite打包学习

前端工程化本人真的很发怵&#xff0c;一直也没有专心去突破一下&#xff0c;都是能用就用&#xff0c;所以今天小小学习一下打包&#xff0c;先从单页面应用的vite打包开始。本文主要是一些我的大白话和有限的经验&#xff0c;如有问题望指正。 一、问题 网页要从服务器请求…

动态规划:01背包问题(一)

本题力扣上没有&#xff0c;是刷的卡码网第46题感兴趣的小伙伴可以去刷一下&#xff0c;是ACM模式。本篇讲解二维dp数组来解决01背包问题&#xff0c;下篇博客将用一维dp数组来解决01背包问题。 题目&#xff1a; 46. 携带研究材料 时间限制&#xff1a;5.000S 空间限制&…

Java中的Socket你了解吗

☆* o(≧▽≦)o *☆嗨~我是小奥&#x1f379; &#x1f4c4;&#x1f4c4;&#x1f4c4;个人博客&#xff1a;小奥的博客 &#x1f4c4;&#x1f4c4;&#x1f4c4;CSDN&#xff1a;个人CSDN &#x1f4d9;&#x1f4d9;&#x1f4d9;Github&#xff1a;传送门 &#x1f4c5;&a…

stable diffusion使用相关

IP Adapter&#xff0c;我愿称之它为SD垫图 IP Adapter是腾讯lab发布的一个新的Stable Diffusion适配器&#xff0c;它的作用是将你输入的图像作为图像提示词&#xff0c;本质上就像MJ的垫图。 IP Adapter比reference的效果要好&#xff0c;而且会快很多&#xff0c;适配于各种…

任务14:使用MapReduce提取全国每年最低/最高气温

任务描述 知识点&#xff1a; 使用MapReduce提取数据 重 点&#xff1a; 开发MapReduce程序统计每年每个月的最低气温统计每年每个月的最高气温 内 容&#xff1a; 使用IDEA创建一个MapReduce项目开发MapReduce程序使用MapReduce统计每年每个月的最低气温使用MapReduce…

基于SSM的网上招聘系统的设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;Vue 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#xff1a;是 目录…

OpenCV-22高斯滤波

一、高斯函数的基础 要理解高斯滤波首先要直到什么是高斯函数&#xff0c;高斯函数是符合高斯分布的&#xff08;也叫正态分布&#xff09;的数据的概率密度函数。 高斯函数的特点是以x轴某一点&#xff08;这一点称为均值&#xff09;为对称轴&#xff0c;越靠近中心数据发生…

Ubuntu12.0安装g++过程及其报错

Ubuntu12.0安装g过程及其报错 https://blog.csdn.net/weixin_51286763/article/details/120703953 https://blog.csdn.net/dingd1234/article/details/124029945 2.报错二&#xff1a; [41/80] Building CXX object absl/synchronization/CMakeFiles/graphcycles_internal.di…

Java集合之LinkedList源码篇

☆* o(≧▽≦)o *☆嗨~我是小奥&#x1f379; &#x1f4c4;&#x1f4c4;&#x1f4c4;个人博客&#xff1a;小奥的博客 &#x1f4c4;&#x1f4c4;&#x1f4c4;CSDN&#xff1a;个人CSDN &#x1f4d9;&#x1f4d9;&#x1f4d9;Github&#xff1a;传送门 &#x1f4c5;&a…

微信小程序定义并获取日志/实时log信息

步骤一&#xff1a;开通实时日志 可以在开发者工具->详情->性能质量->实时日志&#xff0c;点击前往&#xff0c;在浏览器打开we分析界面&#xff1a; 也可登录小程序管理后台&#xff0c;点击统计进入we分析&#xff1a; 在we分析界面找到性能质量&#xff0c;打开实…

读书笔记——《未来简史》

前言 《未来简史》是以色列历史学家尤瓦尔赫拉利的人类简史三部曲之一。三部分别为《人类简史》《未来简史》《今日简史》。其中最为著名的当然是《人类简史》&#xff0c;非常宏大的一本关于人类文明历史的书籍&#xff0c;绝对可以刷新历史观&#xff0c;《人类简史》这本书…