• 控制点:ControlPoint


    位于control:Points面板下,kitControl面板的ControlPallette中也存在控制点。

    控制点是什么呢?一个数据值。一个传感器的值。比如,温度值,风速值,压力值,光照值,开关状态,故障状态,设备名称……

    包括:

    BooleanPoint、BooleanWritable、EnumPoint、EnumWritable、NumericPoint、NumericWritable、StringPoint、StringWritable。

    *Point表示只读,*Writable表示可写:Writable点多了16个In和一个Fallback;Writable点多了几个Actions,因为这些数据点可写。

     

    每个控制点都有一个Out属性-提供实时信息,实时信息包括:

    -value:Out的值。

    -facets:小数点位置、工程单位、文本描述(Boolean、Enum)

    -status:状态标识。Out的值是否健康和有效。状态标识可以组合。

    alarm, fault, overridden, disabled, down, stale, null, unackedAlarm, ok.

    -priority:“@n”, n为1~16,fallback值表示为“@def”

    下图表示从In1输入了值123.0,状态为overridden,即执行了数据点的Emergency Override:

     

    Writable点有16个Input属性:In1~In16,优先级从高到低,高优先级有输入时,低优先级的输入将不会影响Out的值。可以在其中14个Input上建立Link,In1、In8不允许建立Link。

     

    Writable点有Actions:定义一种行为。

    -emergency override:控制In1的值

    -override:控制In8的值

    -set:控制Fallback的值

     

    BQL语句查找控制点:

    bql:select * from control:ControlPoint

    其中的*可以换成需要的字段名称,比如slotPath。

    完整字段名称有哪些俺还没搞明白,除了上面的slotPath,还有displayName、parent、parent.displayName等,逐步摸索中。

    下面是一个例子:

  • 相关阅读:
    Direct2D Simple
    波动+灰度图+噪点的简单实现
    控制台和窗口应用程序转换
    read from plist file
    1366X768成为全球最流行屏幕分辨率
    游戏框架类
    Animation in Cocos2diphone
    透射
    11.20
    11.19
  • 原文地址:https://www.cnblogs.com/luo630/p/5079762.html
Copyright © 2020-2023  润新知