情况
在 Windows Server 2003、Windows Server 2008 和 Windows Server 2016 中,Windows 7 服务单独位于会话 0 中。用户应用程序在会话 1(2 等)中运行。
服务
Windows 服务是在后台运行的计算机程序。
Windows 服务可以配置为在操作系统启动时启动,也可以手动启动,并在 Windows 运行时在后台运行。它们可以在用户未登录时运行。
服务包括
Windows 操作系统包含众多服务。S+ OPC 扫描仪 PGIM、Aspen CIM-IO Manager、ICONICS 等 OPC 客户端也可作为服务安装。
用户应用程序包括
Microsoft Word、记事本、MatrikonExplorer、ControlBuilderPlus.exe 和Codesys.exe
问题
服务和用户应用程序在会话中是隔离的。它们之间无法直接交流。
与 CBP 和CODESYS 一样,OPC 服务器使用CODESYS 的网关服务器 (gateway.exe) 与AC500 通信,并在它们的会话中启动网关。如果 OPC 服务器作为服务运行,则会产生未定义的行为。网关服务器无法在多个会话中运行。
决议
-
在同一会话中安装所有使用网关服务器的 OPC 客户端和 OPC 服务器。
-
作为服务的 OPC 服务器(会话 0)不得与作为用户应用程序的 OPC 服务器或 CBP 或CODESYS (均为会话 1)同时(并行)连接,AC500 。如果需要此功能,必须使用不同的 PC 或虚拟机。
-
使用 OPC 隧道等工具。在 DigiVis 500 设置环境中,OPC 服务器不得注册为服务。OPC 隧道本身会在其服务内启动 OPC 服务器。