1. 准备来源与消费方
前置条件:B 的 Tag 已采集且有效,A 已加入 B。在 A 选用 B 的 IO、保存 PLC 范围,再引用 Tag;选用 IO 不复制设备、Tag 或数值。
前置条件:B 的 Tag 已采集且有效,A 已加入 B。在 A 选用 B 的 IO、保存 PLC 范围,再引用 Tag;选用 IO 不复制设备、Tag 或数值。
前置条件:B 的 Tag 已采集且有效,A 已加入 B。在 A 选用 B 的 IO、保存 PLC 范围,再引用 Tag;选用 IO 不复制设备、Tag 或数值。
完成标志 目录由来源维护,不在 A 新建 PLC 连接。来源中断时保留已存范围,恢复后重新加载目录。
完成标志 保存生效后,本站可在该范围内使用来源 Tag。设备勾选只是草稿,预览也不提交变更。
如果结果不一致
TagRef 是稳定的来源引用,格式为 hq://io/<io-domain-uuid>/<device-uuid>/<tag-uuid>。可在已同步的站点 Tag 中展开“来源引用”并复制;已有目标点完整引用时可直接进入下一步。
admin:view,以及站点查看或管理权限、IO 或 Tag 查看权限;同步另需 io:manage。hq://io/... 文本。完成标志 同步只保存本站 Tag 定义与来源绑定,不新增采集设备、复制值/规则/历史或开放写入。引用从目录复制,不用站点名称或 IP 拼接。
如果结果不一致
内置 hqcontrol 读取已采集状态,无需另装包。“Run Test”仅支持本地 Tag;读取远端 TagRef 需使用点位变化事件,将目标纳入动作范围。
tags.read(...) 引号内的完整来源引用替换为上一步复制的 URI,保存源文件。再到 Settings → Python → Python 模块 → 高级项目配置 → 项目运行配置中设置此脚本入口与运行限制,查看应用状态。脚本读取的 Tag 必须与下方事件选择的 Tag 相同。# scripts/read_value.py
from hqcontrol import tags
def main(ctx):
response = tags.read("hq://io/<io-domain-id>/<device-uid>/<tag-uid>")
if not response or response.get("ok") is not True:
raise RuntimeError("Tag read failed")
snapshot = response["value"]
if not tags.is_good_quality(snapshot):
raise RuntimeError("Tag quality is not good")
print("Value:", snapshot.get("value"), "Quality:", snapshot.get("quality"))
return {"value": snapshot.get("value")}
if __name__ == "__main__":
main({})
完成标志 触发后,脚本在 A 读取事件范围内的远端值。未触发则查事件启用、条件与来源变化;执行失败则查质量和权限。示例不写 PLC 或归档趋势。
默认复用来源已采集值(reuse-only),不另建 PLC 连接。按需采集点须在来源具备有效采集需求,并满足范围与订阅要求。
左右滑动查看完整表格
| 结果 | 检查位置 |
|---|---|
| 当前值且质量 good | 对照来源 Tag 的值与时间,再接入业务。 |
| 暂无值 / 未采集 | 来源设备和 Tag 的启用状态、采集模式与实际采集需求。 |
| 质量无效 / 来源不可用 | 来源设备、IO 服务和站间连接;恢复后等待有效新值。 |
| 范围或权限拒绝 | PLC 使用范围、调用账号和所需能力授权。 |
| 引用不存在 | 来源是否删除或重建点位,重新从目录核对稳定引用。 |
完成标志 读到一个远端值不代表已经在 A 建立报警判断或趋势记录;这些消费功能各自配置。
完成标志 报警与趋势各自有入口,不依赖同时选用画面。结果仍属于 B,来源不会在失败时自动替换为 A 的同名菜单或数据。
左右滑动查看完整表格
| 用途 | 当前操作入口 | 保存后的含义 |
|---|---|---|
| 只读 Python | 配置中心 → script → 代码;用完整来源引用调用 tags.read,再按上文绑定同一远端点位的事件。 | 脚本在 A 执行,读取 B 的已采集状态。 |
| 点位变化触发脚本 | 配置中心 → script → 运行 → 新增事件,选“点位变化”,在“选择触发点位”中选择 B、设备与一个 Tag。 | 配置并启用事件及动作后,连续、当前且有效的值变化才参与触发。 |
| A 自己的报警与趋势 | Tag 管理 → 站点 Tag → 已同步 Tag → “报警/趋势配置”;同时在本站能力配置对应服务处理的设备。 | A 独立维护规则和留存;不会复制 B 已有的报警规则、趋势策略或历史。 |
| 自写页面 | 按页面 SDK 教程声明读取范围与运行上下文。 | 页面使用其已授权的接口;参数采用各接口要求的 FullCode 或引用格式。 |
| 外部程序 | 按 IO State API 配置凭据、Profile 与读取范围。 | 外部接口范围单独授权,站点加入不自动扩大 API Key 权限。 |
完成标志 分别保存设备范围、Tag 定义、报警、趋势和事件,再核对服务、输入质量与结果。同步 Tag 定义不会自动创建运行画面的点位绑定。