AVEVA学习

2023-10-11 06:30
文章标签 学习 aveva

本文主要是介绍AVEVA学习,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

AVEVA学习

  • 学习目标

创建一个新的应用程序

模型化工厂

从现场设备获取数据

处理警报和历史记录配置

InTouch For System Platform程序的构建

名词解释:

  • Application Server

​ 可视化,工厂历史,设备通信和自动化应用程序集成的同一环境。

  • Bootstrap

    计算机与计算机之间的通讯所需的基础ArchestrA服务。

  • ArchestrA IDE

​ 用于配置和部署应用程序的开发环境。

  • Galaxy

​ 指一个工程的意思,Application Server的应用程序,包含配置信息和项目数据库。

  • Galaxy Repository

​ 托管和管理Galaxy程序的单台计算机和软件。可以理解工程项目数据库,存在一个特定的计算机上,这个计算机就叫GR服务器。

一、系统平台和客户端

基于C/S架构

(1)System Platform Topology:

在这里插入图片描述

1、工程师栈上面做工程开发,连接GR服务器上(工程连到GR服务器,开发环境在工厂栈上,真正的工程在GR服务器上),开发完工程后,GR服务器将不同的工程部署到不同服务器或不同客户端上,部署之后系统运行起来,数据先从数据采集服务器过来,来到对象运行服务器上,此时数据是原始数据,我们在平台中会对数据做一些数据处理,比如后台数据转换等这些在数据服务器上实现,一方面可以送到客户端展示,另一方面可以送到历史服务器存储,数据采集服务器和对象服务器可以做冗余,数据库服务器也可以做冗余,可以成对出现;如果历史服务器出现宕机,对象运行服务器可以先将数据缓存到本地,然后等数据库服务器运行正常后转发到数据库中,保证数据不丢失。
2、数据采集服务器和数据处理服务器可以放在一起。

(2)界面介绍

Template Toolbox:

Application:应用模板

Device Integration:通讯模板

System:系统模板,搭建工程部署架构

工具箱:符号的建立等。

二、自动化对象

​ 一个对象就是一个类,一个类就是一个模板,从一个类派生一个个实例,一个实例就是一个设备。这个设备就是现场所真实的设备,所有实例上的配置信息从模板继承,可以从模板派生实例。

  • 模板分类:

在这里插入图片描述

(1)Base Template:基础模板/原始模板

​ 软件自带的库创建。只读的,不能编辑

(2)Derived Template:延申/派生模板

​ 可以编辑。

**不要在原始模板派生 **

简单解释:将相同的设备归成一个类,把这个类作为一个模板开发,这个类所有配置信息全部合在一起,把它做在功能块内,功能块做成模板,通过模板派生实例。

建议工作流

在这里插入图片描述

1. 首先对现场设备控制要求等进行归类。比如一个阀门类别,它的控制点怎么样的,所有都一样的控制点归成一类。(这一步是前期花时间比较多的)。
2.设备命名规则定义。比如按设备类别,规则,名称,可以加入公司规范,名字不超过多少字符等。
3.定义模板
4.定义工厂模型 可以按照工艺、设备类别或架构去定义
5.定义安全模型
6.定义部署模型 有多少机器创建多少模型

三、Application Infrastructure

  • 工厂模型:将所有设备创建在System下的Area中
  • 部署模型:创建winPlatform带不同AppEngine,里面有不同Area和DI Object
  • 模板派生:共性的东西在模板修改,个性东西在实例上修改。

在这里插入图片描述

创建

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

System Management Console (SMC)

系统管理控制台(SMC),允许查看系统中对象的运行状态并对这些对象执行操作,从而提供系统平台和应用程序服务器的管理和诊断。管理和维护。

  • 运行环境

​ 所有部署的对象构成了Galaxy的运行时环境,应用对象由AppEngine对象管理:Areas、Device Integration对象、自动化对象。

​ 对象查看器是一个运行时的工具,允许测试,诊断和排除Galaxy故障。基于其配置,允许对自动化对象进行读写访问。

  • 运行时工具

​ Object View是应用程序开发人员和维护人员的工具。

​ 操作员或其他用户应使用图形界面:InTouch for System Platform、 InTouch OMI

  • Object Viewer

​ 工程部署之后可以调用Object Viewer,它是写实时数据的,检测后台数据。

四、Application Objects

在这里插入图片描述

1.应用模板,如泵阀等

2.通讯设备模板

