



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、OPCDCOM配置过程中常见问题及其处理OPC 技术提供了一种互联、 可靠、 安全的通信平台。 然而, OPC 技术依赖于 DCOM架构,包括 Windows 安全和防火墙设置、访问控制列表、Server 认证等。本文给出了OPCDCOM 配置过程中最常发生的 5 个问题、导致原因及解决方法。1 不能浏览远程计算机的 OPCServer浏览是指 OPCClient 应用程序能够察看到安装在远程计算机上的 OPCServer。OPCClient 执行一次浏览操作实际是连接到驻留在远程计算机上的OPCEnum 映像,并检索出可访问 OPCServer 歹 U 表。这包括了每个 OPCServer
2、的ProgID(用户接口名字)和 GUID(Globaluniqueidentifier,全局唯一标识符),如图 1所示。OPCClient 并不真正直接连接到 OPCServer,图 1OPCClient 浏览远程计算机上的 OPCServer 示意图因此,浏览出的列表与 OPCServer 的状态无关,或者说与 OPCServer 的可操作与否无关,浏览 OPCServer 失败的直接原因是不能获得与远程计算机上的 OPCEnum通信所需的参数,造成这个问题可能有如下原因。1.1 OPCEnum 没有安装OPC 基金会负责创建和维护 OPCEnum。OPC 基金会的成员能够从 OPC 基金
3、会直接免费获得 OPCEnum。1.2 OPCEnum 被禁止即使 OPCEnum 被安装在远程的计算机上,它也必须能够被执行,否则通信将会失败。1.3 匿名访问权限没有被设置OPCEnum 需要匿名访问权限才能正常的工作。因此需要在 WindowsCOM 缺省安全中添加匿名访问权限。2 不能连接远程计算机的 OPCServer能够浏览远程计算机的 OPCServer 和连接远程计算机的 OPCServer 是无关的。即使远程计算机没有安装 OPCEnum,也可以连接远程计算机的 OPCServer,在这种情况下,只要知道远程计算机上要连接的 OPCServer 的 GUID。导致不能连接远程
4、计算机的 OPCServer 可能有如下原因。OPCServer 被禁止如果 OPCServer 被设置以 Windows 服务的方式运行是不能够禁止的,故需要检查一下 OPCServer 是否被禁止。用户身份认证的问题认证是验证用户身份的流程。Windows 系统会比较用户名和密码,如果是操作系统不能识别的用户,就会拒绝访问从而不能与 OPCServer 建立连接。下面两种情况可能导致用户身份认证失败:用户的账户在远程的计算机上并不存在;关闭 SimpleFileSharing (简单文件共享) 会去掉远程访问计算机的用户名和密码,导致用户不能被正确的认证。访问控制列表问题当认证了一个来访问
5、的用户账户后,系统将检查用户账户是否有启动或者访问OPCServer 的权限,这是利用 ACL(访问控制列表)来完成的。每个应用程序的 ACL包括了用户账户的信息,操作权限等。因此,可能由于账户在 ACL 中没有相应的操作权限而被操作系统拒绝访问。3 所有的 Item 显示为 Bad当与一个 OPCServer 建立连接时, 必须能够识别远程计算机的账户并且给予它适当的访问权限。这就需要与 OPCServer 建立同步的通信连接,而且能够轮询到OPCServer 的数据。如果所有的 OPCServer 项的数据属性指示为 badquality,可能是由于下面两个原因引起的。在 OPCServe
6、r 里的数据实际就是 bad即 OPCServer 没有正确的获得数据,这时需要检查一下 OPCServer 和数据源之间的通信。回调失败由于 OPCClient 采用订阅的方式来更新, 故可能由于回调失败导致所有的 Item 显示为 Bad。4OPCServer 所在计算机的 CPU 利用率高OPCClient 使用同步读时的问题在这种情况下,OPCClient 没有使用优化的读取方式,使得 OPCServer 花费更多的计算机 CPU 周期处理 OPC 通信,可以考虑采用异步或订阅的方式改进。OPCClient 使用异步读时的问题在这种情况下, 可能是由于 OPCServer 本身没有优化
7、使得对 OPC 通信的响应慢。OPCClient 使用读设备的问题:在这种情况下,OPCClient 不断地通过 OPCServer 与设备进行直接的数据交换,这会明显的减慢 OPCServer 如果是这种情况,可把所有的读设备改成读 Cache5.OPCClient 不接收更新的数据由于安全配置的问题会导致 OPCClient 不能接收更新的数据。 OPC 支持基于时间“subscription(订阅)”机制,当数据发生了变化时,OPCServer 会通过异步回调把订阅的数据更新,同时发送更新的数据到 OPCCliento 在此过程中OPCClient 不知道 OPCServer 将会在什么
8、时候发送数据, 如果不能正确配置安全属性,数据的更新就会失败。在 OPCClient 应用程序指示为“Bad.”若发现从 OPCServer 中取得的数据不更新, 可以尝试用同步的方式从 OPCServer 读数据。 若此时数据读到了,那么可以确定是异步回调失败导致,这可能是由下面的原因造成:防火墙如果 OPCClient 在计算机防火墙之外,则从 OPCServer 发出的回调请求可能被防火墙阻塞,到达 OPCClient 可能失败,此时应关闭防火墙。身份认证失败当回调到达 OPCClient 所在的计算机后,操作系统会试图认证这个用户的账号和密码,与存在的列表进行比较,如果组合与列表不一样
9、 Windows 会拒绝访问,原因如下:用户名和密码的组合在回调的情况,可能出现 OPCClient 和 OPCServer 所在的两台计算机上的用户和密码不匹配导致身份认证失败,必须保证在两台计算机的用户名和密码组合一致。Guest在 WindowsXP 或者后期的版本,当使用工作组,缺省的情况下会把远程的用户账号强制为本地的 Guest 用户。这是由 SimpleFileSharing 完成的,这种缺省的设置使得的认证不能正常工作。因此,需要关闭这个项。OPCServer 身份识别的问题回调要对 OPCServer 作身份认证,这个身份认证由 OPCServer 的身份认证的设置管理。OP
10、CServer 以交互的用户认证,这个账户是当前登陆此计算机且驻留在OPCServer 的计算机上, 也就是必须有账户登陆, 否则不能启动 OPCServer,当此用户注销时,OPCServer 就会关闭,即使是计算机的重新启动,也会造成 OPCServer 的短暂的关闭。OPCServer 以访问的用户认证,操作系统会为每个访问的用户创建一个实例,这样会有三个问题出现,若 OPCServer 只允许一个用户访问时,当系统中已经有了一个实例,再有其它用户就无法访问。若是 OPCServer 允许多个用户访问时,那么带来的问题是随着不同用户的访问,就会打开多个实例,这样就会占用更多的计算机的资源。另外的一个问题是硬件的抢占,如用口,当一个使用了,其它的用户就无法再使用。OPCServer 以指定的用户账户认证,这种情况需要在 OPCServer 的计算机上存在着要指定的账户,而且对于 OPCClient 必须知道此用户。否则无法访问
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电梯检修考试题及答案
- 电力英文考试题及答案
- 电工考试题及答案初级
- 低血压考试题及答案
- (正式版)DB15∕T 3254.3-2023 《餐饮服务单位管理规范 第3部分:从业人员健康管理》
- (正式版)DB15∕T 3233-2023 《苜蓿混作饲用燕麦高效栽培技术规程》
- 产品设计阶段验收及缺陷检测标准
- 大学语法考试题及答案
- 高一物理光学实验教程
- 企业信息化基础平台搭建规划及实施方案
- 锅炉房设计规范
- 京东自营采购合同
- 2024年设备监理师考试题库附参考答案【基础题】
- 2025年保密知识试题库附参考答案(精练)
- 信息与网络安全培训
- 人教版七上《峥嵘岁月-美术中的历史》教案
- 职工食堂服务(技术方案)
- 厂房租赁合同书格式
- GB/T 15934-2024电器附件电线组件和互连电线组件
- 《计算机网络技术》课程教案(完整版)
- 育肥猪购销协议书
评论
0/150
提交评论