组件(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中对其进行编辑。
主/从组件
Point组件
每种类型的点可能用于不同目的。当设计某个任务时,您可能希望命名某个点,例如:一个名为CondSetpoint的数字量可写点(NumericWritable point)。点可以被命名或重命名,但是它们将会保持自己原始的点类型特征及其特征图标颜色。
组件命名
● 在相同的父组件中,每个组件的名称必须唯一。Workbench会通过弹出错误信息来自动执行该规则。
● 命名是区分大小的 –例如,zone21 和Zone21是不同的名称。
● ReturnAirTemp或 Return_Air_Temp
● Zone201_SAT或 Zone_201_SAT
点击”阅读原文”进入Niagara中文论坛

