第一章组态王的联网方式

第一章组态王的联网方式
第一章组态王的联网方式

第一讲多个组态王站点在局域网中的联网方式第一讲多个组态王站点在局域网中的联网方式

分布在企业局域网络中的组态王软件之间可以通过网络进行通讯,实现数据共享。网络数据访问方式包括:

网络站点:在客户端上定义服务器站点作为网络站点设备,然后在客户端上定义变量与该网络站点的变量连接,访问实时数据。

远程站点:直接使用组态王的网络功能直接引用远程站点上的变量,无须在客户端定义上变量。

网络OPC:利用组态王的网路OPC功能直接实现客户端和服务器之间进行数据通讯。

第一节网络站点联网方式

网络站点方式通常是将直接连接IO采集设备的组态王站点作为服务器站点,网络上的其他组态王站点可以作为客户端来定义服务器站点作为网络站点设备,然后在客户端上定义变量与该网络站点设备上的变量连接,访问实时数据。此联网方式的特点如下:

此方案客户端均可以读写到服务器站点上的实时数据。

此方案客户端可以在本机上直接进行历史数据记录、产生报警、报表等。

此方案需要选用组态王NETVIEW版运行锁(该锁不支持组态王和硬件IO设备进行直接通讯的方式采集数据)

网络站点方式结构:

北京亚控科技有限公司1

基于企业局域网的软件应用

北京亚控科技有限公司

2

其中:客户端配置成单机模式 服务器配置成网络模式

服务器端的配置:

服务器端组态王软件需要进行一些配置。将其定义为“连网”模式。选择服务器端软件工程浏览器大纲项“系统配置/网络配置”,双击该项,弹出网络配置对话框,如下图所示。

选择“连网”选项,在“本机节点名”中输入本机的机器名或IP 地址,如客户端为“客户端”。在“节点类型”属性页中,选择所有选项。

客户端网络站点设备定义

该功能是在组态王单机工作方式下。在工程浏览器的目录显示区,选择大纲项“设备/网络站点”,在右侧的内容显示区显示“新建…”。如下图所示:

第一讲 多个组态王站点在局域网中的联网方式

北京亚控科技有限公司

3

双击“新建…”,弹出网络节点对话框,如下图6.34所示。

在“机器名”文本框中输入远程站点的计算机名称或IP 地址,如“数据采集站”。如果远程站点有备份机,选择“本节点有备份机”选项,并在“备份机机器名”文本框中输入备份机的名称。这样,当远程站点出现故障切换到备份机时,本地站点也可以自动切换到备份机与备份机进行通讯,保证数据的完整性。输入完成后,单击“确定”按钮。这样一个网络站点设备就建立完成了。在工程浏览器“设备/网络站点”下会出现一个名为“数据采集站”的网络站点设备。

客户端变量定义:

定义变量的具体方法与普通设备的定义步骤相同。在变量的“连接设备”列表中选择网络站点设备,如“数据采集站”。在“远程变量”编辑框中输入服务器站点站点数据词典中的对应变量名(非寄存器名)。如服务器组态王软件上有变量为“原料罐液位”。则定义如下图所示:

基于企业局域网的软件应用

北京亚控科技有限公司

4

这样可以将远程站点上的组态王实时数据采集到客户端上来。实现网络上组态王之间的互相通讯。

第一讲多个组态王站点在局域网中的联网方式

第二节远程站点方式

远程站点方式是使用组态王的网络共享功能直接进行远程站点上变量的相互引用,无需在客户端上重新定义变量。此联网方式的特点如下:

此种方法软件间可以相互访问得到实时数据。

此种方法需要网络间的文件夹完全共享,对网络的安全性要求较高,一般只使用于企业的设备网络。

无需在客户端上定义变量,直接引用服务器上的组态王变量,系统的点数不会额外增加。但报警、历史数据的访问等只能从相应的报警服务器、历

史数据服务器上获得。

网络站点方式结构

远程站点方式的网络结构是一种柔性结构,可以将整个应用程序分配给多个服务器,可以引用远程站点的变量到本地使用(显示、计算等),这样可以提高项目的整体容量结构并改善系统的性能。服务器的分配可以是基于项目中物理设备结构或不同的功能,用户可以根据系统需要设立专门的IO服务器、历史数据服务器、报警服务器、登录服务器等。下面先介绍一下这五种服务器的含义:

IO服务器:负责进行数据采集的站点,一旦某个站点被定义为IO服务器,该站点便负责数据的采集。IO服务器可以按照需要设置为一个或多个。

报警服务器:负责存储报警信息的站点,一旦某个站点被指定为一个或多个IO服务器的报警服务器,系统运行时,IO服务器上产生的报警信息将通过网络传输到指定的报警服务器上。报警服务器可以按照需要设置为一个或多个。报警服务器上的报警组配置应当是报警服务器和与其相关的I/O服务器上报警组的合集。如果一个IO服

北京亚控科技有限公司5

基于企业局域网的软件应用

北京亚控科技有限公司

6

务器不做为报警服务器,系统中也没有报警服务器,系统运行时,该IO 服务器的报警窗上不会看到报警信息。

历史记录服务器:与报警服务器相同,一旦某个站点被指定为一个或多个IO 服务器的历史数据服务器,系统运行时,IO 服务器上需要记录的历史数据便被传送到历史数据服务器站点上保存起来。对于一个系统网络来说,建议用户只定义一个历史数据服务器,否则会出现客户端查不到历史数据的现象。

登录服务器:登录服务器在整个系统网络中是唯一的。它拥有网络中唯一的用户列表,其它站点上的用户列表在正常运行的整个网络中将不再起作用。所以用户应该在登录服务器上建立最完整的用户列表。当用户在网络的任何一个站点上登录时,系统调用该用户列表,登录信息被传送到登录服务器上,经验证后,产生登录事件。然后,登录事件将被传送到该登录服务器的报警服务器上保存和显示。这样,保证了整个系统的安全性。另外,系统网络中工作站的启动、退出事件也被先传送到登录服务器上进行验证,然后传到该登录服务器的报警服务器上保存和显示。

客户:如果某个站点被指定为客户,可以访问其指定的IO 服务器、报警服务器、历史数据服务器上的数据。一个站点被定义为服务器的同时,也可以被指定为其它服务器的客户。

一个工作站站点可以充当多种服务器功能,如I/O 服务器可以被同时指定为报警服务器、历史数据服务器、登录服务器等。报警服务器可以同时作为历史数据服务器、登录服务器等。

网络配置举例

为了使用户了解网络配置的具体过程,下面以一个系统的具体配置实例来说明。

示例网络结构图

在组成网络系统时,各站点上的工程路径必须完全共享给网络上的用户, 在该网络结构中,有以下几种站点:

IO 采集站,负责IO 数据采集和控制。要求IO 采集站要看到报警信息和历史数据。

第一讲 多个组态王站点在局域网中的联网方式

北京亚控科技有限公司 7

数据服务器,承担报警服务器、登录服务器和历史记录服务器的角色。也作为中控室的调度站。

客户端,浏览IO 采集站上的实时数据,查看各IO 站点的报警信息,查询各IO 站点的历史记录,可以实现对IO 站点连接设备的控制。

网络配置步骤:

