云计算百科
云计算领域专业知识百科平台

WinCC作为OPC UA服务器通信异常排查

前言

WinCC 是西门子开发的一款广泛使用的工业自动化软件,它可以通过 OPC UA(OLE for Process Control Unified Architecture,开放平台通信统一架构)实现与其他设备和系统的通信。

前置条件

安装有WinCC软件(包含OPC UA服务)、UaExpert软件的电脑。 其中,UaExpert 是一款全功能的 OPC UA 客户端,能够支持多个 OPC UA 配置文件和功能,本身是开源软件,需要到 https://www.unified-automation.com/products/development-tools/uaexpert.html 网站自行注册下载。

声明:

  • 截图仅作为演示功能,不代表完整项目
  • 截图使用的操作系统为Windows11专业版系统,软件版本为WinCC 8.1、UaExpert 1.7.1
  • 本文系本人实际项目总结,不代表软件的一致性,软件和操作系统都会有更新,请以官方文档为准

通信异常排查步骤

1、确认WinCC正确授权

WinCC软件经过正确授权才能启用各类服务,需要自行通过Automation License Manager来进行检查。 在这里插入图片描述

2、确认WinCC项目计算机名称与实际主机名称一致

WinCC在配置项目时需要确保 项目-计算机属性-计算机名称 与实际安装的主机名称一致,且保证计算机类型为 服务器。 在这里插入图片描述

3、确认在WinCC Configuration Studio中选中了OPC UA服务器

WinCC只有在WinCC Configuration Studio中选中了OPC UA服务器,才会在项目激活是启动OPC UA服务器功能。 在这里插入图片描述

4、确认WinCC激活了项目

WinCC只有在激活了项目以后,才能真实启动OPC UA服务器功能。 项目激活以后,启动按钮为灰色,且应有实际的画面(若没有配置画面则看不到画面)。 在这里插入图片描述

5、确认任务管理器-服务-OpcUaServerWinCC正常运行

WinCC的OPC UA服务器功能是通过OpcUaServerWinCC的服务来实现,必须保证其是正在运行状态。 在这里插入图片描述

6、确认资源监视器中OPC UA管理器服务使用的端口未被其他服务/进程同时占用

WinCC的OPC UA服务器是通过用户指定的端口来实现的,即在项目路径下的OPC-UAServer文件夹中,有 OpcUaServerWinCC.xml 文件中指定了服务器的端口,如图为 4862 在这里插入图片描述 那么,在资源监视器中,4862这个端口应该被OpcUaServerWinCC独占(IPV6和IPV4)。若有其他进程占用了,会影响OPC UA服务器的通信功能。 在这里插入图片描述

使用UaExpert测试通讯

测试可以分为WinCC OPC UA服务器端和远端测试,结果是一致的,都是取WinCC OPC UA服务器所在计算机的IP地址+端口号。 可以先在WinCC OPC UA服务器所在计算机上测试,没问题后再到远端(实际使用的计算机)上测试,如果有问题,需要检查网络是否联通(必须是双向访问,需要配置防火墙让端口或进程通过) 如下图,是在WinCC OPC UA服务器所在计算机上直接测试的,可以看到通信正常 在这里插入图片描述 进一步验证:

  • 在画面上进行数据的修改,在UaExpert上也可以看到数据的变更
  • 在UaExpert上变更数据,画面上也会有变动。表明通信正常

在这里插入图片描述

总结

排查WinCC作为OPC UA服务器的通信主要从三方面展开:

  • 软件自身的授权
  • 项目的实际配置
  • 网络及端口
  • 在都没有问题的基础上,再通过UaExpert软件进一步测试功能。

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » WinCC作为OPC UA服务器通信异常排查
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!