状态指示灯
在一个 Bool 点位、一条报警或者一个报出状态代码的点位之上,显示一盏灯,或者把状态写出来。
状态指示灯是一眼就能看明白的指示器:把一个点位显示成一盏带颜色的灯,或者用集成商自己的说法把状态的名称写出来。它属于显示类;新放置的一个占 3 × 1 个单元格。指示占满整个单元格并居中,给它起名要用一个文本,放在你想放的地方。
绑定到一个普通点位时,指示灯读的是它的真假。绑定到一条报警(Alarms.<name>)时,读到的值是这条报警的活动状态,并且在报警等待确认期间指示灯会闪烁,无论是活动未确认期间,还是已复归但未确认的那段锁定期间。
数据
| 字段 | 作用 | 取值 | 默认 |
|---|---|---|---|
| 地址 | 被监视点位的带根 Logic 地址:一个 Bool 点位、Alarms.<name>,或者在声明了状态之后,那个报出状态代码的点位。建议列表把 Bool 点位排在前面。 |
自由文本;建议来自实时点位清单 | 空 |
状态
这个分区要么问一个标志位的两面,要么问一份声明好的状态列表,绝不会两样都问:两者之中只有一个生效,面板也只显示生效的那一个。
一个标志位的两面
| 字段 | 作用 | 取值 | 默认 |
|---|---|---|---|
| 显示 | 这一类型的两种画法:一盏带颜色的灯,或者用状态自己声明的说法、按它自己的颜色写出来。 | 一盏灯 · 把状态写出来 |
一盏灯 |
| 开 | 点位读为真时那个具名调色板颜色。 | 绿色 · 红色 · 黄色 · 橙色 · 蓝色 · 灰色 |
绿色 |
| 关 | 点位读为假时的颜色。 | 同一套调色板 | 灰色 |
| “开”的文字 / “关”的文字 | 写出来的那种呈现方式对每一面各写什么。要你明说,是因为一个状态的两面用的是你自己的词汇,比如“运行中”“开启”“自动”,没有哪个组件猜得出一个标志位代表的是哪一对。只有会写出文字的那种呈现方式才问这两项。 | 自由文本 | On / Off |
调色板是状态指示灯自己那套固定的颜色,在编辑器的挑选器里和在画布上画出来是一样的;灰色是中性色。一种颜色表示什么,是你自己的约定,组件不去解读。
声明状态
一个报出代码的点位(停止、启动中、运行中、故障)不止两面。声明状态把上面那两面写下来当作头两个状态,并且打开一行等你填,于是已经配置好的东西不必写第二遍。每个状态是一张卡片:
| 字段 | 作用 | 取值 | 默认 |
|---|---|---|---|
| 数值 | 现场处于这个状态时点位报出的那个代码。精确匹配:夹在两个代码之间的东西不是一个状态。一个标志位为真的那面报 1,另一面报 0。 | 任意数值 | 空(键入之前什么也没声明) |
| 颜色 | 这个状态在调色板里的颜色。 | 同一套固定的调色板 | 灰色 |
| 文本 | 这个状态生效时,写出来的那种呈现方式写什么;留空就什么也不写。所声明的词里最宽的那个,决定写出的状态要预留多少地方,于是现场在各状态之间移动时,这个词保持同一个大小。 | 自由文本 | 空 |
| 图标 | 这个状态生效时,代替那盏灯画出来的可选标记,从应用的图标库里按名称挑选,可以按名称或关键词搜索。只有灯的那种呈现方式才问这一项;目录里没有的名称画不出标记,那盏灯也就留在原处。表格里的 — 表示不要图标。 |
目录里的图标名称 | 不选 |
各行按自己的代码排序,从上往下读,状态词就是按代码递增排的,还没有代码的一行等在最后。把状态全部删掉,指示器就交还给一个标志位的两面。没有任何状态认领的值按它到来的样子显示,绝不显示成最接近的那个状态。
指示器显示什么
灯和写出来的状态回答的是同样三种情形,各用自己的词汇:
| 情形 | 灯 | 写出来 |
|---|---|---|
| 有一个状态(或者标志位的一面)生效 | 用这个状态的颜色画一盏实心的灯;给这个状态起了图标时,图标代替那盏灯;提示里带着这个状态的词 | 这个状态的词,用这个状态的颜色 |
| 点位答复了,但是没有一个声明好的状态认领这个读数 | 一个实心的中性色圆环,而不是某个状态的颜色,那会认领一个声明里没有的状态 | 读数本身写出来(数字按工作站书写数字的方式写,非数值点位则写出它原样的答复) |
| 点位读不到 | 一盏空心的灯 | 缺口短横 — |
只有第三种情形会点亮组件上那个共用的读数异常标记(见组件页面);质量良好的沉默只让灯变空心,不给组件加标记。只有看得见(读得到)的指示灯才闪烁。
状态指示灯是显示类组件:它不下达任何命令,也从不戴锁标记。共用的外观、位置与图层、操作这几个分区,写在组件页面。