首先配置数据服务器站点。进入数据服务器站点上的工程浏览器,打开网络配置对话框,选择“连网模式”。在主机节点名中输入本机的计算机名称或IP 地址,如在本例中计算机名为“数据服务器”。网络参数按照默认值,其它项目不用修改。如图所示。

数据服务器网络参数配置

在节点类型对话框中,选择“本机是登录服务器”、“本机是报警服务器”、“本机是历史记录服务器”选项。为了保证网络时钟的一致,也可以在这里选择“本机是校时服务器”,然后输入校时间隔,或按默认值。如图所示。配置完成后,单击“确定”按钮,关闭对话框,暂时完成该站点的网络配置。该节点网络配置在其它站点配置完成后还需要继续进行。

基于企业局域网的软件应用

北京亚控科技有限公司

8

接下来配置IO 采集站,首先配置IO 采集站1。在采集站1的节点名称中输入本机节点名,如本例中为“IO 采集站1”。其它选项不用修改。如图所示。

在“节点类型”中选择“本机是IO 服务器”选项。(此处为了建立一个远程站点,先选择“本机是登录服务器”选项,待网络配置完成后修改。如果不选择该选项,单击确定按钮时,系统会提示“选择一个登录服务器”。)单击确定按钮,关闭对话框。

在IO 采集站的工程浏览器的左边选择“站点”标签,进入站点管理界面。

第一讲 多个组态王站点在局域网中的联网方式

北京亚控科技有限公司 9

在左边的节点名称列表区域单击鼠标右键,在弹出的快捷菜单中选择“新建远程站点”,弹出“远程节点”对话框。单击对话框上的“读取节点配置”按钮,选择远程工程路径,如图21.12所示。在网络中选择“数据服务器”上共享的工程文件夹(注意:这里一定要选择到工程所在的直接文件夹),单击确定按钮,关闭对话框。则“数据服务器”配置的工程信息被读到了“远程节点”对话框中。确认读到的信息无误,单击“确定”按钮关闭对话框。如图所示,在IO 采集站1的“站点”界面上出现了一个“数据采集站”的信息,点击“数据词典”,可以直接看到远程数据服务器上的变量。

站点

列表区

站点内容区

基于企业局域网的软件应用

北京亚控科技有限公司

10

新远程站点建立成功后,就可以进一步进行IO 采集站的网络配置了。选择IO 采集站工程管理器上的“系统”标签,双击“网络配置”项,选择“节点类型”页,去掉“本机是登录服务器”选项,在“登录服务器”列表中选择“数据服务器”作为本机的登录服务器,如图所示。选择“客户配置”页,选中“客户”选项,此时,报警服务器和历史记录服务器列表变为有效可选,在这两个列表中列出了当前工程中添加的作为报警服务器和历史记录服务器的站点名称。选中各列表的站点名称前的复选框,如图21.16所示,表示当前的“IO 采集站1”作为“数据采集站”的客户端,看到报警和历史记录数据。配置完成后,单击“确定”按钮关闭对话框。IO 采集站1的网络配置全部完成。IO 采集站2的网络配置完全按照这个步骤执行。

按照以上步骤5、6的方法,在“数据服务器”上的“站点”中新建“IO 采集站1”、“IO 采集站2”远程站点,完成后,打开“网络配置”对话框,进一步进行“数据服务器”的网络配置。在“节点类型”页中,与图21.10相比,在图21.17中“本机是报警服务器”和“本机是历史记录服务器”的列表中列出了连接到本机的IO 服务器的名称。在列表中选择IO 服务器,表示本机在运行时作为“IO 采集站1”和“IO 采集站2”的报警和历史记录服务器,验证、存储来自这两个IO 服务器的报警、历史记录数据。在“数据服务器”指定的历史记录目录下,系统会自动以IO 采集站命名创建两个文件夹,分别保存个采集站的历史记录数据。

第一讲 多个组态王站点在局域网中的联网方式

北京亚控科技有限公司 11

选择“客户配置”页,选择“客户”选项,在“IO 服务器”列表中选择两个IO 采集站的名称,表示本机作为IO 采集站的客户端可以远程引用和访问IO 采集站上的变量和数据。如图21.18所示。配置完成后,单击“确定”按钮关闭对话框。

所有服务器都配置完成后,就可以来配置客户机了。启动客户端工程的工程浏览器,选择“站点”标签,新建三个远程站点—IO 采集站1、IO 采集站2、数据服务器。打开网络配置,选择“连网”模式,在“本机节点名”中输入本机的计算机名称。选择“节点类型”,在“登录服务器”列表中选择“数据服务器”做为本机的登录服务器。选择“客户配置”页,选中“客户”选项,在各个服务器的选项列表中进行选择,如图所示,选择的选项表明本机作为IO 服务器—“IO 采集站1”、“IO 采集站2”—的客户端,可以远程引用和访问这两个站点上的变量和实时数据。作为报警服务器和历史记录服务器—“数据服务器”—的客户端,可以访问到该站点上保存的报警和历史记录信息和数据。配置完成后,单击“确定”按钮关闭对话框。

至此,所有网络的配置全部完成,下一步就是进行具体的网络工程的制作了。一般因为IO 服务器是数据源站点,所以首先制作IO 服务器的工程,然后根据具体需要开发其它各服务器和客户端的工程。

基于企业局域网的软件应用

北京亚控科技有限公司

12

远程变量的引用

组态王是一种真正的客户—服务器模式,对于网络上其它站点的变量,如果两个站点之间建立了连接,则与单机工程一样,可以直接引用。

如在画面上建立变量模拟值输出时,弹出模拟值输出连接对话框,打开变量浏览器,在变量浏览器的左边目录中,将显示可以访问到的所有IO 服务器变量,如在变量列表中选择“反应罐温度”,在变量浏览器底部的状态栏中显示“\\IO 采集站1\反应罐温度”,如图所示。

在引用远程变量时,建好连接的两个站点上的组态王工程的启动没有先后之分,即哪一个站点先启动都没关系,只有当两个站点都启动后,变量的引用关系才会发生,即客户端引用的IO 服务器端的数据与IO 服务器上的该数据的值保持一致。 分布式报警引用

组态王的报警系统是真正基于网络的分布式报警系统,在设定为报警服务器的站点上验证和存储所有的报警和事件信息,其他任何站点都可作为客户端,直接浏览报警服务器中的报警和事件信息。

分布式报警的概念

报警服务器端负责验证报警、存储报警并将报警信息传输到报警引用端。报警服务器端产生的变量报警是根据IO 服务器端定义变量时对变量的报警定义而产生的。即IO 服务器变量变化,产生报警信息,IO 服务器将该信息发送到报警服务器,报警服务器验证确认是报警后,将该报警信息放到报警缓冲区中,进行显示和存储。同时将该信息发送到报警服务器的客户端上。

分布式报警的显示和记录

在客户端站点上的画面中创建一个报警窗口,双击报警窗,打开报警窗的属性对话框,定义报警窗的名称后,选择“条件属性”属性页,在“报警服务器名”列

第一讲 多个组态王站点在局域网中的联网方式

北京亚控科技有限公司 13

表中列出了当前工程网络配置中作为本机报警服务器的机器名称,如本例中为“数据服务器”。

