大数跨境
0
0

【学习】Niagara-组件(Component)

【学习】Niagara-组件(Component) 汇智众享
2020-06-03
1
导读:组件(component)

组件(component)


组件是基本的构建块,使用Workbench您可以用组件来设计一个应用。正如“组件软件设计”一节中所讲,组件为应用开发人员提供了许多帮助。

组件与模块的不同之处在于,组件组成了框架的实例,而模块则构成了软件本身。

slot



Niagara组件被定义为“slot”的集合。您可以通过在PropertySheet视图或AXSlot Sheet视图上查看slot细节来了解构成组件的所有slot。

图1 单个组件的slot详情


●  Slot类型 – 有三种类型的slot
Property – propertyslot代表另一个对象的存储位置。
Action – 一个action就是一个slot,它指定了通过用户命令或时间可能触发的特定行为。Action(动作)提供了为组件提供指导的能力。这些动作可以通过操作员手动发出,或者通过连接(link)自动发出。Action可以在PropertySheet视图中触发,或者通过在导航树(Nav tree)中右击组件触发。

Topic – topic代表一个事件的主题。Topic既不包括存储位置,也不包括行为,而是用作一个事件来源的位置保持器。


●  Slot名称(Slot name) –每个slot都是通过slot名称进行标识的,该名称在其类型中是唯一的。Slot名称必须包含ASCII字母或数字。


●  Slot定义 – slot要么处于冻结(frozen)状态,要么处于动态(dynamic)。一个冻结的slot在编译时会被定义到类型Java 类。这意味着冻结slot在指定类型的所有实例中都是是一致的 – 也就是它们不会发生变化。动态slot可以在运行时间进行添加、删除、重新命名以及重排序 – 也就是它们可能会发生变化。框架的强大之处就在于为冻结(编译时)slot和动态(运行时)slot提供一个一致的模型。


●  Flags(标志) – slot具有标志,它们允许对对象的外观或行为加以修改。例如,“read-only”、“operator allowed”和“hidden”,它们就是一些slot标志,这些标志可以用来限制对象的外观或行为。


●  Facets – facets中含有关于对象的元数据(metadata)。例如,“测量单位”就是一种的facet。我们可以在slot sheet中查看Facets,并且可以在组件property sheet中对其进行编辑。

主/从组件


定义主组件(master component)可以将持久属性在主组件被修改时将其**到从组件(slave component)。因此当在一个组件中修改某个属性时,就能自动对连接到自己的从组件进行更新。这样,一个主组件就可以更新系统中所有其它station上的从组件。


Point组件


在任何Niagara station中,所有实时数据都在station数据库中都被标准化为point,也就是一组特殊组件。下面的图片显示了几种类型的控制点(control point),正如Workbench中的control模块调色板中所列的那样。

每种类型的点可能用于不同目的。当设计某个任务时,您可能希望命名某个点,例如:一个名为CondSetpoint的数字量可写点(NumericWritable point)。点可以被命名或重命名,但是它们将会保持自己原始的点类型特征及其特征图标颜色。


点可以用作一种shell类型,您可以对其添加点扩展(point extensions)。这些扩展允许您只选择那些需要的功能,从而将您的点属性仅限定在那些当前应用所必需的属性上。

组件命名


在一个station中,组件应使用下列规则集来正确命名:
●  仅使用字符(A-Z, a-z, 0-9)和下划线(_)。在组件名称中不得使用空格、连字符或者其它符号字符(例如:%、&、.、#等)。更多细节,请参考第25页“转义名称”一节,该节涵盖了如何在组件名称中使用ASCII码。

●  名称中的第一个字符必须是字母(而非数字)。

● 在相同的父组件中,每个组件的名称必须唯一。Workbench会通过弹出错误信息来自动执行该规则。


●  命名是区分大小的 –例如,zone21 和Zone21是不同的名称。


注意:名称之间的大小写差别将会影响基于表格的视图中的“名称排序”,它是按照ASCII码顺序进行排序,也就是首先是大写字母(A-Z),随后是小写字母(a-z)。

为了传递多个单词名称而不使用空格,命名约定经常使用比如“驼峰拼写法”和/或下划线来命名。
例如:
●  Floor1 或 Floor_1
●  ReturnAirTemp或 Return_Air_Temp
●  Zone201_SAT或 Zone_201_SAT

内容来源:Niagara中文社区论坛


微信号:汇智众享
长按二维码关注我们吧


点击”阅读原文”进入Niagara中文论坛




【声明】内容源于网络
0
0
汇智众享
物联网平台建设、运维,物联网培训、教学
内容 49
粉丝 0
汇智众享 物联网平台建设、运维,物联网培训、教学
总阅读13
粉丝0
内容49