
力控组态OPC使用技巧窍门[汇编].pdf
32页5. 力控 OPC客户端 当力控作为客户端访问其它 OPC服务器时, 是将 OPC服务器当作一个 I/O 设备, 并专门提供了一个 OPC Client 驱动程序实现与 OPC服务器的数据交换通过 OPC Client 驱动程序,可以同时访问任意多个 OPC服务器, 每个 OPC服务器都被视作一个单独的 I/O 设备,并由工程人员进行定义、增加或删除,如同使用 PLC或仪 表设备一样下面具体说明 OPC Client 驱动程序的使用过程: 1. 定义 OPC设备 在力控开发系统导航器窗口中双击“ IO 设备组态”, 启动 IoManager 选则“ OPC”类中的“ MICROSOFT OPC CLIENT”并展开,然后选择“ OPC CLIENT 3.6”并双击弹出“设备配置”对话框: 图 3-27 在“设备名称”中输入逻辑设备的名称(可以随意定义),在“数据更新周期”中指定采集周期,原理见 I/O 驱动相关章节然后单击按钮“继续”,出现 OPC设备定义对话框: *- 图 3-28 1) 服务器节点: 当 OPC服务器运行在网络上其它计算机时, 需要在此处指定网络计算机的名称或 IP 地址。
如果 OPC服务器运行在本机,该参数设置为空 2) 服务器名称:指定 OPC服务器的名称可以单击“刷新”按钮,自动搜索计算机系统中已经安装的所 有 OPC服务器 3) OPC 服务器版本:指定 OPC服务器的 DA规范版本目前可选择 1.0 和 2.0 4) 重连时间:跟 OPC服务器建立连接后,在设定的时间内如果没有数据变化,则重新连接 OPC服务器 该参数单位为秒 5) OPC 组名称:在 OPC服务器创建的组名称创建的所有项均加载到这个组中 6) 刷新时间:指定 OPC服务器的刷新周期对于大多数 OPC服务器,这个参数用于控制对设备的扫描周 期,并以该时间周期向 OPC客户端发送数据对某些通信性能较低的 OPC服务器,该参数不宜设置过小 7) 数据读写方式:可选择同步方式或异步方式关于同步和异步的概念请参阅上一节由于异步方式在 有大量客户和大量数据交互时能提供高效的性能,因此建议在通常情况下尽量选用异步方式 2. 数据连接 对 OPC数据项进行数据连接与其它设备类似 下面以 Schneider 公司的一个仿真 OPC服务器“ OPC Factory Simulator Server ”(服务器名: Schneider-Aut.OFSSimu )为例,说明对 OPC数据项进行数据连接的过程。
1) 首先在 PC机上安装 OPC Factory Simulator Server 程序,然后按照上文所述的过程定义一个 OPC Factory Simulator Server 的 OPC设备,假设设备名为“ OPC” *- 2) 启动数据库管理工具 DbManager, 然后创建一个“模拟 I/O 点”, 并切换到“数据连接”页, 如图 3-29 所示: 图 3-29 在“连接 I/O 设备”的“设备”下拉框中选择设备 OPC1 单击“增加”按钮,出现对话框: *- 图 3-30 OPC项连接 /OPC路径: OPC路径( AccessPath )是 OPC服务器端提供的一个参数,用于指定对应的 OPC项 的数据采集方式例如, OPC服务器在采集某个 RTU上的数据时,可以通过 COM1上的高速 MODEM进行,也 可以通过 COM2上的低速 MODEM进行 通过 OPC路径参数,可以指定采用 COM1还是 COM2进行采集 对于没 提供该功能的 OPC服务器,可将该参数置为空 OPC项连接 /OPC项: OPC服务器中的基本数据项一般用字符串表示,可唯一标识一个数据项 OPC项连接 / 过滤字符:用于指定浏览 OPC项的过滤字符。
例如:“ A*”,表示浏览所有以字母“ A”开头 的 OPC项 OPC项浏览:该部分列出全部 OPC项以供选择左侧对话框内容为 OPC项的树形层次结构,右侧对话框内 容为具体的 OPC项,单击 OPC项,会自动将形成的 OPC项的标识填到“ OPC项连接 /OPC 项”输入框内对 于不支持浏览功能的 OPC服务器,无法进行 OPC项浏览,此时只能手工在“ OPC 项连接 /OPC 项”输入框内 指定 OPC项标识 OPC项属性 / 数据类型:指定所选的 OPC项的数据类型 OPC项属性 / 读写属性:指定所选的 OPC项的读写属性 OPC项属性 / 坏值处理:指定所选的 OPC项出现坏值(由质量戳确定)时的处理方式如果选择“显示其它 值”,可指定一个固定值表示坏值如果选择“保持原值”,则保持为上一次采集到的值 OPC项属性 / 显示值: 当“ OPC项属性 / 坏值处理”指定为“显示其它值”时, 该参数用于指定表示坏值的固 定值 *- 6 力控 OPC服务器 力控软件提供了一个自有的 OPC服务器:力控 OPCServer其它 OPC客户程序通过力控 OPCServer 可以访 问力控实时数据库。
力控 OPCServer是一个可以独立运行的组件它可以与力控数据库安装、运行在同一计算机上,也可以单 独安装、运行在其它计算机上通过网络与力控数据库通信 在安装力控时自动完成对力控 OPCServer 的注册在使用力控 OPCServer 前,要保证力控实时数据库已经 正常启动运行 当启动力控运行系统时,运行系统可自动启动力控 OPCServer如果发现力控 OPCServer不能自动启动, 需要检查开发系统 DRAW中“系统配置 初始启动程序”中的设置, 如下图所示, “ OPCServer”项要确定被 选中: 力控 OPCServer也可以手工启动选择开始菜单中“力控 扩展组件 OPCServer”命令可以启动 OPCServer 力控 OPCServer没有程序窗口,仅以程序图标形式显示在任务栏上, 在任务栏上显现的图标形 式为: 在任务栏上用鼠标右键单击该图标,弹出 OPCServer 菜单: *- 配置数据源:选择该菜单命令,弹出 “ DB数据源设置 ” 对话框: 图 3-33 其中“数据源”可指定“本地”或“远程”两种方式,如果力控实时数据库与力控 OPCServer 都运行在本 机,选择“本地”方式。
如果力控实时数据库运行在其它网络节点上,选择“远程”方式,并在“数据源 IP”参数项中指定力控实时数据库所在的网络节点的 IP 地址,在“数据源端口”参数项中指定网络端口, 缺省为 2006 注册:选择该菜单命令,对力控 OPCServer 进行 OPC注册 注销:选择该菜单命令,对力控 OPCServer 进行 OPC注销 退出:选择该菜单命令,退出力控 OPCServer 程序 不同厂家提供的 OPC客户端程序数据项定义的方法和界面都可能有所差异下面以某厂家的 OPC客户端为 例说明力控 OPCServer 的使用 1. 启动力控 OPCServer(首先要保证力控实时数据库已经启动运行) 2. 运行某厂家提供的 OPC客户端,弹出画面如图 3-34 所示: *- 3. 选择“ OPC”菜单中的“ connect ”项,弹出服务器选择对话框: 选择列表中的力控 OPCServer,英文名称为:“ PCAuto.OPCServer”,点击“ OK”按钮 4. 选择菜单中的 OPC选项,选择“ Add Item ”如图 3-36 所示对话框: *- “ Browse items ”中, 左边是力控数据库中的所有点, 右边是点参数, 选择要连接的点及其参数, 单击“ Add Item”按钮加入到 OPC客户端, OPC客户端便按照给定的采集频率对力控 OPCServer 的数据进行采集。
如 图 3-37 所示: 5. 选择菜单“ OPC”下的“ Write Value to Item ”项,可以对可读写变量的可读写的域进行修改 7 网络 OPC *- 当 OPC服务器与 OPC客户运行在不同的网络节点上, 服务器与客户程序之间通过 DCOM方式进行通信 DCOM 是 Windows 操作系统提供的一种组件通信技术 OPC程序在实现 DCOM通信时,需要对运行 OPC服务器与客 户端的 Windows 操作系统的 DCOM进行配置,下面以力控 OPCServer为例介绍配置过程 1. 第三方防火墙设置 如果运行 OPC程序的 Windows 系统(包括 OPC服务器端和客户端)启用了第三方防火墙产品必须首先对 防火墙产品进行正确的设置,才能保证 OPC网络通信正常下面以天网防火墙为例,说明设置过程 1) 启动天网防火墙设置界面 2) 添加 svchost.exe *- *- 2. OPC 服务器端采用 Windows 2000 Professional 系统 1) 在 windows 菜单“开始”中选择“运行”,在编辑框中输入“ dcomcnfg”,如图 3-43 所示。
*- *- 对“默认访问权限”, “默认启动权限”和“默认配置权限”进行设置, 将 everyone 用户设置为“允许访 问”,“允许调用”和“完全控制” 3) 回到首页 “ 应用程序 ” 页,然后选中 “ opcEnum”,单击 “ 属性 ” 按钮,弹出如下对话框: 在 “ 安全性 ” 属性页中选中 “ 使用自定义访问权限 ” , “ 使用自定义启动权限 ” , “ 和使用自定义配置权限 ” ,并分 别进行编辑, 全部设置为 “ everyone”允许访问, 允许设置, 完全控制等 然后在 “ 身份标识 ” 属性页中选中 “ 交 互式用户 ” *- 4) 再回到“分布式 com配置属性”对话框中,选中 PCAuto OPCServer 如图 3-48 , 进行属性配置,同样,在“安全性”属性页中选中“使用自定义访问权限”,“使用自定义启动权限”, “和使用自定义配置权限”,并分别进行编辑,全部设置为“ everyone”允许访问,允许设置,完全控制 等然后在“身份标识”属性页中选中“交互式用户” *- 对于 OPC客户端,如果采用了 Windows 2000 Professional 系统,也要采用上述配置方法。
3. OPC 服务器端采用 Windows 2000 Server 系统 1) 在 windows 菜单“开始”中选择“运行”,在编辑框中输入“ dcomcnfg”,如图 3-49 所示 2) 点击“确定”后,弹出“分布式 com配置属性”对话框,如图 3-50 : 3) 保 持 “ 默 认 属 性 ” 页 的 缺 省 设 置 , 如 图 3-51 : *- “默认修改权限”设置如图 3-53 : *- 5) 保持“默认协议”为缺省设置 6) 回到首页“应用程序”页,选择“ OPC Serverlist Class ”,单击“属性”按钮 保持“常规”页参数为缺省设置,如图 3-55 : *- 选择“安全性”页,分别编辑各项“使用自定义访问权限” *- 分别添加 everyone 用户,访问类型是“允许访问” 在 “ 身份标识 ” 选项中,选择 “ 交互式用户 ” 7) 回到首页 “ 应用程序 ” 页,选择 “ PCAuto OPCServer ”,单击 “ 属性 ” 按钮 *- *- 4. OPC 服务器端采用 Windows XP 系统 5. 防火墙配置 由于 Windows XP 自带防火墙,很多情况下,只有正确设置防火墙,才能保证 OPC通信。
1) 启动防火墙设置,如图 3-62 : *- 在 “ 常 规 ” 属 性 页 中 , 按 缺 省 方 式 选 择 启 用 即 可 选 择 “ 例 外 ” 属 性 页 , 如 图 3-63 *- 在这个属性页中,用户可以添加程序,允许这些程序访问网络单击 “ 添加程序 ” 按钮,出现 如下。












