当NI OPC服务器正在执行服务任务时,不能够再次被连接。

本文介绍了解决NI OPC服务器连接失败的问题。通过修改ServerMain.ini文件和注册表信息,可以有效解决无法连接到NI OPC服务器的问题。适用于Windows 7和Windows XP系统。




主要软件: 
主要软件版本: 2010
主要软件修正版本: N/A
次要软件: N/A

问题:
近期我通过修改ServerMain.ini文件,来阻止NI OPC 服务器启动服务任务。但现在当我登陆OPC快捷客户端的时候,我得到Failed to connect to server ‘National Instruments.NIOPCServers’错误提示信息,如下图所示。同时我也不能通过labview连接NI OPC 服务器了。我该怎么解决此问题?



解答:
这是由于您不正确删除注册表信息所导致该问题的,若要解决它,需要以下步骤(Windows 7 and Windows XP):
  1. 关闭NI OPC 服务器,并在任务管理器中确保servermain.exe 没有运行.
  2. 当NI OPC服务器正在执行服务任务时,需要通过服务器控制面板停止它。在windows运行界面对话框里的services.msc点击OK,来访问服务控制面板.
  3. 确保OPC 服务器不再执行服务任务,

         a.在labview安装盘上<National Instruments>\Shared\NI OPC Servers

           的目录下,用记事本打开ServerMain.ini.

         b.找到Start as NT Service这一行.

         c.若Start as NT Service=0,说明OPC服务器目前没有执行任务;若

           Start as NT Service=1,说它正在执行任务,需要改变它的执行状态。

                         注意: 若要变更INI文件可能需要更改文件的权限

        4.  在windows运行对话框,输入regedit进入注册信息框,删除LocalService目录

     下的HKEY_CLASSES_ROOT\AppID\{6E617116-FF2D-11D2-8087-00105AA8F840}.
     注意:编辑注册表信息是危险的举动.推荐您导出备份文件,通过设置File » Export.

        5. 在NI OPC服务器启动菜单栏上重新启动,Start » All Programs » National Instruments » NI

           OPC Servers ,或者在<National Instruments>\Shared\NI OPC Servers目录下启

     动ServerMain.exe。

Note注意: 假如您启动NI OPC 服务器执行服务任务时,但Automatically start as a Windows NT service 的复选框是灰色不可选的,那么就关闭程序,右击以管理员身份( Run as Administrator)重新启动它。

### 如何连接OPC 服务器 对于 OPC DA 连接,Prosys OPC 客户端提供了一种简便的方法来建立与 OPC DA 服务器之间的通信。安装完成后,通过双击启动应用程序,在界面中输入目标 OPC DA 服务 IP 地址并点击 "Refresh" 来加载可用的服务列表;默认情况下会自动展示本地主机上的所有 OPC 服务实例[^1]。 当涉及到 OPC UA 协议,虽然具体的操作流程可能有所同,但是基本原理相似: #### OPC UA 连接配置 为了成功创建 OPC UA 客户端至服务器间的稳定链接,需遵循如下指南: - **验证兼容性**:确认所使用的 OPC UA 客户端版本支持要连接的目标 OPC UA 服务器协议版本。 - **获取必要的认证信息**:某些 OPC UA 服务器可能会要求特定的安全凭证才能允许外部访问。这通常涉及用户名密码组合或是更复杂的身份验证机制如 X.509 数字证书交换过程。 - **指定正确的 URL 或者 Endpoint Address**:这是指明远程 OPC UA 设备确切位置的关键参数之一。它一般由传输层协议 (TCP/HTTP),主机名称或 IP 地址加上监听端口号组成,例如 `opc.tcp://localhost:4840` 表示采用 TCP 方式的本地回环接口第 4840 端口处等待请求的 OPC UA 服务。 - **调整安全策略选项**:依据实际应用场景需求设定合适的安全级别,比如无加密、签名加解密等同等级的选择会影响性能表现同也关系着通讯安全性保障程度。 ```python from opcua import Client client = Client("opc.tcp://your_opc_ua_server_address") # 替换为真实的OPC UA服务器地址 try: client.connect() print("Connected successfully!") finally: client.disconnect() # 断开连接以释放资源 ``` 一旦建立了有效的连接,则可以根据业务逻辑进一步开发诸如读取变量值、订阅变化通知等功能模块。 #### 故障排除技巧 针对无法正常显示目录结构或者是客户端搜索到预期中的 OPC 服务器这类常见问题,建议采取以下措施来进行初步诊断分析: - 使用 Traceroute (`tracert`) 工具追踪路由路径,定位是否存在中间环节异常导致的数据包丢失现象; - 利用 MTR 实现持续性的连通质量监测报告生成,辅助判断是否有规律性的延迟波动情况发生; - 排查防火墙规则集是否阻止了必要的 UDP/TCP 流量进出站活动; - 检验双方设备间的间同步状态差异是否会干扰基于间戳校验的安全特性运作效果[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值