客户端可以选择报警服务器以及该报警服务器下的各IO 服务器,一个报警窗在同一时刻只能显示一个报警服务器上的报警信息,当选择一个报警服务器后,再单击快捷菜单“更改站点名”,在下拉列表中会自动列出该报警服务器下定义的所有IO

站点,可以选择多个站点。

分布式历史数据访问

组态王的历史数据系统是真正基于网络的分布式历史数据系统,在设定为历史记录服务器的站点上存储所有的历史数据,其他任何站点都可作为客户端,直接访问历史记录服务器中的历史数据。历史记录服务器端负责存储历史数据并将历史数据传输到历史数据引用端。历史记录服务器端存储的变量的历史数据是根据IO 服务器端定义变量时对变量的记录定义而产生的。下面以“数据采集站”的IO 变量反应罐温度为例,详细说明分布式历史数据系统的使用。

网络结构:网络中至少有三个站点:IO 服务器、历史记录服务器和客户端,在本例中由“数据采集站”、“历史数据站”和“调度室”来分别充当这三个站点,结构示意图如下:

基于企业局域网的软件应用

北京亚控科技有限公司

14

分布式历史数据访问结构示意图

数据采集站的配置:在网络配置下的节点类型中选中“本机是I/O 服务器”。

历史数据站的配置:将数据采集站添加到站点中。在网络配置下的节点类型中定义为“本机是历史记录服务器”。并且在下面的列表框中选中“数据采集站”,表示本机充当“数据采集站”这一个站点的历史记录服务器。如下图所示。

调度室的配置:将数据采集站和历史数据站都添加到站点中。在网络配置下的客户配置中,选中“客户”,并且在IO 服务器下面的列表框中选中“数据采集站”,在历史记录服务器下面的列表框中选中“历史数据站”,表示本机是“数据采集站”和“历史数据站”的客户,如下图所示。

第一讲 多个组态王站点在局域网中的联网方式

北京亚控科技有限公司 15

历史数据记录定义和记录配置:变量的数据记录定义在IO 服务器上完成,历史记录配置在历史记录服务器上完成。

数据采集站: 在数据采集站上进行变量的记录定义,如下图所示

历史数据站:在“历史数据站”上进行历史数据记录配置,如下图所示:

历史数据的存储:变量的历史数据,在历史记录服务器上统一存储。历史记录服务器将为每台IO 服务器站点建立相应的目录进行历史数据的存储。

历史数据的访问:用户可以在网络工程的任意一个站点上引用历史记录服务器的历史数据,注意:必须先在客户端的网络配置中指定历史记录服务器名称。 网络登录管理

对于网络工程,为了增强系统的安全性、提高系统的管理能力,在整个系统网络中需要唯一的一个用户信息列表,该用户列表位于登录服务器上,是网络中最全面包含用户信息的集合。当用户在某个站点登录,对系统进行操作时,该登录信息将被传送到登录服务器进行验证,产生登录事件,然后将该事件传送到该登录服务器的报警服务器上,进行登录事件报警的显示、存储。下面以“调度室”通过登录后访问“报警数据站”的报警为例,详细说明网络登录管理。

网络结构:网络中由“调度室”、“报警数据站”和“登录站”来分别充当客户端、

基于企业局域网的软件应用

北京亚控科技有限公司

16

报警服务器和登录服务器,结构示意图如下所示。

登录站的配置:在网络配置下的节点类型中定义为“本机是登录服务器”。如下图所示。

调度室的配置:在网络配置下的节点类型选中登录服务器为“登录站”。如下图所示。

配置用户:在登录站上配置所有的访问用户列表。

第一讲 多个组态王站点在局域网中的联网方式

北京亚控科技有限公司

17

第一讲多个组态王站点在局域网中的联网方式

第三节网络OPC通讯方式

OPC基本概念

OPC服务器由三类对象组成:服务器(Server)、组(Group)、数据项(Item)。服务器对象(Server)拥有服务器的所有信息,同时也是组对象(Group)的容器。组对象(Group)拥有本组的所有信息,同时包容并逻辑组织OPC数据项(Item)。OPC组对象(Group)提供了客户组织数据的一种方法。客户可对之进行读写,还可设置客户端的数据更新速率。当服务器缓冲区内数据发生改变时,OPC将向客户发出通知,客户得到通知后再进行必要的处理,而无需浪费大量的时间进行查询。OPC数据项是服务器端定义的对象,通常指向设备的一个寄存器单元。OPC客户对设备寄存器的操作都是通过其数据项来完成的,通过定义数据项,OPC规范尽可能的隐藏了设备的特殊信息,也使OPC服务器的通用性大大增强。

同步和异步

OPC客户和OPC服务器进行数据交互可以有两种不同方式,即同步方式和异步方式。同步方式实现较为简单,当客户数目较少而且同服务器交互的数据量也比较少的时候可以采用这种方式;异步方式实现较为复杂,需要在客户程序中实现服务器回调函数。然而当有大量客户和大量数据交互时,异步方式能提供高效的性能,尽量避免阻塞客户数据请求,并最大可能地节省CPU和网络资源。

组态王与OPC

组态王充分利用了OPC服务器的强大性能,为工程人员提供方便高效的数据访问能力。组态王作为OPC客户端可以同时挂接多个OPC服务器,每个OPC服务器都被看作一个外部设备,工程人员可以定义、增加或删除它,如同一个PLC或仪表设备一样。同时,组态王本身也可以充当OPC服务器,向其他符合OPC规范的厂商的控制系统提供数据。组态王的OPC服务器名称为“KingView.View”。

DCOM配置

在使用网络OPC模式前,需要使用DCOM配置工具对系统进行配置。设置过程如下:

运行dcomcnfg:在windows“开始”菜单中选择“运行”,在编辑框中输入“dcomcnfg”,弹出组件服务窗口,然后选择“组件服务-计算机-我的电脑”使用鼠标右键弹出弹出菜单,选择“属性”如下图:

北京亚控科技有限公司19

基于企业局域网的软件应用

北京亚控科技有限公司

20

在弹出的“我的电脑 属性”页中选择“COM 安全”。对“访问权限”,“启动和激活权限”和进行编辑,添加“everyone ”用户,并将其权限设置为全部允许。

定义属性:双击“DCOM 配置”,显示“DCOM 配置”程序列表,如下图所示。

在“DCOM 配置”列表中选中“opcEnum ”,鼠标右击选择属性,弹出对话框如下:

组态王实例教程入门

组态王实例教程入门 组态王kingview6.55是亚控科技根据当前的自动化技术的发展趋势,面向低端自动化市场及应用,以实现企业一体化为目标开发的一套产品。该产品以搭建战略性工业应用服务平台为目标,集成了对亚控科技自主研发的工业实时数据库(KingHistorian)的支持,可以为企业提供一个对整个生产流程进行数据汇总、分析及管理的有效平台,使企业能够及时有效地获取信息,及时地做出反应,以获得最优化的结果。 组态王保持了其早期版本功能强大、运行稳定且使用方便的特点,并根据国内众多用户的反馈及意见,对一些功能进行了完善和扩充。组态王kingview6.55提供了丰富的、简捷易用的配置界面,提供了大量的图形元素和图库精灵,同时也为用户创建图库精灵提供了简单易用的接口;该款产品的历史曲线、报表及web发布功能进行了大幅提升与改进,软件的功能性和可用性有了很大的提高。 组态王在保留了原报表所有功能的基础上新增了报表向导功能,能够以组态王的历史库或KingHistorian为数据源,快速建立所需的班报表、日报表、周报表、月报表、季报表和年报表。此外,还可以实现值的行列统计功能。 组态王在web发布方面取得新的突破,全新版的Web发布可以实

