Connector
Connector 页面:通信栏,它下面由驱动、串行线路、文件夹、设备和点位组成的树,每个点位携带的两个身份,以及管着编辑权的权限与锁定。
Connector 是现场设备变成应用其余部分能读的数据的地方。它是导航栏上那个名为 Connector 的页面,任何拥有查看 Connector 权限的角色都能打开它。页面左边是通信栏,一棵列出内置服务器所连的一切的树,右边是详情面板,就地编辑选中的节点;页面自己的说明就是这么写的:“选中一个节点即可就地编辑它。更改会自动保存。”
通信栏
这一栏的标题是“通信”,自上而下依次是:“驱动”行、一个带四个状态筛选项的搜索框、树,以及放着本栏命令的栏底。
“驱动”行
第一行是驱动清单,画在树的上方而不是树里面:下面那些驱动分组是它的兄弟,不是它的子节点。这一行写着驱动,然后是已启用的驱动数量(“3 个驱动”),再是一个把每个已启用驱动都汇总进去的健康状态圆点。选中它会打开驱动列表与单个驱动的页面所讲的那张驱动列表。
搜索与状态筛选项
| 控件 | 作用 |
|---|---|
| 搜索框(“搜索驱动、线路、设备、点位”) | 把树收窄到名称里含有这段文字的那些行,不区分大小写。命中一个驱动、串行线路或文件夹时,它下面的一切都留着;一条串行线路还会按它的物理参数组(端口、波特率、格式、超时)参与匹配。命中的树枝随着你打字自动展开。 |
| 全部 | 不按状态收窄。 |
| 正常 | 已启用且在线的设备和线路;已启用且此刻正在读到数值的点位。 |
| 有问题 | 已启用但离线或部分在线的设备和线路;已启用但没有数值的点位。 |
| 已禁用 | 已禁用的设备、线路和点位。挂在一条已禁用串行线路下面的设备也算已禁用。 |
筛选项和搜索文字叠加生效。选中的节点始终可见,所以面板不会去编辑一行你看不到的东西;下面什么都没有的驱动只在“全部”下出现,或者在它自己的名称被命中时出现。
树
树有两种形状,由驱动各自决定:
- 除 Modbus RTU 以外的每个驱动:驱动 > 文件夹(最多两层) > 设备 > 点位。文件夹按名称排在前面,然后是直接归在驱动本级的那些设备。
- Modbus RTU:驱动 > 线路 > 设备 > 点位。设备挂在它们共用的那条物理线路下面,不进文件夹。
有内容的驱动按字母顺序平铺。已启用却什么都还没配置的驱动,收在一行没有设备的驱动下面并带一个数量,这样一台刚装好、启用了十六个驱动的机器不会变成十六根空树枝;整棵树什么都没有配置时,每个驱动都平铺。每一行都概括它下面有什么:
| 行 | 显示什么 |
|---|---|
| 驱动 | 名称、“3 台设备”(Modbus RTU:“1 条线路 · 2 台设备”)、健康状态圆点。 |
| 串行线路 | 名称、端口出故障时的一个错误标记、状态文字和设备数量(“在线 · 2 台设备”)、健康状态圆点。 |
| 文件夹 | 名称、“2 台设备”或“空”、一个把里面每台设备(含子文件夹)都汇总进去的健康状态圆点。 |
| 设备 | 名称、一个把最近错误当作提示文字的错误标记,然后是“4 个点位”,或“正在等待证书批准”,或“本安装包不包含该驱动。”,最后是健康状态圆点。 |
| 点位 | 一个表示数据类型的字形(数值、布尔、日期、文本)、名称、上次读取失败时的一个错误标记,以及一个实时圆点:点位有数值时是绿色,否则是灰色。 |
圆点的颜色和这些文字在启用与健康状态里讲。右键点一行会选中它并打开一个菜单,菜单里是该节点命令栏上的同一批命令;如果当前角色对这一行什么都做不了,就不会打开菜单。栏和面板之间的分隔条可以拖动,用来改变宽度。
栏底:新建…、全部展开、全部折叠
| 命令 | 作用 | 何时置灰(情况) | 何时不画出来(角色) |
|---|---|---|---|
| 新建… | 打开一个菜单,里面是这一栏能长出来的一切,每一项都点名它落在哪个驱动下面:新建设备(一个子菜单,每个直接接受设备的驱动各占一项“归入 <Driver>”)、添加串行线路(Modbus RTU)、配对设备(Matter),一条分隔线之后是新建文件夹(一项,或者在有几个驱动接受文件夹时是一个子菜单)。本安装包没有带的驱动不会出现在里面。 |
有一次运行占住了工作站,或者运行时已停止(提示文字里写着原因);或者正在进行一次设备发现扫描或一次 Matter 配对(“添加任何东西之前,请先结束正在进行的扫描或配对。”)。一个接受文件夹的驱动都没有启用时,“新建文件夹”仍然列着并置灰:“文件夹属于某一个驱动。请先启用一个设备归在文件夹里的驱动。” | 没有“配置 Connector”权限时。 |
| 全部展开 / 全部折叠 | 展开或收起每一根树枝,驱动分组也在内。全部折叠之后,这一栏只剩下它的那些驱动。 | 从不。 | 从不。 |
“新建…”造出来的一切都落在驱动的本级。归进某个文件夹是那个文件夹上的命令,见设备文件夹。
详情面板
什么都没选中时,面板写着“在树里选中一个驱动、串行线路、设备或点位,即可查看和编辑它。更改会自动保存。”选中“没有设备的驱动”那一行,它同样自己解释:“这些驱动已启用,但还没有设备。展开文件夹并选中一个驱动,添加它的第一台设备。”其余每一种节点打开的面板,都在下面各自的页面里讲。
编辑自动保存:文本或数字字段在你离开它时(或者按下回车时)保存,开关和勾选框在你拨动它时保存,下拉框在你选定时保存。同一台设备上连着改几下,会在最后一下之后大约半秒合并成一次保存。工作站拒绝的保存会回滚成数据库里的内容,原因落在窗口底部的操作记录条里;会让设备变得不可用的编辑(空名称、超出范围的从站 ID)根本不保存,面板会说缺的是什么。页面开着的时候,树里和面板里的数值每秒刷新一次。
总线标识与地址:一个点位的两个身份
每个点位都带着两个名字,两者的区别决定了一次改动的代价。
总线标识是 <Driver>.<Device>:<Tag>,例如 ModbusTcp.Furnace:Temperature。内置服务器轮询和发布的是它,一个 Process 通道绑定的是它,外部 OPC UA 客户端看到的名字也是它。设备那一段由驱动种类加上设备名称构成,名称里每个不是字母也不是数字的字符都换成下划线。总线标识不理会文件夹:把设备归到别处,总线上什么都不变。
地址是 Connector.<Driver>.<Folders…>.<Device>.<Tag>,例如 Connector.Simulated.Air.CompressedAir.HeaderPressure。它是树所显示的那条路径,每一段都按同样的规则规整(开头是数字时前面补一个下划线),Logic 表达式、脚本、报警条件和仪表画面绑定书写的就是它。给设备或点位改名、把设备归进文件夹、给文件夹改名或者删掉文件夹,都是地址的改动,应用会在同一次操作里改写旧地址的每一个使用者;名称字段在你确认之前会先预告有多少处引用会跟着改。Logic 地址空间读的是同一批地址。
设备名称只需要在自己的驱动内部唯一,并且不区分大小写:一台 Modbus TCP 设备和一台 OPC UA 设备可以都叫 Furnace,因为它们的总线身份是 ModbusTcp.Furnace 和 OpcUa.Furnace。同一个驱动下面两台已启用的设备,如果名称规整之后落到同一段技术标识(Line A 和 Line-A),就算冲突,两台都不参与轮询,而不是其中一台胜出;在其中一台改名或禁用之前,它们的行上都没有数值。一个技术设备标识最多 128 个字符。同一个驱动下面,同一层上的一个文件夹和一台设备也不能规整成同一段,因为一个地址不能既是可展开的树枝又是可读取的点。
Connector 这棵树没有单独的导入或导出:配置随应用的备份一起走。
工程上的边界
Connector 始终是一个实时读取的界面,但它的配置在两种情况下被拒绝,页面会说明是哪一种:
- 有一次 Process 运行占住了工作站。 一条标题为“工程锁定”的提示条说明:有单元正在操作,配置在每个单元都结束之前保持只读,而运行控制和其他操作员动作仍然可用。每个会改动东西的命令都仍然画着并置灰,原因是“有单元在运行时,配置被锁定。”
- 运行时已停止。 一条标题为“运行时已停止”的提示条说明:采集、Logic 和记录都已暂停,在运行时重新启动之前每一处改动都被拒绝,而配置和已记录的运行记录都完好无损。同样那些命令置灰,原因是“运行时已停止”;通信停下之后,树里的数值变成空档。
在这两种情况下,读取、搜索、选中、行内的“打开”操作,以及点位上的复制数值都仍然可用。
权限
三个 Connector 权限位决定这个页面画出什么,完整清单见权限:
| 权限 | 开放什么 |
|---|---|
| 查看 Connector | 页面、树,以及每一个只读的面板。编辑控件保持不可用,上面有一句说明:“更改 Connector 需要“配置 Connector”权限。”这个角色永远用不上的命令根本不画出来:新建…、添加与配对、启用与禁用、复制设备、删除那一组、“打开”以外的行动作组、添加点位、批量编辑的勾选框、写入字段和替换那一套。刷新、重新连接、打开和复制数值留着。 |
| 校准点位 | “查看”给的一切,再加上一个点位的“校准”环节:它的勾选框、它的两个字段和它的两点法助手。别的都不会因此变成可编辑,见校准。 |
| 配置 Connector | 整个页面:创建、修改、启用、禁用和删除驱动、线路、文件夹、设备和点位,设备发现,配对,写入和引用替换。 |
每个命令在执行时会再读一次权限,所以一个曾经为某个角色画出来、而该角色此后被改过的命令,会以同一句话被拒绝,而不是被执行。
本区域的页面
| 页面 | 讲什么 |
|---|---|
| 驱动列表与单个驱动的页面 | “驱动”行的那张表、启用和禁用一个驱动、一个驱动节点的页面及其设备表和命令,以及“本安装包不包含该驱动”这个状态。 |
| 串行线路 | Modbus RTU 的线路:它的物理参数组、时序、状态、从站扫描,以及归在它下面的设备。 |
| 设备文件夹 | 新建、重命名、移除文件夹,在文件夹之间搬动设备,以及文件夹如何参与构成地址。 |
| 设备 | 设备页面:标题栏和命令、各驱动各自的“设备”和“连接”卡片、凭据和证书、带批量编辑的点位表格、复制和冲突。 |
| 点位 | 点位页面逐张卡片:常规、各驱动各自的“来源”、转换、实时数值和“被谁使用”。 |
| 数值转换链 | 从一次原始读数到工程值的带类型转换,以及读数缺失时显示什么。 |
| 校准 | “校准”环节、两点法助手一步一步的过程,以及“校准点位”单独能做什么。 |
| 设备发现 | 让一个驱动去扫描设备或点、审阅候选项、把它们加进来,以及配对一台 Matter 设备。 |
| 启用与健康状态 | 每一层里什么参与采集、那些圆点、筛选项、状态栏、最近错误、重新连接和刷新。 |
驱动本身按协议一页一页地讲,各自带连接字段、寻址、类型、设备发现和写入行为,集中在驱动下面。