问:

MCGS 配置OPC 通讯时提示 由于另一个程序或正在运行的服务

答:
MCGS配置OPC通信时提示“由于另一个程序或正在运行的服务”的原因可能有以下几个:
1. OPC服务器或MCGS的OPC客户端组件未正确安装。这会导致OPC服务器无法正常启动,提示该错误。解决方法是重新安装OPC服务器和MCGS的OPC客户端组件,确保安装成功并且可以正常运行。
2. OPC服务器已经启动,但MCGS的OPC客户端没有连接上OPC服务器。这可能是OPC服务器的启动配置有误,或防火墙/网络安全设置阻止MCGS连接OPC服务器。解决方法是检查OPC服务器的启动参数和配置,确保其正常运行并可以被远程访问;检查并关闭防火墙/网络安全软件对OPC服务器和MCGS之间通信的限制。
3. OPC服务器和MCGS的OPC客户端版本不兼容。不同的OPC规范版本之间通信会出现问题,导致该错误提示。解决方法是检查OPC服务器与MCGS的OPC客户端支持的OPC规范,并安装兼容的版本。 
4. 系统中同时安装了多个OPC服务器,且没有指定MCGS的OPC客户端要连接的OPC服务器。这会导致连接冲突,出现提示错误。解决方法是在MCGS的OPC客户端配置中指定要连接的OPC服务器。
5. OPC服务器或MCGS的硬件(如内存)资源不足,无法处理OPC通信而导致错误。解决方法是检查OPC服务器和MCGS是否有足够的系统资源,如增加内存等。
6. 系统中运行的其他软件或服务占用了OPC服务器或MCGS所需的端口、DLL或其他系统资源。解决方法是关闭其他软件服务,释放资源后重试OPC通信。
所以,该错误的根本原因是OPC服务器和MCGS的OPC客户端之间无法正常建立通信。需要检查双方是否正常运行,是否存在版本、配置、系统资源等问题,并进行相应解决后再试。