现画面发布,数据发布和OCX控件发布,同时保留了组态王Web的所有功能:IE浏览客户端可以获得与组态王运行系统相同的监控画面,IE客户端与Web服务器保持高效的数据同步,通过网络您可以在任何地方获得与Web服务器上相同的画面和数据显示、报表显示、报警显示等,同时可以方便快捷的向工业现场发布控制命令,实现实时控制的功能。 组态王集成了对KingHistorian的支持,且支持数据同时存储到组态王历史库和工业库,极大地提高了组态王的数据存储能力,能够更好地满足大点数用户对存储容量和存储速度的要求。KingHistorian是亚控新近推出的独立开发的工业数据库。具有单个服务器支持高达100万点、256个并发客户同时存储和检索数据、每秒检索单个变量超过20,000 条记录的强大功能。能够更好地满足高端客户对存储速度和存储容量的要求,完全满足了客户实时查看和检索历史运行数据的要求。

组态王软件详细教程 第九讲 数据库

第九讲组态王与Access数据库连接 组态王SQL访问功能实现组态王和其他外部数据库(支持ODBC访问接口)之间的数据传输。它包括组态王的SQL访问管理器和SQL函数。 以Ms Access数据库为例,下面说明组态王与其相连的例子。 SQL访问管理器 SQL访问管理器用来建立数据库列和组态王变量之间的联系。包括表格模板和记录体两部分功能。通过表格模板在数据库表中建立表格;通过记录体建立数据库表格列和组态王之间的联系,允许组态王通过记录体直接操作数据库中的数据。表格模板和记录体都是在工程浏览器中建立的。 创建表格模板 在工程浏览器中左侧工程目录显示区中选择“SQL访问管理器”下的“表格模板”项,在右侧目录内容显示区中双击“新建”,弹出“创建表格模板对话框”,如下图。

在表格模板中建立五个记录,字段名称,变量类型,变量长度,索引类型分别如上图所示。 建立表格模板的目的在于定义一种格式,在后面用到是SQLCreatTable()以次格式在Access数据库中建立表格。 创建记录体 在工程浏览器左侧的工程目录显示区中选择SQL访问管理器下的记录体,在右侧的目录内容显示区中双击“新建”,弹出“创建表格模板对话框”,如下图。

记录体定义了组态王变量$日期、$时间、原料油液位、催化剂液位、成品油液位和Access 数据库表格中相应字段日期、时间、原料油液位值、催化剂液位值、成品油液位值之间的对应连接关系。(注意:记录体中的 字段名称和顺序必须与表格模板中的字段名称和顺序必须保持一致,记录体中的字段对应的变量的数据类型必须和表格模板中相同字段对应的数据类型相同。) 建立Ms Access数据库 1.建立一空Access文件,定名为mydb.mdb. 2.定义数据源 双击控制面板下的“ODBC数据源(32位)”选项,弹出“ODBC数据源管理器”对话框, 选择“用户DSN”属性页,并单击添加”按钮。 在弹出的“创建新数据源”对话框中,选择“Mirosoft Access Driver” 单击“完成”按钮。 弹出“ODBC Microsoft Access安装”对话框:

组态王软件教程

组态王软件教程 软件教程 一、概述 1.概述 组态王软件结构由工程管理器、工程浏览器及运行系统三部分构成。 工程管理器:工程管理器用于新工程的创建和已有工程的管理,对已有工程进行搜索、添加、备份、恢复以及实现数据词典的导入和导出等功能。 工程浏览器:工程浏览器是一个工程开发设计工具,用于创建监控画面、监控的设备及相关变量、动画链接、命令语言以及设定运行系统配置等的系统组态工具。 运行系统:工程运行界面,从采集设备中获得通讯数据,并依据工程浏览器的动画设计显示动态画面,实现人与控制设备的交互操作。 2.建立应用工程的一般过程 1)创建新工程 为工程创建一个目录用来存放与工程相关的文件。 2)定义硬件设备并添加工程变量 添加工程中需要的硬件设备和工程中使用的变量,包括内存变量和I/O 变量。 3)制作图形画面并定义动画连接 按照实际工程的要求绘制监控画面并使静态画面随着过程控制对象产生动态效果。 4)编写命令语言 通过脚本程序的编写以完成较复杂的操作上位控制。 5)进行运行系统的配置

对运行系统、报警、历史数据记录、网络、用户等进行设置,是系统完成用于现场前的必备工作。 6)保存工程并运行 完成以上步骤后,一个可以拿到现场运行的工程就制作完成了。 二、建立一个新工程 1.工程管理器 组态王工程管理器是用来建立新工程,对添加到工程管理器的工程做统一的管理。工程管理器的主要功能包括:新建、删除工程,对工程重命名,搜索组态王工程,修改工程属性,工程备份、恢复,数据词典的导入导出,切换到组态王开发或运行环境等。 2.工程浏览器 工程浏览器是组态王6.55 的集成开发环境。 3.定义外部设备和数据变量 组态王把那些需要与之交换数据的硬件设备或软件程序都作为外部设备使用。外部硬件设备通常包括PLC、仪表、模块、变频器、板卡等;外部软件程序通常指包括DDE、OPC 等服务程序。按照计算机和外部设备的通讯连接方式,则分为:串行通信(232/422/485)、以太网、专用通信卡(如CP5611)等。 组态王与外部设备的通讯方式:如COM1、COM2、DDE、板卡、OPC 服务器、网络站点,其中COM1、COM2 表示组态王支持串口的通讯方式,DDE表示支持通过DDE 数据传输标准进行数据通讯,其他类似。 注意:标准的计算机都有两个串口,所以此处作为一种固定显示形式,这种形、COM2,也不表示组态王计算机上肯定有两个式并不表示组态王只支持COM1 串口;并且“设备”项下面也不会显示计算机中实际的串口数目,用户通过设备定义向导选择实际设备所连接的PC 串口即可。

组态王与数据库连接

首先,安装SQL server,和组态王。 1.将采集到的数据需要存入数据库的先编辑到记录体。 a.记录体名可以按照存储变量来设定,与存入数据库表格名称可以不一样(建议设置 一样)。 b.字段名称不需要和变量名称一致,设置简单明了的标示名称即可,但是必须要和存 入数据库表格名称一致。 c.记录体变量顺序必须和存入数据库表格顺序一致,否则数据不能插入表格。 d.时间:建议可新建一个内存字符串,并在命令语言内如图定义。 2.新建数据库以及数据库表格。 新建数据库:名称可随意设置(如:ceshi) 新建数据库表格: 列名:必须和记录体内字段名称一致(在报表调用时名称可以修改)。 数据类型:和存入的数据类型要一致,时间varchar模拟量float 开关量bit

长度:根据数据类型自动设置。 保存表格时输入表格名称即可。(名称尽量和记录体一致,操作起来方便一些)

