第 14章 外部接口及通信
14.1 DDE
14.2 OPC
14.3 SQL访问
14.2 OPC
14.1 DDE
? 动态数据交换 (DDE)是微软的一种数据通讯形式,
它使用共享的内存在应用程序之间进行数据交换。
它不同于剪贴板方法,它能够及时更新数据,在
两个应用程序之间信息是自动更新的,无须用户
参与
14.1.1 本地 DDE设置
? 1.力控 R数据库作为 DDE服务器
VB应用程序作为客户端
2 。力控 R数据库作为 DDE客
户程序
? ⑴ EXCEL作为 DDE服务器
首先在数据库中创建一个模拟 I/O点 FI101,FI101
的 PV参数为实型,FI101的 DESC参数为字符型。
FI101.PV和 FI101.DESC通过 DDE方式分别连接到
EXCEL工作薄 BOOK1.XLS的工作单的 R1C1和 R1C2单元,
即 EXCEL工作单的第一行左起第一个和第二个单元
格( CELL)。
在 Draw导航器中双击, 数据库组态, 以启动
DBManager程序,然后在 DBManager中双击 FI101点,
选择, 数据连接, 使其展开,选择, I/O设备, 下面
的, EXCEL”项,如图 14- 6所示
在上述, 数据连接, 对话框后,选择, PV”参数,
点击, 增加, 按钮,出现如图 14- 7 DDE数据连
接对话框,输入 DDE的项名, R1C1”
单击, 确定, 按钮,该点的 PV“连接项列表, 中增
加了一项数据连接,如图 14- 8所示:
2,VB应用程序为服务端
? ① 新建工程项目,将窗体更名为 DDEServer
力控 R组态
? 设备定义向导中的服务器名称:输入生成的应用
程序名;主题名称,VB应用程序窗体名称
建立四个数据库点,a1,a2,a3和 a4,四个
点分别对应 var1,var2,var3和 var4
在图 14- 14中 DDE连接项:输入 VB窗体中文本框的
名字
先启动 VB程序,再启动力控 R运行效果如下
14.1.2 远程 NETDDE配置
? Netdde是通过网络借助 DDE进行数据交互的一种方式,
具体设置如下
1.打开 DDE
请单击 windows系统菜单, 开始,,单击, 运行,,然
后键入 ddeshare确定,弹出如图 14- 16所示的界面
2.添加 DDE共享
? 选择图 14- 16 中, 共享, 菜单下的, DDE共享,,
弹出如图 14- 17所示的界面
单击, 添加共享, 按钮,出现如图 14- 18所示的 DDE
共享属性对话框:
3.信任共享设置
? 用于查看和修改与信任的 DDE 共享有关的属性。
选中刚才建立的共享, db|db”,然后单击按钮
,信任共享,,弹出如下界面, 允许启动应用程
序。当某个客户 DDE应用程序尝试初始化一个 DDE
对话时,服务器 DDE应用程序将自动启动。若不选,
则只有服务器 DDE程序运行时,DDE对话才能成功。
4.设置访问权限
? 出现如图 14- 19权限对话框
14.2 OPC
? 力控 R实时数据库支持 OPC标准,作为 OPC客户程序,
它可以从其他 OPC服务器程序中访问数据。
? 与 DDE类似,当力控 RR数据库作为客户端访问
OPC服务器程序时,是将 OPC服务器程序当作一
个 I/O设备。数据库中的点参数通过 I/O数据连接
与 OPC服务器程序进行数据交换。
? OPC是 OLE for Process Control的缩写,即把 OLE
应用于工业控制领域
14.2.1 OPC概述
? OPC规范包括 OPC服务器和 OPC客户两个部分,其实
质是在硬件供应商和软件开发商之间建立了一套
完整的, 规则,,只要遵循这套规则,数据交互
对两者来说都是透明的,硬件供应商无需考虑应
用程序的多种需求和传输协议,软件开发商也无
需了解硬件的实质和操作过程。
1,OPC特点
2.力控 R的 OPC驱动
14.2.2 OPC基本概念
? OPC服务器由三类对象组成,相当于三种层次上的
接口:服务器( Server)、组( Group) 和数据
项( Item)
每个数据项的数据结构包括三个成员变量:数据
值、数据质量和时间戳。数据值是以 VARIANT形
式表示的。应当注意,数据项表示同数据源的连
接而不等同于数据源,无论
14.2.3 OPC体系结构
? OPC服务器必须实现 COM接口,是否实现自动化接
口则取决于供应商的主观意愿
14.2.4 力控 ROPC客户端使用
1.定义 OPC设备
? 在力控 R导航器窗口中选则, I/O设备驱动, 项中
的, OPC”设备并展开,双击, OPC( Client),,
出现如图 14- 22设备配置对话框:
然后单击按钮, 继续,
2.数据连接
? 对 OPC数据项进行
数据连接与其它设
备类似,
? 以 Schneider公司
的一个仿真 OPC服
务器, OPC
Factory
Simulator Server”
(服务器名:
Schneider-
Aut.OFSSimu)为
例,说明对 OPC数
据项进行数据连接
的过程
单击, 增加, 按钮
在, 读写权限, 中选择一种读写方式。最后
单击, 确定, 按钮,便生成了一个数据项的
数据连接。
14.2.5 力控 ROPC服务器使用
? 力控 R数据库可以做为 OPC服务器使用,与其它不
同厂家的 OPC客户端相连接,步骤如下:
1,OPC服务器的注册
? 在使用力控 R的 OPC服务器之前要进行注册,如图
14- 26所示
2.与其它厂家的 OPC客户端
相连接
? 选择菜单中的 OPC选项,选择, connect”出如图
14- 27所示的对话框
选择菜单中的 OPC选项,选择, Add Item”如图 14-
28所示的增加对话框
在, Browse items”中,左边是力控 R数据库中的所有
点,右边是所有点的参数,在这里选择出所要连接的
点及其参数,显示的数据如图 14- 29所示
14.2.6 网络 OPC使用
? 数据库之间可以通过网络以 OPC方式进行通讯,
同样其他 OPCclient/OPCserver也可以通过网络与
力控 R之间以 OPC方式进行通讯
1,OPC服务器配置
? ⑴, win2000/nt的配置
? 配置作为 OPC服务器的机器主要是指对 dcomcnfg
程 序 进 行 配 置, win2000 操 作 系 统 自 己 带 有
dcomcnfg程序, 设置过程如下:
? ① 打开 dcomcnfg:在 windows菜单, 开始, 中选择
,运行,,在编辑框中输入, dcomcnfg”,如图
14- 30所示
然后在如图 14- 35所示的, 身份标识, 属性页中选
中, 交互式用户
③ 再回到如图 14- 36
所示的, 分布式 com配
置属性, 对话框中,选
中 PCAuto OPCServer。
定义属性:点击, 确定, 后,弹出如图 14- 32 所示
的, 分布式 com配置属性, 对话框
进入如图 14- 33所示的, 默认安全机制, 属性页进
行定义
然后选中, opcEnum”,进行, 属性, 配置,弹出
如图 14- 34所示的属性对话框
在, 安全性, 属性页中选中, 使用自定义访问权
限,,, 使用自定义启动权限,,, 和使用自定
义配置权限,,并分别进行编辑,全部设置
为, everyone”允许访问,允许设置,完全控制等。
14.3 SQL访问
14.3.1 概述
? SQL(结构化查询语言)是关系数据库使用的标准
语言,用来检索、更新和管理数据。开放式数据
库互连 (ODBC)是 Microsoft的标准 API,用来访问、
显示和修改各种关系数据库数据。 力控 R通过 ODBC
API访问 SQL数据源,并为之封装了多种数据库访
问函数即 SQL函数,用户通过这些函数,表模板,
绑定表 以及 ODBC数据源 标识就可以创建、删除数
据表;向数据表中插入、更新记录、定位记录、
读取记录内容,从而实现 力控 R与关系数据库间的
双向传送。
14.3.2 数据表模板
? 数据表模板对应数据库( DBMS)中的数据表结构,
在模板中定义了数据表中包括的字段,及各字段
的属性。用于 SQLCreateTable()函数。在导航器
中选择, 数据表管理 /SQL数据表模板, 将出现如
图 14- 37所示的 SQL数据表模板对话框
14.3.3 数据表绑定
? 数据表绑定是将数据表中的字段与 Draw中的变量
相关联。要建立数据表绑定,您可以在导航器中
选择, 数据表管理器 /数据表绑定,,将出现如图
14- 38所示的数据表绑定对话框
2、修改绑定表
? 可以在导航器中选择您想改变的绑定表名称,然
后单击右键选择, 修改,,会出现如图 14- 39所
示的修改绑定表对话框。
14.3.4 SQL函数
? 力控 R提供了一组 SQL函数,以便您使用脚本语言
访问其它数据库( DBMS)。 SQL函数是同步执行的,
在 SQL函数返回之前,VIEW不能做任何事情
14.4 pFieldComm通讯协议
转发器
? 14.4.1适用范围
14.4.2功能特点
1,概述
? 本装置可以从通讯协议级实现串口(包括 RS232、
RS485,RS422等)、以太网、各种现场总线(包
括 CAN,LonWorks,Profibus等)通讯网络的相互
转换。以便与其它设备或调度间进行实时的数据
交换;同时完成 各个 网络上所有测量、控制、
保护、信号等数据汇总工作,按 RS-232, RS-485、
各种现场总线或以太网通讯方式传输,可与调度
系统按相关通讯规约连接,构成分散式控制 RTU系

2,pFieldComm工作原理
? pFieldComm的数据转发,则是将 pFieldComm当作
一台数据服务器,接受来自数据采集主机的数据
采集指令。 pFieldComm的数据转发协议类型、站
物理地址、转发数据通道地址或者参数名称由使
用人员自主设定
3,丰富的规约库及优秀的开
放式驱动开发平台
? pFieldComm可以与多种 I/O设备进行通信。目前支持的 I/O
设备包括:各电力厂家的保护测控装置、直流屏、小电流
选线装置,VQC自动装置、可编程控制器 (PLC),DCS、智
能模块、板卡、智能仪表、变频器等共有 500多种。
? pFieldComm的数据转发模块目前支持多种标准规约,比如
IEC60870-5-101/103/104,CDT,Modbus,1801,DNP 等。
? pFieldComm与 I/O设备之间通过以下几种方式进行数据交
换:串行通信方式 (支持 Modem远程通信 )、板卡方式、网
络节点方式、适配器方式,OPC方式、可编程通讯组件
(ActiveX控件 )等。
4,报警机制及 SOE管理器
5,故障录波数据管理
6,通讯原始报文在线监视
7,7,远程配置及维护工具
8,8,使用方式
9,pFieldComm应用的拓扑结构如