10、组态王与其他程序的数据传输
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
组态王提供的VBA接口为“AccessHist.dll”,该文件 位于组态王安装目录下 可以用AccessHist.dll在Excel中实现复杂报表。 Kingreport例子
10.1 SQL访问
组态王通过 API访问SQL数据源,并为之封装了多 种数据库访问函数即SQL函数。 用户通过SQL函数、SQL访问管理器(包括表模板 、记录体)以及ODBC数据源标识就可以创建、删 除数据表;向数据表中插入、更新记录、定位记录 、读取记录内容。
10.1 SQL访问 1、ODBC数据源定义
????103opc通讯1opc基本概念为什么需要opcsoftwaredriversoftwaredriversoftwaredriversoftwaredriverdisplayapplicationtrendapplicationreportapplication?任何一种上位机软件使用某种硬件设备时都需要开发专用的驱动程序新增应用软件或者硬件设备带使驱动程序种类和数量的迅速增长原有的驱动程序无法适应升级后的硬件设备??传统过程控制系统结构103opc通讯opc的解决方案softwaredriversoftwaredriversoftwaredriversoftwaredriveropcopcopcopcdisplayapplicationopctrendapplicationopcreportapplicationopc?opc所提供的接口标准事实上是一种软件接口标准或软件总线形象比喻
10.1 SQL访问
4、数据库查询控件
利用函数对数据查询显示非常不方便,组态王提供的 KVDBGrid Class 控件。
10.1 SQL访问
4、数据库查询控件
控件查询记录方法 Grid1.FetchDate(); Grid1.FetchEnd(); 条件设置方法 grid1.QueryDialog(); 打印方法 grid1.print();
10.1 SQL访问 3、SQL函数数据访问
在定义好了数据源、模板表和记录体后,组态王利用 脚本中执行相应的SQL函数来进行最后的数据操作。通常步 骤: 连接数据库 创建数据表或从已有数据表中得到记录集。 逐条写入记录或者处理记录
10.1 SQL访问 3、SQL函数数据访问
常用SQL函数:
KvRealDBClient.exe是亚控公司使用VC++开发的客 户端访问组态王实时数据的演示工具,该工具中调用 了KvTcpipClientOcx.ocx控件的方法和事件。 KvRealDBClient.exe位于组态王安装路径 …\Kingview下
10.5 组态王AccessHis接口
10.4 组态王客户端控件
KvTcpipClientOcx.ocx
组态王提供客户端控件KvTcpipClientOcx.ocx,用户 通过在第三方程序中调用该控件,可以获得组态王实 时数据,也可以订阅组态王实时数据。 使用该控件之前,需要先运行组态王运行系统。
KvRealDBClient工具使用
应用程序名 主题 项目
规定
组态王 VIEW
例子
规定
tagname
例子
规定
工程人员自己 定义
例子
温度
Excel
VB
Excel
执行文 件名 vbdde
电子表格名
窗体的 LinkTopic属性
sheet1
Form1
单元
控件的名称
r2c2
Text
10.2 DDE通讯
Excel与组态王DDE通讯例子 组态王设置: 服
10.2 DDE通讯
Excel与组态王DDE通讯例子 Excel单元中输入远程引用公式: =VIEW|TAGNAME!设备名.寄存器名 注意:只能读写组态王中的I/O变量 思考:内存型变量怎样读写? 通过仿真PLC
10.3 OPC通讯
1、OPC基本概念
OLE (Object linking and embedding) for Process Control 一种基于微软的OLE自动化技术开发而成的主要用于工业控制 领域的设备通信接口标准。 由世界上占领先地位的自动化系统和硬件、软件公司与微软( Microsoft)紧密合作而建立的。 OPC定义了应用Microsoft操作系统在基于PC 的客户机之间交 换自动化实时数据的方法。 管理这个标准的国际组织是OPC基金会。
图19.8 创建新数据
10.1 SQL访问 2、SQL访问管理
数据表模板对应数据库中的数据表结构,在模板中定义了数 据表中包括的字段 ,及各字段的属性。用于 SQLCreateTable()函数。 记录体(绑定表)是将数据表中的字段与组态王中的变量相 关联。
图19.2 创建表格模板
图19.5 创建记录体BIND1
更多控件属性、方法和事件见组态王网站参考资 料
10.2 DDE通讯
动态DDE对话的内容是通过三个标识名来约定的: 1、应用程序名(application):进行DDE对话的双方 的名称。商业应用程序的名称在产品文档中给出。 2 、 主 题 ( topic ) : 被 讨 论 的 数 据 域 ( domain ) 。 3、项目(item):这是被讨论的特定数据对象
10.3 OPC通讯 为什么需要OPC
Display Application Trend Application Report Application
Software Software Software Software Driver Driver Driver Driver
任何一种上位机软件 使用某种硬件设备时 都需要开发专用的驱 动程序 新增应用软件或者硬 件设备带使驱动程序 种类和数量的迅速增 长 原有的驱动程序无法 适应升级后的硬件设 备
基于OPC过程控制系统结构
OPC所提供的接口 标准事实上是一种“ 软件接口标准”或“ 软件总线” 形象比喻:尽管家用 电器的种类繁多,但 它们的电源插头与插 座却是统一的 采用客户/服务器模 式。分为opc server 与opc client两类 组态王即可做客户端 ,也可作服务器
10.3 OPC通讯
组态王要实现与数据库的交付首先必须在系统ODBC 数据 源中定义相应数据库。 控制面板>>管理工具>>数据源 (ODBC) 注意用户DSN与系统DSN的区别
10.1 SQL访问 1、ODBC数据源定义
注意ODBC连接并不是支持所有数据库 不同数据库安装的组件和设置是不同的 支持主流Oracle、SQL、Access等。
OPC的优点
OPC的优越性是显而易见的: 硬件供应商只需提供一套符合OPC Server规范的程序组, 无需考虑工程人员需求。 软件开发商无需重写大量的设备驱动程序。 工程人员在设备选型上有了更多的选择。 OPC扩展了设备的概念。只要符合OPC服务器的规范, OPC客户都可与之进行数据交互,而无需了解设备究竟是 PLC还是仪表,甚至在数据库系统上建立了OPC规范, OPC客户也可与之方便地实现数据交互。
SQLConnect()、 SQLSelect() SQLCreateTable() SQLFirst(),SQLLast(),SQLNext(),SQLPrev(); SQLInsert() SQLUpdate(), SQLUpdateCurrent() SQLDisconnect
第 10章 组态王与其他程序数据传输
实际的应用中,组态王常需要同文件、数据库和别 的应用程序交换数据 组态王通过文件读写函数与文件交换数据 组态王通过SQL访问功能与其他ODBC数据库交换 数据 组态王通过DDE、OPC方式与其他软件交换数据
10.1 SQL访问
SQL(结构化查询语言)是关系数据库使用的标准 语言,用来检索、更新和管理数据(操纵功能)。 开放式数据库互连(ODBC)是Microsoft的标准API, 用来访问、显示和修改各种关系数据库数据。(连 接功能) SQL与ODBC的概念区别 SQL相当于IE浏览器,ODBC相当于上网方式的一 种(拨号/ADSL/宽带)
传统过程控制系统结构
10.3 OPC通讯
OPC的解决方案
Display Application OPC
Trend Application OPC
Report Application OPC
OPC OPC OPC OPC Software Software Software Software Driver Driver Driver Driver
10.1 SQL访问 3、SQL函数数据访问
使用注意:
字段名不要同变量名相同 模板的字段名称和对应的记录体字段名称要求一致 SQL的执行结果可以通过返回代码查看结果,也可 以在信息窗口里查看结果 SQL函数同步执行的,直到返回结果后再执行下行 代码。 使用是多调试,出错查看相应的帮助和出错信息
10.3 OPC通讯
2、OPC使用
OPC通讯也是采用服务器和客户端的形式 OPC服务器由三类对象组成:服务器(Server)、 组(Group)、数据项(Item)。 OPC服务具有报警和事件处理机制。但并不是所有 的OPC服务器和客户端都支持这项功能。 组态王即可作为OPC服务器,也可作为OPC客户端