把组态王当OPC服务器用,核心就四步:启用OPC Server、建OPC组和项、把组态王变量绑定成OPC标签、配好DCOM和防火墙,本机先用OPC客户端测通,再处理远程访问。
组态王做OPC服务器,难点不在组态王界面里点哪个按钮,而在Windows的DCOM权限和网络放行,现场经常是组态王本身跑得好好的,PLC数据也正常,但MES或另一台SCADA一读就报错,下面按实际工程顺序拆开讲。
组态王OPC服务器怎么配置:从工程建立到变量发布
先确认版本和组件,别急着点启用
- 组态王6.55、7.5等版本都带OPC相关功能,但OPC Server是否可用,取决于授权版本,据亚控科技公开资料,部分标准版不包含OPC Server,专业版或更高授权通常才开放。
- 安装组态王时,注意勾选“OPC服务器”或“OPC组件”,如果当时没勾,后面可能要在安装包中补装。
- 用管理员权限运行组态王,Win10、Win11的DCOM权限比Win7更细,普通用户容易卡在权限上。
- 先保证组态王与PLC通讯正常,OPC服务器只是把已有变量发布出去,变量本身不刷新,OPC客户端读到的也是死数。
在组态王里发布OPC标签
操作路径大致如下,不同版本菜单名称略有差异:
- 打开组态王工程浏览器。
- 进入“系统配置”或“系统设置”,找到“OPC服务器”。
- 勾选“启动OPC服务器”,记录默认ProgID,常见形式类似
KingView.OPCServer.1,最终以本机注册表为准。 - 添加OPC组,设置更新周期,常规监控可设1000ms,快节奏数据可设200ms到500ms,但不要把所有点都设成10ms,否则CPU和网络压力会明显上升。
- 添加OPC项,把OPC项关联到组态王变量,变量可以是内存变量,也可以是连接PLC的IO变量。
- 保存配置,切换到组态王运行状态,只有运行状态,OPC客户端才能读到实时值。
这里有个细节:OPC项的读写权限要和组态王变量权限一致,只读变量不要开放写权限,否则MES误写可能影响现场设备,写值测试建议先用中间变量做,确认链路通了再开放必要点位。
DCOM和防火墙配置
本机测试可以先放宽松,远程访问必须认真配。
- 在服务器电脑按
Win+R,输入dcomcnfg,打开组件服务。 - 依次展开“组件服务”->“计算机”->“我的电脑”->“DCOM配置”。
- 找到组态王对应的OPC服务器项,名称可能是
KingView OPC Server或类似条目。 - 右键属性,常规页身份验证级别选“无”。
- 位置页勾选“在此计算机上运行应用程序”和“允许远程激活”。
- 安全页的启动和激活权限、访问权限、配置权限,都添加
Everyone、ANONYMOUS LOGON、NETWORK,并给本地和远程访问权限。 - 标识页选“交互式用户”,如果组态王以特定用户运行,远程客户端最好用同一账号密码。
- 防火墙方面,测试时可临时关闭域和专用网络防火墙,生产环境不要长期关闭,建议放行OPC服务器程序,或按RPC动态端口范围收敛规则,OPC DA依赖135/TCP和动态端口,只开135往往不够。
业内专家指出,OPC DA依赖DCOM和RPC,跨网段、跨防火墙时,远程访问失败大多不是组态王配置错误,而是DCOM权限和端口没有放通。
组态王和KEPServer哪个做OPC服务器更省事
这个问题在现场很常见,已有组态王工程,和从零搭一套采集服务,答案不一样。
| 对比项 | 组态王OPC Server | KEPServerEX |
|---|---|---|
| 适用场景 | 已有组态王工程,变量已连PLC | 多品牌PLC集中采集,不一定有组态王 |
| 授权成本 | 取决于组态王版本,可能需专业版授权 | 按驱动和点数收费,通常额外成本 |
| 配置难度 | 变量绑定直观,DCOM同样麻烦 | 驱动配置成熟,DCOM也要配 |
| 稳定性 | 满足中小项目 | 大型项目、多驱动场景更常见 |
| 维护方式 | 跟组态王工程一起维护 | 独立服务,便于集中管理 |
- 如果现场已经用组态王连接西门子、三菱、欧姆龙等PLC,只是把数据给MES或另一套SCADA,用组态王自带OPC Server最直接,不用重复建变量。
- 如果PLC品牌多、点数多、还要做冗余和集中运维,行业共识认为KEPServerEX更省心,它本质是专业OPC服务器,驱动覆盖和诊断工具更完整。
- 组态王OPC服务器授权价格没有统一公开价,通常按版本、点数、远程客户端数量报价,具体要问亚控代理商,不要只看软件标价。
- 如果只是临时调试,也可以先用组态王本机OPC客户端或第三方OPC测试工具验证,再决定是否采购独立OPC服务器。
组态王OPC服务器与PLC通讯的场景设置
本地监控和远程MES读取
典型场景:车间一台电脑运行组态王,连接S7-1200或三菱FX,采集温度、产量、报警,MES服务器在机房,通过OPC远程读取这些变量。
操作顺序可以这样排:
- 组态王中建立PLC设备,确认变量能实时刷新。
- 在OPC服务器配置中,把需要发布的变量添加为OPC项。
- MES端OPC客户端连接服务器IP或计算机名,填写ProgID。
- 浏览标签,读取值,必要时写值测试。
- 本机测试通过后,换另一台电脑测试,最后再跨网段测试。
北京组态王OPC服务器调试时,跨网段、防火墙、DCOM是三个高频卡点,建议按“本机->同网段另一台电脑->跨网段”的顺序排查,每通过一步再走下一步,不要一上来就远程连接。
常见故障排查
- 无法浏览OPC服务器:DCOM未配、防火墙拦截、ProgID写错、组态王未运行。
- 报
0x80070005拒绝访问:DCOM安全权限不足,或远程用户权限不够。 - 报
0x800706BARPC服务器不可用:网络不通、防火墙拦截、RPC服务异常。 - 数据不更新:变量未连接设备、OPC组更新周期太长、组态王处于编辑模式。
- 远程写值失败:OPC项只读、DCOM标识不是交互式用户、账号密码不一致。
- 常用命令:
dcomcnfg配DCOM,wf.msc配防火墙,ping测网络,telnet 135测端口。
如果组态王和OPC客户端在同一台电脑,很多DCOM问题不会暴露,一旦换到另一台电脑,权限和防火墙问题就会集中出现,所以调试时不要只在本机验证。
组态王OPC服务器常见问题Q&A
组态王OPC服务器需要额外授权吗?
组态王标准版可能不包含OPC Server,专业版或更高授权通常包含,以亚控科技授权文件为准,若没有授权,OPC服务器选项可能灰色或无法启动,先查授权再查配置。
组态王OPC服务器远程连接失败怎么查?
按顺序查:本机OPC客户端能否连;服务器ProgID是否正确;防火墙是否放行;DCOM权限是否添加 Everyone 和 ANONYMOUS LOGON;远程用户是否同账号同密码,多数情况下是DCOM和防火墙问题,不是组态王变量问题。
组态王OPC服务器支持OPC UA吗?
传统组态王OPC Server主要提供OPC DA,若需要OPC UA,可用KEPServerEX做UA网关,或升级到支持UA的版本和组件,OPC基金会推动UA,但现场DA仍常见,尤其是老MES和老SCADA系统。
组态王做OPC服务器,真正难的是DCOM和网络权限,不是组态王里的变量绑定,先把本机测通,再逐台放远程,基本能覆盖多数项目,已有组态王工程时,用它发布OPC标签成本最低;多品牌PLC集中采集时,再考虑独立OPC服务器。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/689244.html