3.创建数据源(ODBC) 依次打开控制面板→管理工具→数据源(ODBC) →系统DSN 步骤(只是需要修改的,其他都默认): a.添加→选择新数据源SQL sever(下拉最后一个)→完成 b.名称可随意设置,(建议和数据库名称一样,如:ceshi),描述可以省略,服务器: (local) c.使用用户输入登录ID和密码的SQLserver 验证。登录ID:sa,密码:安装数据库时 设置的密码(如,admin)。 d.更改默认的数据库,选择刚刚新建的数据库(如ceshi),创建完成。 4.连接组态和数据库插入数据 a.在组态王数据词典中新建内存整形变量DeviceID b.应用程序命令语言启动时: SQLConnect( DeviceID, "dsn=数据源名称;uid=sa(登录ID);pwd=admin(密码)"); 该命令语言是组态王连接上数据。 c.SQLInsert( DeviceID, "记录体名称", "数据库表格名称" ); 该命令语言是将记录体数据插入数据库表格内,可根据不同需求设定不同是采集频率。(如图,为一分钟采集一次;) 注:如果采集时间为十分钟可以建内存实数,让新建变量等于10分钟,并在命令语言中实现。 报表功能下期再见。

组态王教程1

组态王软件培训

培训内容 内容包括: 1、组态王介绍 2、新建工程 3、建立IO设备通信 4、建立数据词典 5、画面组态 6、设置,然后运行 7、脚本编程,函数等。

组态王软件是一种通用的工业监控软件, 它适用于从单一设备的生产运营管理和故障诊断,到网络结构分布式大型集中监控管理系统的开发。支持与国内外常见的PLC、智能模块、智能仪表、变频器、数据采集板卡进行数据通讯组态王软件结构由工程管理器、工程浏览器及运行系统三部分构成。

组态软件的安装 1、运行安装组态王程 序。直接安装。 2、安装完后直接安装 驱动。 3、其它内容可以不安 装。

工程管理器:工程管理器用于新工程的创建和已有工程的管理,对已有工程进行搜索、添加、备份、恢复以及实现数据词典的导入和导出等功能。 工程浏览器:工程浏览器是一个工程开发设计工具,用于创建监控画面、监控的设备及相关变量、动画链接、命令语言以及设定运行系统配置等的系统组态工具。 运行系统:工程运行界面,从采集设备中获得通讯数据,并依据工程浏览器的动画设计显示动态画面,实现人与控制设备的交互操作。

组态王软件是一种通用的工业监控软件, 它适用于从单一设备的生 产运营管理和故障诊断,到网络结构分布式大型集中监控管理系统的开发。支持与国内外常见的PLC、智能模块、智能仪表、变频器、数据采集板卡进行数据通讯组态王软件结构由工程管理器、工程浏览器及运行系统三部分构成。 工程管理器:工程管理器用于新工程的创建和已有工程的管理,对已有工程进行搜索、添加、备份、恢复以及实现数据词典的导入和导出等功能。 工程浏览器:工程浏览器是一个工程开发设计工具,用于创建监控画面、监控的设备及相关变量、动画链接、命令语言以及设定运行系统配置等的系统组态工具。 运行系统:工程运行界面,从采集设备中获得通讯数据,并依据工程浏览器的动画设计显示动态画面,实现人与控制设备的交互操作。

组态王与ACCESS数据库的数据交换的例子

组态王与ACCESS数据库的数据交换 ——以中山创污水处理为例 一、创建表格模板和记录体。 在组态王工程浏览器中的SQL访问管理器点击表格模板。在右侧目录内容中双击“新建”创建一个名称为“1”且字段为“工号”“日期”“时间”“酸”“碱”“混凝剂”“还原剂”“氯化钙”“PAM正”“PAM负”的表格。注意:当编辑字段名称时,应与新建组态王变量一样(最好不要用字符),不含非法字符,如:“+”“-”“=”“#”等。此表格格式决定了ACCESS数据库的表格格式。 同样在SQL管理器中点击记录体,在右侧目录内容中双击“新建”,创建一个名称为“1”的记录体。其字段名称与表格模板中的字段相对应。组态王变量是连接的组态王内部变量。编辑字段名称的规则与编辑表格模板一样。 二、建立MS ACCESS数据库。 1.建一个空的ACCESS数据库,定名为20,保存在D:\29所污水处理工程。 2.定义数据源 双击控制面板下的“ODBC数据源(32位)”选项,弹出“ODBC数据源管理器” 对话框。 选择“用户DSN”属性页,并单击“添加”按钮。 在弹出的“创建新数据源”对话框中,选择“Mirosoft Access Driver”单击“完成”按钮。 弹出“ODBC Microsoft Access安装”对话框,定义数据源名为“20” 单击“选择”按钮,从中选择路径D:\29所污水处理工程\20.MDB 单击“确定”按钮,完成对数据源的配置。

三、组态王开发界面的组态 在组态王开发系统中创建如下画面: 其中表格为KV ADODBGrid CLASS控件。 四、对数据库的操作。 点保存弹出对话框。在“确定”按钮的动画连接向导的“弹起时”输入命令语言 SQLConnect( \\本站点\ID, "dsn=20;DATABASE=20;uid=;pwd="); //连接名称为“20”,数据源名称为“20”的数据库。 SQLCreateTable( \\本站点\ID, "10", "1" ); //在数据库“20”内创建名称为“10”的表格,表格模板名称为“1”表格模板在组态王中已编辑。 SQLInsert( \\本站点\ID, "10", "1" ); //在名称为“10”的表格内插入名称为“1”的记录体。记录体在组态王中已编辑。 ClosePicture("手动确定"); //关闭“手动确定”画面。 数据库中的被记录变量必须要先被当前组态画面显示后才能在数据库中记录下来。(本工程中要记录的变量已经在KV ADODBGrid CLASS控件上方显示过了,即褐色的部分,显示后再点击“保存”按钮,进入保存对话框,点击“确定”按钮,数据才能进入数据库。 五:进入组态王运行状态,点击保存弹出对话框,点击“确定”按钮;将会自动在Microsoft Access 中生成名字为“10”的数据库表格;

组态王与SQL SERVER 2000交互教程

目录 1.SQL SERVER2000的准备工作 (2) 1.1安装SQL S ERVER2000数据库(安装方法略),新建数据库K ING V IEW (2) 1.2在K ING V IEW数据库中新建数据表R EAL D ATA、H ISTORY D ATA,用于存放组态王中的实时和 历史数据 (2) 2.组态王的准备工作 (4) 2.1在组态王建立两个内存实数变量,作为H ISTORY D ATA和R EAL D ATA的数据源,提供数据 变化至SQL S ERVER2000的数据库K ING V IEW (4) 2.2新建组态王画面T EST F OR SQLS ERVER2000,设置标签监控内存实数变量K ING1和K ING25 2.3建立一个内存字符串变量,时刻记录组态王的日期加时间,写入历史数据表作为时 间变量6 3.数据库与组态王数据交互 (6) 3.1建立组态王与数据库表之间的连接 (7) 3.2建立ODBC数据源,建立组态王与数据库之间的数据通道 (7) 3.3组态王打开数据库连接 (10) 3.4利用组态王脚本语言实现捕捉字段变化进而触发数据库操作 (13) 3.5组态王显示SQL S ERVER中历史数据表内容 (14) 3.6实际测试 (17)