3.平台中部分模板搭建用的。

  • UserDefined对象

  • 改变的控制与传播:

​ 锁定属性可防止在派生的模板和实例上对该属性进行修改锁定模板属性会将子模板和实例的属性都锁定.锁定属性有助于在Galaxy中建立标准化解锁属性仅释放“锁定”的这一级

五、Configuration the OI Server

通讯协议: Node、Application、Topic

1、Engine 放Area,Area放对象,Engine也下·可放DI对象。

2、需要部署。对象查看器查看。

3、地址结构组成:

<DIObjectName>.<DeviceGroupName>.<ItemName> 通讯对象名字.topic名字.地址对应表的名字,可以理解成对象.属性。

4、建议一个对象的属性分配到一个PLC中,或者说一个topic中

自动绑定对象的属性:当数据量大时,可选用自动绑定,前期需要大量创建命名规则。

  • 为对象属性启用1/O时,它也会自动配置自动绑定( Autobind )

  • 这允许属性在分配给I/0源时根据对象和属性的名称构建自己的1/O地址

  • Autobind要求在OI Server中的“Device Items列表中使用适当的别名

  • 可以将区域分配给I0设备中的1/ 0源

  • 分配给这些区域的对象会自动分配给同-一个1/ 0源

  • 可以手动分配属性的I/0地址,但这会禁用属性的Autobind功能。

  • 在这里插入图片描述将重新启用自动绑定
    在这里插入图片描述

建议:一个对象里的属性分配到一个topic中,不要有混配一起的情况

5、Eng units:单位设置

历史数据

1、通过引擎AppEngine将数据送到数据库中,对每个Engine和对象配置。对象运行服务器可以先将数据缓存到本地,然后等数据库服务器运行正常后转发到数据库中(转发Store & Forward)。

A p p E n g i n e 是数据库的一个客户端对象, A p p E n g i n e 仅存储它所托管的对象, AppEngine是数据库的一个客户端对象 ,AppEngine仅存储它所托管的对象, AppEngine是数据库的一个客户端对象,AppEngine仅存储它所托管的对象,AppEngine还能将报警到Historian,内置存储转发功能(Store&Forward)

History配置

  • Engine配置

​ (1)启用Storage to Historian

​ (2)启用标记层次结构

​ (3)标识Historian节点
在这里插入图片描述

  • Attribute配置
    (1)启用History

    (2)属性的特定配置

在这里插入图片描述

六、Alarms and Events

  • 报警由对象产生
  • 报警供应器提供报警给报警消费者
  • 报警消费者可以:报警事件可视化,打印报警,记录报警事件到报警数据库。

报警配置

Analog属性

​ 启用Alarm的类别:
​ (1)Limits:直报警
​ (2)Rate of Change:变化率报警
​ (3)Deviation:偏差报警
​ (4)Bad Value:坏报警
在这里插入图片描述
在这里插入图片描述

Boolean属性:
启用Alarm的类:
(1)State and Category
(2) Bad Value

Galaxy报警事件配置

  • 可以在IDE完成其他整体警报配置
  • Galaxy > Configure > Alarms and Events Configuration

在这里插入图片描述

历史报警:

为引擎配置历史记录时,所有警报和事件的发生、交互都存储在Historian中 ,可以通过从MS SQL Server查询 Historian来检索报警历史记录,如果属性也已配置历史记录,也可以使用Insight检索警报历史。

七、认证模式

None :没有安全性

Galaxy:使用本地Galaxy配置来创建和验证用户

OS-User Based:允许个人用户利用os用户身份验证系统权限

OS-Group Based:根据用户已分配的OS-Group,为他们启用权限

八、InTouch For System PlatForm

  • InTouchViewApp模板
    在这里插入图片描述

原始模板不能派生实例,可以创建延申模板;延申模板创建实例

实例修改等同于修改模板,几个不同程序创建几个不同模板;

  • 创建托管InTouchViewApp的步骤
    在这里插入图片描述

份验证系统权限

OS-Group Based:根据用户已分配的OS-Group,为他们启用权限

八、InTouch For System PlatForm

  • InTouchViewApp模板

在这里插入图片描述

原始模板不能派生实例,可以创建延申模板;延申模板创建实例

实例修改等同于修改模板,几个不同程序创建几个不同模板;

  • 创建托管InTouchViewApp的步骤

在这里插入图片描述

这篇关于AVEVA学习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/186184

相关文章

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识