协议换了,画面可以不重做

|----------------|--------------|-----------------------|------------|
| 改的位置 线路与标签 | 保持不动 通道号 | 驱动所在 Communicator | 生效 上传后 |

|---|-------|------------------|
| | | 换表、换协议、画面先别动 |

这篇给已经有组态、曲线和日报,现场又要把一块 Modbus 表换成 IEC 104 装置的人。读完应能列出这次要改的三处:线路、设备、标签代码;以及必须保持的一处:通道号。安装向导不在这里。

Rapid SCADA 里,协议活在 Communicator 的线路上,历史和画面活在通道号上。号不断,归档、公式、图元、报表就还指着同一个点。号一变,看起来像「协议换失败了」,其实是历史被劈成两段。

|---|--------|--------------------|
| | 01 | 先固定通道号,再换下面的设备 |

用一个站内例子把边界说死。下面的号是举例,不是某套工程的点表。

|--------|---------|-----------------------|----------------------------------------|
| | 通道号 | 原来 | 换成 104 之后 |
| 并网点有功 | 101 | 线路 A,IEC 104 | 不动。线路、标签、画面都不改 |
| 电表正向电量 | 102 | 线路 B,Modbus,标签代码是寄存器名 | 改到线路 A 或新的 104 线路。标签代码改成信息体地址。通道仍是 102 |
| 小时电量 | 201 | 计算通道,公式读 102 | 公式不改。102 还在,201 就还在 |

错的做法是新建通道 302,把画面和报表改指向 302,旧的 102 留在库里。从换表那天起,曲线中间断开,日报要拼两列。对的做法是 102 的设备号和标签代码换掉,活动保持勾选,显示格式可以改,通道号不动。

数据长度大于 1 时,Server 会按顺序占掉后面的号。换点之前先看 102 的长度。后面若已经有 103,不能把一条多寄存器点硬塞进 102,否则编号会叠上去。

|---|--------|-------------------|
| | 02 | 线路、设备、标签,各改各的 |

Communicator 按线路问设备。一条线路一个驱动,线路之间并行。一条 104 超时,不会在调度上把 Modbus 那条焊死。同一条线路上的设备则共享这一条的轮询时间。快变量和一天才抄一次的表计要拆成两条线路,不要塞在同一个周期里。

设备和配置库里的设备号必须相同,并勾选绑定到配置数据库。不勾时,驱动日志里可以已经读到数,Server 没有当前值,网页自然是空的。这和画面绑定无关。

和设备侧名称对接的是标签代码,一串字符。104 里它对应信息体地址或驱动约定的点名,Modbus 里对应寄存器和功能码的那条点名,61850 里对应数据属性路径。标签号是旧字段,新工程不要再用它做绑定。协议一换,变的就是这串字符,不是通道号。

公共地址、总召间隔、报告控制块、站号、波特率,写在该驱动的属性页。OPC 一类由驱动自己建连接的,通信通道留空,不要再叠一个用不上的 TCP。只在发令时才需要刷新的点,勾「仅命令时轮询」,否则通道会一直停在上一次的值,看起来像线路断了。

IEC 104 驱动。连接与总召在驱动参数中,点名在设备上

61850 同样不进画面。模型编辑器里改逻辑节点、数据对象和枚举,保存的是 CID。同步测点之后,在「填通道」把数据属性路径写进标签代码,右侧填的才是通道号。发布到模块之后,组态、公式、报表继续认这些号。路径变了、号不变,画面不用重做。

模型编辑器维护类型。这一步没有组态文件

左侧是数据属性路径,右侧是通道号。图上的 101--104 是示例,用来说明号和路径是两列

Administrator 里改的是工程 XML。上传之后,实例执行的是运行库。所以表里已经保存、网页仍是旧线路,缺的是上传通讯服务和配置库,不是浏览器缓存。只改了标签却没传通讯服务,Communicator 仍按旧点名去问设备。

|---|--------|-------------------|
| | 03 | 画面、公式、归档认的都是号 |

输入通道承接采集,输出通道承接命令,计算通道由公式或服务模块生成。组态图元、曲线、大屏、报表单元格、移动端表单,绑定的是通道号。图元脚本拿到的是已经写到属性上的值。脚本里出现 IP、站号、寄存器,换一台网关就要改画面并重新发布。通道号不动时,这一步是多余的。

公式里用通道号做参数的,常见是 Val、Stat 以及写值那一组。102 还在,读 102 的小时电量公式就还成立。若把电量改号到 302,公式、克隆出来的相邻通道、报表里的列都要跟着改。克隆可以改公式里的号,那是新建一批相似点时用的,不是换协议时用的。

显示格式只影响界面上的小数位,不改变归档里的数。命令格式可以和显示格式不同。归档不另选、掩码为 0 时,数据进默认归档。换协议之后曲线断了,先确认 102 仍在写、归档掩码没被清掉,再看是不是号变了。

权限按对象和通道,不按协议。值班员能不能看 102、能不能对输出通道发令,与这个量来自 104 还是 Modbus 无关。Administrator 能看见、网页账号打开是空的,先查对象权限,这不是采集失败。

|---|--------|------------------|
| | 04 | 一页上可以同时有三条线路 |

储能站里常见的分法是:并网点走 104,表计或 PCS 的一部分走 Modbus,站内消息走 MQTT。三条线路进同一张通道表。画面上的有功、SOC、告警各自绑号。底部若标出协议名,那是线路说明,不是图元的数据源。

并网点、PCS、BMS 在一页。104、Modbus、MQTT 是不同线路。启停仍看这个用户有没有控制权

对外还要供 104 或 OPC UA 时,用 Server 上的北向模块,读已经入库的通道。不要在驱动循环里再转发一份报文。调度侧看到的是通道,不是现场那只表的私有寄存器。驱动负责问进来,模块负责送出去,两边不要叠在同一个类里。

|---|--------|-------------|
| | 05 | 这次到底改什么 |

|--------------|---------|----------------------|
| | 换协议 | 说明 |
| 通道号、名称、对象 | 保持 | 历史、公式、画面、报表都挂在这上面 |
| 线路、驱动、通信参数 | 改 | 新协议一条线路。快慢变量分开 |
| 设备号对齐、绑定配置库 | 改 | 不对齐则日志有数、网页没有 |
| 标签代码 | 改 | 协议侧的点名。标签号不要再用于新绑定 |
| 画面文件、大屏、报表模板 | 不改 | 除非新增测点、改显示名或改图例 |
| 上传 | 必须 | 配置库和通讯服务。只存本机 XML 不算 |

|----------------|------------------------|
| 现象 | 先看 |
| 驱动日志有数,表视图没有 | 绑定配置库、设备号、通道是否活动、是否已上传 |
| 表视图有当前值,图元是空的 | 图元上的通道号。空说明绑定断了,不是线路断了 |
| 换完之后曲线从某一天断开 | 是不是新建了号。旧号若停写,归档就断 |
| 公式结果变成空,采集值还在 | 公式参数里的通道号是否还是 102 |
| 工程师能看,值班员打开是空表 | 对象权限。控制权和查看权不要绑在同一个角色上 |

从对象、线路、设备走到第一张表视图,写在 跑通第一个采集点。五个应用里谁问设备、谁存当前值,写在 五应用与工程配置