1.SQL Server2000的准备工作 1.1安装SQL Server2000数据库(安装方法略),新建数据库 KingView 新建kingView数据库 1.2在KingView数据库中新建数据表RealData、HistoryData, 用于存放组态王中的实时和历史数据 定义历史数据表字段,注意需要把ID设置成自增1,才可以保证你数据表中记录不断的增加

组态王课程设计报告

《组态王课程设计报告》题目:反应器液位的检测与监控 姓名:张正强 学号:201211214 专业:自动化 班级:112班 指导教师:王继东 2015年6月22日

目录 一、组态王软件介绍 (3) 二、设计要求 (4) 三、实验目的 (4) 1.熟悉组态王软件,达到熟练使用组态软件的常用工具 (4) 2.学会完成组态工程的设计步骤 (4) 3.锻炼动手能力和分析问题解决问题的能力 (4) 四、实验步骤: (4) 1、系统设计: (4) A.启动浏览器,新建工程 (4) B.设备定义 (4) C.变量定义 (5) D.画面绘制 (6) E.动画连接及按键的程序编写 (7) 五、结束语 (13) 六、参考文献 (13)

一、组态王软件介绍 组态王开发监控系统软件,是新型的工业自动控制系统,它以标准的工业计算机软、硬件平台构成的集成系统取代传统的封闭式系统。它具有适应性强、开放性好、易于扩展、经济、开发周期短等优点。通常可以把这样的系统划分为控制层、监控层、管理层三个层次结构。其中监控层对下连接控制层,对上连接管理层,它不但实现对现场的实时监测与控制,且在自动控制系统中完成上传下达、组态开发的重要作用。尤其考虑三方面问题:画面、数据、动画。通过对监控系统要求及实现功能的分析,采用组态王对监控系统进行设计。组态软件也为试验者提供了可视化监控画面,有利于试验者实时现场监控。而且,它能充分利用Windows的图形编辑功能,方便地构成监控画面,并以动画方式显示控制设备的状态,具有报警窗口、实时趋势曲线等,可便利的生成各种报表。它还具有丰富的设备驱动程序和灵活的组态方式、数据链接功能。 图一组态王软件

031第八讲_组态王与数据库连接

第八讲 组态王与数据库连接 第一节 SQL 访问管理器 概述 组态王SQL 访问功能实现组态王和其他外部数据库(通过ODBC 访问接口)之间的数据传输。它包括组态王的SQL 访问管理器和相关的SQL 函数。 SQL 访问管理器用来建立数据库字段和组态王变量之间的联系,包括“表格模板”和“记录体”两部分。通过表格模板在数据库表中建立相应的表格;通过记录体建立数据库字段和组态王之间的联系。同时允许组态王通过记录体直接操作数据库中的数据。 创建数据源及数据库 首先外建一个数据库,这里我们选用Access 数据库(路径:d:\peixun ,数据库名为:mydb.mdb )。 然后,用Windows 控制面板中自带的ODBC Data Sources (32bit)管理工具新建一个Microsoft Access Driver(*.mdb)驱动的数据源,名为:mine ,然后配置该数据源,指向刚才建立的Access 数据库(即mydb .mdb ),如图8-1所示: 图8-1ODBC 数据源的建立

创建表格模板 1、在工程浏览器窗口左侧“工程目录显示区”中选择“SQL访问管理器”中的“表格模板”选项,在右侧“目录内容显示区”中双击“新建”图标弹出创建表格模板对话框,在对话框中建立三个字段,如图8-2所示: 图8-2创建表格模板对话框 2、单击“确认”按钮完成表格模板的创建。 建立表格模板的目的是定义数据库格式,在后面用到SQLCreatTable()函数时以此格式在Access数据库中自动建立表格。 创建记录体 1、在工程浏览器窗口左侧“工程目录显示区”中选择“SQL访问管理器”中的“记录体”选项,在右侧“目录内容显示区”中双击“新建”图标弹出创建记录体对话框,对话框设置如图8-3所示: 图8-3创建记录体对话框 记录体中定义了Access数据库表格字段与组态王变量之间的对应关系,对应关系如下所示:

组态王教学-趋势曲线

趋势曲线 常见问题解答 北京亚控科技发展有限公司 2 0 10年0 1月

1. 实时趋势曲线 ........................................................ 1.. 1.1我发现组态王的实时曲线控件只能显示百分比量程,请问能否显示工 程的实际量程呢?...................................................... 1. 1.2使用组态王实时趋势曲线控件时,控件属性设置没有问题,但为何看 不到曲线?........................................................... 1.. 1.3在组态王画面上添加一实时趋势曲线控件,如何修改控件的背景颜 色? ................................................................... 1.. 2. 历史趋势曲线 ........................................................ 1. 2.1在组态王的历史趋势曲线中看不到曲线为何? (1) 2.2使用组态王的历史趋势曲线控件时,如何实现自动更新控件右侧时间 为系统的当前时间?................................................... 1. 2.3使用组态王历史趋势曲线控件查询时,在查询不存在的历史数据时, 组态王是如何处理的?................................................. 2. 2.4在历史趋势曲线控件中增加变量时,为何无法选择变量? (2) 2.5使用组态王提供的历史趋势曲线控件读取数据库中的数据为何显示不 出曲线?.............................................................. 2.. 2.6使用组态王历史趋势曲线控件,查询出来的趋势曲线比实际的历史数 据要提前8个小时?................................................... 2. 2.7在组态王运行环境中,能否改变历史趋势曲线控件连接的曲线? (3) 2.8组态王提供的历史曲线控件中曲线形式能否画成阶梯式的而不是斜线 式的?................................................................ 3.. 2.9通过组态王提供的历史趋势曲线控件查询Access数据库中的数据,"时间字段"的下拉框中为何没有任何选项? (3) 2.10我想通过指定一个变量的名称来删除历史曲线控件中此变量对应的 曲线,在组态王中应如何实现? (3) 2.11我有100多个设备,每个设备有10几个参数,我想通过改变设备号, 在一个历史趋势曲线里查询不同设备的各个参数的历史曲线? (3) 2.12使用组态王的历史趋势曲线控件时,选择变量时能否显示变量描述?............................................................................................................................... 4. 2.13使用组态王的历史趋势曲线控件时,怎样对曲线进行删除操作? (4)

组态王及数据库连接的实现方法

组态王与数据库连接的实现方法 1准备工作 1.1创建数据源及数据库 1.右键新建一个Access数据库(D:\example,数据库名:ku.mdb)。 2.依次点击屏幕左下角“开始\控制面板\管理工具”,双击“数据源 (ODBC)”打开ODBC数据源管理器如错误!未找到引用源。: 图 1 3.点击“添加”新建一个数据源,驱动程序选择“Microsoft Access Driver(*.mdb)”点击“完成”,如错误!未找到引用源。:

图 2 4.配置该数据源,数据源名:yuan。指向新建的Access 数据库 (ku.mdb)步骤如错误!未找到引用源。所示: 图 3

