sensor

Kind: Marker
Used With: point

传感器:将点[ point ]分类为输入,AI / BI或传感器。

From: Structure | 点

点通常是一个数字或模拟传感器或执行器实体(有时称为*hard points*)。点也可以表示配置值,例如设定值或计划日志(有时称为*soft points*)。点实体用`point`标签标记。

所有点进一步分类为*sensors*,*commands*或*setpoints*,使用以下三个标签之一:

所有的点必须使用 siteRef 标签与站点相关联, 使用 equipRef 标签与特定的设备相关联。如果某一点没有物理设备关系,则使用虚拟装备实体对逻辑分组进行建模。

按照约定,使用多个标签来模拟一个点的作用:

以下是AHU排气温度输入点的示例:

id: @whitehouse.ahu3.dat
dis: "White House AHU-3 DischargeAirTemp"
point
siteRef: @whitehouse
equipRef: @whitehouse.ahu3
discharge
air
temp
sensor
kind: "Number"
unit: "°F"

点的分类

点使用`kind`标签,可以分为Bool,Number或Str三类:

点 最小值/最大值

以下标签可用于定义点的最小值或最大值:

当这些标签应用于某个 sensor 点时,它们会模拟传感器可读取值和报告值的范围。超出这些范围的值可能表示传感器出现故障。

当这些标签应用于 cmdsp,在对点执行指令时,它们规范有效的用户输入范围。

点游标

术语 cur 表示点的当前实时值的同步。实时通常意味着每过几秒钟就会更新一次。如果一个点支持当前或现场的实时值,那么它应该用 cur 标签标记。

以下标签用于表示当前值和状态:

点的写入

可写点是对输出或设定值进行建模并可被指令控制的点。可写点在BACnet 16级优先级数组上建模,作为有效的第17级,而非默认值。可写点可以由 pointWrite 操作发送指令,并使用 writable 标签进行标记。

以下级别有特殊的行为:

当许多不同的控制应用程序可能争夺给定点的控制权时,优先级数组提供了争用解决方案。诸如时间表这样的的低级应用程序通常控制级别为14,15或16。那么用户可以在级别8上覆写。但是可以使用更高级别(如2到7)来胜过用户覆写(例如一个需要更高级别需求响应的能源事务)。

要写入的实际值通过从第1级开始解析,并且逐级下调至默认值以找到第一个非空值。在所有级别都为空的情况下,总写入输出为空(这又可能是另一个系统的自动/空值)。无论何时将空值写入优先级,我们认为该级别已设置为自动或释放(这允许下一个最高级别对输出进行控制)。

以下标签用于建模点的可写状态:

Point His

如果一个点被标记为 historized ,这意味着我们在一个时间范围内可以对点的值进行时间序列抽样。历史点有时称为 logged 点或 trended 点。历史点应该用标签 his 标记。

历史点可以使用[hisRead]`Ops#hisRead`和[hisWrite]`Ops#hisWrite`操作通过HTTP读取/写入其时间序列数据

如果一个点实现`his`标签,那么它也应该实现这些标签:

目前的历史状态建模为: