主题
OPC DA 接入
部署 OPC DA 代理程序
OPC DA 点位接入,需要在 OPC DA Server 所在的服务器上运行一个代理程序,操作步骤如下:
- 将 topstack 安装目录下 bin 目录中的 opc_proxy.exe 复制到 OPC DA Server 所在的服务器的某个目录下面。
DANGER
如果 topstack 安装在 OPC DA Server 同一个服务器,可以忽略该步骤。 如果 topstack 安装在 Linux 系统,可以通过技术支持获取最新版本的 opc_proxy.exe 程序。
- 以管理员身份启动 cmd.exe 程序。

- CD 到 opc_proxy.exe 所在的目录下,执行以下命令:
bash
opc_proxy.exe -regist=true
执行成功后会弹出如下对话框: 
提示成功后,请重启下电脑以确保配置生效
- 此时代理程序已经处于运行状态,请勿关闭该命令行窗口
后续如果需要重新运行 opc da 代理服务,只需要在命令行中运行 opc_proxy.exe 即可,不需要再输入 -regist 参数
通道设置
参数说明:
- 代理服务地址:将 localhost 改为 opc_proxy.exe 所在服务器的地址,如果是本机可以保持不变,默认端口为 5000。
- 程序标识符(ProgID):基于 Windows COM/DCOM 架构的 OPC DA 服务器的人类可读的唯一标识字符串,用于客户端定位并创建对应的 OPC DA 服务器对象实例。
- 主机名/IP:OPC DA 服务器 主机名称 或 IP 地址,如果 代理服务程序 部署在 OPC DA 服务器上,则可以使用 localhost 作为主机名。
- 连接超时:默认为 10s,保持默认即可
如何获取 OPC DA 服务器的 ProgID
服务器界面:多数 OPC 服务器(如 KEPServerEX)在配置界面直接显示 ProgID。
OPC 客户端工具:使用 Matrikon OPC Explorer、OPC Client 等工具浏览本地 / 远程服务器,可列出所有 ProgID。
Windows 注册表:
- 打开
regedit,定位到HKEY_CLASSES_ROOT。 - 搜索服务器名称(如
KEPServerEX),找到对应 ProgID 项,其默认值即为 CLSID。
- 打开
命令行 / 脚本:使用
ProgIDFromCLSID或CLSIDFromProgID等 COM API 查询。
常见 OPC DA 服务器 ProgID 示例
| OPC DA 服务器 | 典型 ProgID |
|---|---|
| Kepware KEPServerEX | Kepware.KEPServerEX.V6 |
| Matrikon OPC Server | Matrikon.OPC.Universal.1 |
| Siemens SIMATIC NET | S7-1200.OPC.Server |
| Rockwell RSLinx | RSLinx.OPC.Server |
点位寻址
设备地址与点位地址拼接在一起,组成 OPC DA 数据项标签地址。 即:数据项标签地址 = 设备地址+点位地址。
DANGER
如果测点是一个整数,且需要将该点位按位拆分为多个测点。可以采用如下方式进行配置:
- 将测点类型设置为“布尔型”。
- 将数值类型设置为“bit”。
- 测点地址设置采用如下格式:
<测点标签>.<位号>,位号从 0 开始,例如 “FZ1\DEV1_KB1.PV.0”。