1.2创建表格模板 打开工程“yangli”在工程浏览器窗口左侧找到“系统\SQL访问管理器\表格模板”选项如图 4,在右侧双击“新建”打开如图 5“创建表格模板”对话框。 图 4 模板名称:muban1,,依次输入字段名称:ziduan1、字段长度:9,选择变量类型为:定长字符串型,点击增加字段。用同样方法增加字段ziduan2、ziduan3。 图 5 1.3创建记录体 注意:记录体中的字段名称必须与表格模板中的字段名称保持一致,记录体中字段对应的变量数据类型必须和表格模板中相同字段对应的数据类型相同。 1.在工程浏览器窗口“数据库\数据词典”中新增三个内存字符串型变量 (ziduan1、 ziduan2、ziduan3)。

2.找到工程浏览器窗口左侧“SQL 访问管理器\记录体”选项,双击右侧 “新建”图标建立名为“jiluti1”的记录体,对话框设置如图 6所 示: 图 6 依次增加ziduan1、ziduan2、ziduan3三个字段点击“确认”。 2连接并插入记录 2.1连接数据库并创建数据库表格 1.在工程浏览器窗口“数据库\数据词典”中定义一个内存整型变量: 变量名:DeviceID 变量类型:内存整型 2.在工程浏览器窗口的“命令语言\应用程序命令语言\启动时”窗口输入 命令: SQLConnect( DeviceID, "dsn=yuan;uid=;pwd="); SQLCreateTable( DeviceID, "biaoge1", "muban1" ); 命令语言中的“yuan”为前面配置的数据源的名称。 3.在工程浏览器窗口的“命令语言\应用程序命令语言\停止时”窗口输入 命令: SQLDisconnect( DeviceID);

组态王教学-历史数据查询例程

组态王历史数据查询例程 配置参考文档 — 北京亚控科技发展有限公司 技术部 [

目录 一、功能概述 .............................................................................................. 错误!未定义书签。 一、功能概述 .............................................................................................. 错误!未定义书签。 二、工程实例 .............................................................................................. 错误!未定义书签。@ 三、操作步骤: .......................................................................................... 错误!未定义书签。 1、定义设备: ................................................................................................ 错误!未定义书签。 2、定义变量: ................................................................................................ 错误!未定义书签。3.制作画面: ................................................................................................ 错误!未定义书签。 创建报表: ................................................................................................ 错误!未定义书签。 命令语言: ................................................................................................ 错误!未定义书签。 4.进入运行系统:.......................................................................................... 错误!未定义书签。 四、注意事项 .............................................................................................. 错误!未定义书签。 图表 ) 图一报表 .................................................................................................... 错误!未定义书签。 图二报表设计 ............................................................................................ 错误!未定义书签。 图三历史数据报表 .................................................................................... 错误!未定义书签。 图四快捷菜单 ............................................................................................ 错误!未定义书签。 图五按钮属性 ............................................................................................ 错误!未定义书签。 图六按钮属性 ............................................................................................ 错误!未定义书签。 图七动画连接 ............................................................................................ 错误!未定义书签。 图八选择函数 ............................................................................................ 错误!未定义书签。 图九命令语言 ............................................................................................ 错误!未定义书签。 图十打印报表 ............................................................................................ 错误!未定义书签。 ` 图十一历史数据查询画面......................................................................... 错误!未定义书签。 图十二报表属性 ........................................................................................ 错误!未定义书签。 图十三时间属性 ........................................................................................ 错误!未定义书签。 图十四变量属性 ........................................................................................ 错误!未定义书签。 图十五变量顺序设置 ................................................................................ 错误!未定义书签。 图十六历史数据查询 ................................................................................ 错误!未定义书签。 图十七报表打印 ........................................................................................ 错误!未定义书签。

关于组态王数据库绘制曲线的方式

关于组态王历史曲线的绘制 在作项目中,常常遇到需要查看工程的历史数据图和历史曲线。 在使用组态王的过程中遇到了以下问题。 问题;工程要求要能查找历史数据和查看历史曲线。组态王内置历史曲线可以绘制,但数据不能第三方访问。且历史数据记录不能停止。 要绘制历史曲线,首先要有历史数据,组态王本身有历史数据库。也可使用第三方数据库。 组态王自己的历史数据库不开放(只可用函数语句表另存为),第三方不能访问。 第三方数据库是微软的access数据库或者是SQL sever 数据库等。 在测试access数据时发现。组态王保存的历史数据在绘制历史曲线调用时,有个日期时间格式的数据需要选取。但在数据库里边没有符合这个格式的选项。 经查看发现组态王合成的日期时间格式在access里是字符串(文本)格式,不符合datetime格式。于是手动更改为datetime格式,组态王可以调用历史数据绘制曲线了。但数据又不能插入了。测试失败。 方法1.在SQL several数据库中同时插入两个一摸一样的表格,表格1插入数据,表二在表1插入时同时插入数据并转换数据格式,然后在历史曲线控件里调用。 在表格1调用触发器,然后再插入数据到表格2,同时更改日期时间字符串为datetime格式,直接在组态王历史控件里调用即可。 create trigger myinserta on MODE for insert as declare @a char(15),@b int,@c char(8),@d char(10),@e char(24),@f int,@g int,@h int,@i int,@j int,@k int,@l int,@m char(10); select @a=工件号编码,@b=序号,@c=时间,@d=日期,@e=DATATIME,@f=毫秒,@g=轨顶温度,@h=轨顶温度,@i=轨低温度,@j=轨低温度,@k=喷风温度,@l=喷风压力,@m=用户FROM INSERTED INSERT INTO MODE1 values (@a,@b,@c,@d,@e,@f,@g,@h,@i,@j,@k,@l,@m); 上面第一个触发器定义中间变量和数据长度和格式,定义的格式应当和组态王模板设定的长度和数据类型一致。 下面的触发器在每次插入触发时更改DATATIME列的格式为datetime日期时间格式。 create trigger STTTOTIMEa on MODE --(//记录体名称) ALTER TABLE MODE1 ALTER COLUMN DATATIME datetime; 方法2还是使用SQL several数据库。 在定义组态王模板时定义一个内部空变量,定义类型为long,长整型。随模板一起插入,在组态里,转换DATATIME字符串为datetime日期时间格式,并赋值给定义的长整型(long),在组态历史控件里就可以调用了

组态王日报表例程

组态王日报表的实现例程 配置参考文档 北京亚控科技发展有限公司 技术部 目录 一、功能概述 (2) 一、功能概述 (2) 二、工程实例 (2) 三、操作步骤: (2) 1、定义设备: (2) 2、定义变量: (2) 3.制作画面: (3) 3.1) 创建报表: (3) 3.2) 创建日历控件: (5) 4.进入运行系统: (11) 四、注意事项 (12) 图表 图一报表 (4) 图二报表设计 (4) 图三日报表 (5) 图四日历控件 (6) 图五控件事件函数 (9) 图六保存报表 (9) 图七打印报表 (10) 图八打印报表 (10) 图九运行系统 (11) 图十打印预览 (12)

一、功能概述 常规需求:很多工业现场会用到报表功能,而日报是其中最基本的一种报表形式。 日报表一般为每天整点的数据,每一个变量有24个数据。 组态王中的实现方法: 利用组态王内置报表以及报表的函数来实现对日数据的查询生成日报表。 组态王内置报表的操作类似excel,操作简单、方便,并且组态王提供了大量的报表函数来实现各种复杂功能。 二、工程实例 我们举一个例子来说明日报表的实现方法。在此例程中我们定义五个变量,分别为“压力”、“温度”、“密度”、“电流”、“电压”,运行系统运行后记录历史数据,查询日报表数据时自动从历史数据中查询整点数据生成报表,并可以保存、打印报表。下面就以此为例来演示完成这一要求的具体步骤。 三、操作步骤: 1、定义设备: 根据工程中实际使用得设备进行定义,本例程使用亚控的仿真PLC设备,使用“PLC-亚控-仿真PLC-串口”驱动,定义设备名称为”PLC”。 2、定义变量: 在组态王中定义三个变量:压力(IO实数类型)、温度(IO实数类型)、密度(IO实数类型)。压力变量:最小值0,最大值100,最小原始值0,最大原始值100,连接设备PLC,寄存器INCREA100,数据类型short,读写属性为只读,采集频率1000。记录和安全区选择“数据变化记录”,变化灵敏度选择“0”。 温度变量:最小值0,最大值50,最小原始值0,最大原始值100,连接设备PLC,寄存器DECREA100,数据类型short,读写属性为只读,采集频率1000。记录和安全区选择“数据变化记录”,变化灵敏度选择

组态王连接Accesss大数据库与历史曲线显示

我是依据组态王帮助文件里面的案例,不过我写的会更详细! 以某工业现场应用为例,需要对原料进行称量,并记录原料的生产厂家、原料编号、称量日期、称量时间,值班人员、原料重量。针对这种关系数据,使用组态王的历史库是无法记录的,因此我们使用关系数据库Access 进行记录。下面就以此为例来演示完成这一现场需求的设置步骤。 操作步骤: 1、新建数据库以及表: 1.1)在Access 中新建一个空数据库,例如建立路径为:D:\数据库存储例程\数据.mdb。 1.2)在数据库D:\数据库存储例程\数据.mdb 中创建一个数据表:表的名称为:原料数据。字段为:称量日期、称量时间、原料重量、原料厂家、原料编号、值班人员、datetime(这个变量是我自己需要历史曲线用的)。如下图所示:(下面的值是我测试的) 其中原料重量字段类型为“数字”设置为“单精度”,datetime设置为日期/时间默认值改为now()。其余为“文本”类型。(这里默认的视图是数据表视图,要切换到设计视图,如图所示:)

在这下面设置字段大小为单精度型,小数位数为2(这个按自己需求设置位数)。 2、设置ODBC 数据源: 2.1) 在“控制面板”-----“管理工具”----“ODBC 数据源”中建立ODBC 数据源,点击“ODBC数据源”弹出“ODBC 数据源管理器”,如下图所示:(这里注意的是如果系统是64位系统的话,则打开C:\Windows\SysWOW64\odbcad32.exe)

2.2) 在“用户DSN”中点击“添加”,弹出“选择数据源驱动程序”窗口,如下图所示:选择“Microsoft Access Driver (*.mdb)”驱动,点击“完成”。弹出如图所示窗口,填写ODBC数据源的名称,根据需要对数据源进行命名,如“数据”,点击“选择(S)”,如图所示,选择我们前面定义的数据库文件“D:\数据库存储例程\数据.mdb”。点击“确定”完成ODBC 数据源的定义,如图所示。其他数据库如SQLServer 的ODBC 定义请参考相关文档。

组态王 实例

一、概述 组态王软件结构由工程管理器、工程浏览器及运行系统三部分构成。工程管理器:工程管理器用于新工程得创建与已有工程得管理,对已有工程进行搜索、添加、备份、恢复以及实现数据词典得导入与导出等功能。工程浏览器:工程浏览器就是一个工程开发设计工具,用于创建监控画面、监控得设备及相关变量、动画链接、命令语言以及设定运行系统配置等得系统组态工具。运行系统:工程运行界面,从采集设备中获得通讯数据,并依据工程浏览器得动画设计显示动态画面,实现人与控制设备得交互操作。 通常情况下,建立一个应用工程大致可分为以下六个步骤: 1.创建新工程为工程创建一个目录用来存放与工程相关得文件。 2.定义硬件设备并添加工程变量添加工程中需要得硬件设备与工程中使 用得变量,包括内存变量与 I/O 变量。 制作图形画面并定义动画连接按照实际工程得要求绘制监控画面并 使静态画面随着过程控制对象产生动态效果。 4.编写命令语言通过脚本程序得编写以完成较复杂得操作上位控制。 进行运行系统得配置对运行系统、报警、历史数据记录、网络、用户 等进行设置,就是系统完成用于现场前得必备工作。 6.保存工程并运行完成以上步骤后,一个可以拿到现场运行得工程就制 作完成了。 接下来我将建立一个反应车间得监控中心。监控中心从现场采集生产数据,以动画形式直观得显示在监控画面上。监控画面还将显示实时趋势与报警信息,并提供历史数据查询得功能,完成数据统计得报表。将实时数据保存到关系数据库中,并进行数据库得查询等。 二、建立一个新工程 一) 建立一个新工程 点击“开始”---〉“程序”---〉“组态王 6、5”---〉“组态王6、5”(或直接双桌面上组态王得快捷方式),启动后得工程管理窗口如图2-1 所示: 图2-1 图2-2 新建:单击此快捷键,弹出新建工程对话框建立组态王工程。点击工程管 理器上得“新建”,弹出“新建工程向导之一”,接下来一直按下一步直到点 击完成后会出现“就是否将新建得工程设为组态王当前工程”得提示,选择 “就是”即可新建一工程如图2-2: 二) 工程浏览器

组态王通过数据库实现数据的采集与输出

组态王通过数据库实现数据的采集与输出 The Standardization Office was revised on the afternoon of December 13, 2020

组态王通过数据库实现数据的采集与输出 作者:蒋妤媜 版本:.1 前提: ?数据库用Microsoft Office Access 2003,数据库路径为D:\历史记录.mdb ?组态王版本为 ?PC机系统为XP 一、创建数据库表 1. 新建名为“历史记录”的数据库,新建完成后,打开数据库 2. 创建表,点击使用设计器创建表,进入设计视图对话框,输入字段名 日期时间、毫秒、污泥浓度、溶氧仪、进水COD、电磁流量计、超声波流量计、二在线COD,其中字段名日期时间的数据类型为日期/时间、毫秒的数据类型为数字长整型、其他字段名数据类型为数字单精度型。 3. 保存名为:10分钟记录 二、创建ODBC

打开控制面板→管理工具→数据源(ODBC),弹出“ODBC数据管理器”,在用户DSN标签下,点击添加 弹出“创建数据库源” 选择此创建数据库源完成后弹出“ODBC Access 安装”

输入数 选择之前 确定完成。 三、组态王内部设置 1. 新建变量 在数据词典中创建本地变量,,变量名称分别为日期时间、DeviceID、nReturnValue。

2. 打开到组态王工程浏览器,新建记录体 创建名为“历史记录”的记录体 3. 创建事件命令语言 点击创建,弹出事件命令语言对话框 事件描述为:(((\\本站点\$分)%10==0)&&((\\本站点\$秒-1)%60==0))==1 输入记 字段名称要与数据库中 添加数据词典 显示已增

相关文档
最新文档