组态软件操作指南 与数据库连接

合集下载

杰控组态手册22.数据库连接

杰控组态手册22.数据库连接

22.数据库连接序号 内容 页码22.1 功能描述 22-122.2 建立数据库连接文件 22-122.3 进行数据库连接 22-822.4 自动启动数据库连接 22-822.1功能描述系统为用户提供了强大的数据库连接功能,也被称为数据库归档;能在系统的运行实时数据库与用户自定义的ODBC数据库之间建立联系,把实时数据经各种处理,通过时间或事件触发,把数据存入数据库,为企业服务器提供数据,或作为历史数据,进行数据分析和报表输出;22.2建立数据库连接文件通过建立数据库连接文件,能使系统与自定义的数据库建立联系,每个数据库连接文件能定义与某个数据库中某个表的某些字段的某种连接关系;可以定义多个数据库连接文件,从而与多个数据库建立连接;最多可以定义32个数据库连接文件,即可以与32个不同的数据表建立连接;通过组态管理器中的“我的系统->设置”功能,执行<1.定制系统>,选择“ 数据库连接”,否则组态管理器中不能支持数据库连接功能;选择<数据库连接>功能,执行<1.制作数据库连接文件>任务:启动<1.制作数据库连接文件>任务后,新建一个连接文件如testdb1,如下图所示:新的数据库连接文件内容如下图:选择与数据库连接的方式,可以是追加数据、读取数据、修改数据、存储过程四种方式:<追加数据>是把字段所对应变量的数值,作为新的记录添加到数据表中;<读取数据>是把数据表中某个记录的内容赋值到字段所对应的变量中,要读取的记录通过<记录号指示变量>来定义,如果不选择<记录号指示变量>,则总默认为读取第一条记录;<修改数据>是把字段所对应变量的数值,更新数据表中某个的记录内容,所要修改的记录通过<记录号指示变量>来定义,如果不选择<记录号指示变量>,则总默认为修改第一条记录;<执行存储过程>能够执行数据库服务器中的1个过程,并附带参数;选择触发数据库连接的方式,即何时进行数据库连接,有以下几种触发方式:定时触发,以一定时间周期间隔,定时的触发数据库连接,只需在<定时触发周期(秒)>处填入时间值,范围为0-86400秒,如果为0则不进行工作;如果希望从某个时刻开始工作,则需选择开始时间;例如希望在每天的整点进行数据库连接,请按下图所示:功能块[FB]触发,运行数据库中提供了FB38来触发数据库连接,如下图所示,选择38号功能类型和数据库连接文件;此功能可以首次运行或一直循环执行,也可以通过其他事件触发;变量事件触发,通过AI/AO/AR/DI/DO/DR/VA/VD等变量的事件触发,调用FB38功能来执行数据库连接,以DI变量为例,如下图:时间中断[TM]触发,时间中断[TM]提供了功能强大的时间管理功能,能以各种方式执行数据库连接,下面是几种最常用的方法:(1)从每天的00:00:00开始,每5秒钟执行一次数据库连接:(2) 从每天的00:00:00开始,每隔1小时,在正点时执行一次数据库连接:(3)在每天的17:00点钟执行一次数据库连接:(4)在每天结束时,即23:59:00,执行一次数据库连接:(5) 在每个月结束时,即每月最后一天的23:59:00,执行一次数据库连接:编写脚本触发,画面脚本和全局脚本中都支持数据库连接函数:RunSys.RunDatabaseLink"testdb.udl"选择数据源,为避免错误,必须通过<连接数据源>按钮,来选择要使用的ODBC数据源,会出现下面的对话框界面,所建立的数据源会出现在列表中,从中选择即可;建议使用系统缺省提供的数据源FameView UserData Source,可简化项目的备份与安装;如果数据源需要登录访问,还需输入用户名和口令;选择数据表,从数据源中选择要连接的数据表,为避免错误,必须通过<数据表>按钮选择,数据库中所包含的数据表都会出现在列表中,如下图所示:设置数据保存的天数和数据库维护的时间;保存天数取值为0-3650天,如果为0则永久保存,如果设为10在被保存的数据只能保存10天,过期会被删除;维护时间取值为0-23,只在保存天数大于0时有效,如果设为8,则在每天的8-9点钟之间删除数据库中过期的数据;变量与字段进行对应;通过<字段名称>按钮,出现下面的对话框,数据表中包含的字段全部出现在字段列表中;一个数据库连接中必须包含一个日期/时间字段,否则将不支持时间查询:选择字段的类型;在选择字段名称后,会自动更新字段的类型,也可以手动选择,字段类型必须严格匹配,否则会招致数据库连接失败;支持的字段类型与Access、SQL Server数据库字段类型的对应关系如下:系统支持的字段类型 Access SQL Server 举例Long长整型 数字[长整型] Int 56789Byte字节 数字[字节] Tinyint 255Short整数 数字[整型] Smallint 123Real实数/浮点数 数字[单精度] Real 123.12Double双精度 数字[双精度] Float 123.123Bool布尔 是/否 Bit 1String字符串 文本 Char ABCKLDate日期/时间 日期/时间 Datetime 2003/12/11 05:45:00DTText日期/时间文本 文本 Char 2003/12/11 05:45:00Dtext日期文本 文本 Char 2003/12/11Ttext时间文本 文本 Char 05:45:00Wtext星期文本 文本 Char 星期一Year年份 数字[整型] Smallint 2003Month月 数字[整型] Smallint 12Day日 数字[整型] Smallint 11Hour小时 数字[整型] Smallint 05Minute分钟 数字[整型] Smallint 45Second秒 数字[整型] Smallint 18MillSecond毫秒 数字[整型] Smallint 600选择对应的系统变量,必须通过<对应变量>按钮来选择变量,变量的类型必须与字段的类型匹配;如果字段类型为< Date日期/时间>,则不需要选择对应变量,系统会把当前的日期/时间赋给字段;选择变量的数值类型,通过选择数值类型,可以是对应变量的值经过前期处理以后,再赋值给字段,使数据库中存储的数据更加简洁、有效;支持以下数值类型:序号 类型 描述0 当前值 使变量值不加任何处理,直接赋值给字段;1 累加值 把两次存储之间时间分为n个累加间隔,每个间隔累加一次,把最后的累加值赋给字段进行存储,累加间隔通过<采样参数>按钮来设定;2 平均值 把两次存储之间时间分为n个平均间隔,每个间隔累加一次,把m=(最后的累加值/n)赋给字段进行存储,间隔通过<采样参数>按钮来设定;3 最大值 把两次存储之间时间分为n个取值间隔,每个取值间隔取得一个数值,把n个数值中的最大值赋给字段进行存储,取值间隔通过<采样参数>按钮来设定4 最小值 把两次存储之间时间分为n个取值间隔,每个取值间隔取得一个数值,把n个数值中的最小值赋给字段进行存储,取值间隔通过<采样参数>按钮来设定;5 变化值 两次存储之时的变量值分别为x1、x2,把(x2-x1)赋给字段进行存储;6 增加值 两次存储之时的变量值分别为x1、x2,如果x2>x1,则把(x2-x1)赋给字段进行存储,否则把0赋给字段进行存储;7 减少值 两次存储之时的变量值分别为x1、x2,如果x2<x1,则把(x1-x2)赋给字段进行存储,否则把0赋给字段进行存储;8 绝对值 两次存储之时的变量值分别为x1、x2,把|x2-x1|赋给字段进行存储;9 sqrt(x)把变量当前值进行开方之后再存储;10 |x| 把变量当前值取绝对值之后存储;11 sin(x) 把变量当前值进行正弦运算之后进行存储;12 cos(x) 把变量当前值进行余弦运算之后进行存储;13 tan(x) 把变量当前值进行正切运算之后进行存储;14 asin(x)把变量当前值进行反正弦运算之后进行存储;15 acos(x)把变量当前值进行反余弦运算之后进行存储;16 atan(x)把变量当前值进行反正切运算之后进行存储;17 exp(x) 把变量当前值进行exp(x)运算之后进行存储;18 Ln(x) 把变量当前值进行ln(x)运算之后进行存储;19 Lg(x) 把变量当前值进行lg(x)运算之后进行存储;20 X/2 把变量当前值进行x/2运算之后进行存储;21 X*2 把变量当前值进行x*2运算之后进行存储;22 ITB(x) 把变量当前值由整数转换为BCD格式后进行存储;23 BTI(x) 把变量当前值由BCD格式转换为整数后进行存储;24 VBS(x) 把变量当前值经过VBScript脚本运算后进行存储;添加字段对应关系,通过<添加>按钮使所建立的对应关系有效;修改字段对应关系,通过<修改>按钮使所修改的对应关系有效;删除字段对应关系,通过<删除>按钮删除一个对应关系;22.3进行数据库连接您所建立的数据库连接文件,此时还不能被系统所认可;必须选择<数据库连接>功能,执行<进行数据库连接>任务,出现下面对话框:通过“<<添加”按钮选择数据库连接文件,添入文件列表中,最多可以选择32个连接文件:22.4启动数据库连接任务系统缺省并不启动数据库连接任务;选择“我的系统->设置”功能,执行<2.启动任务>,出现下面对话框:从“系统任务”列表中选中“ 数据库连接+报表”,系统启动时,能够自动启动数据库连接功能;。

MCGS组态软件使用入门

MCGS组态软件使用入门

MCGS组态软件使用说明MCGS是北京昆仑通态自动化软件科技有限公司研发的一套基于Windows平台的,用于快速构造和生成上位机监控系统的组态软件系统,主要完成现场数据的采集与监测、前端数据的处理与控制,可运行于Microsoft Windows95/98/Me/NT/2000/xp等操作系统。

MCGS组态软件包括三个版本,分别是网络版、通用版、嵌入版。

具有功能完善、操作简便、可视性好、可维护性强的突出特点。

通过与其他相关的硬件设备结合,可以快速、方便的开发各种用于现场采集、数据处理和控制的设备。

用户只需要通过简单的模块化组态就可构造自己的应用系统,如可以灵活组态各种智能仪表、数据采集模块,无纸记录仪、无人值守的现场采集站、人机界面等专用设备1,MCGS组态软件的整体结构MCGS 5.1软件系统包括组态环境和运行环境两个部分。

组态环境相当于一套完整的工具软件,帮助用户设计和构造自己的应用系统。

运行环境则按照组态环境中构造的组态工程,以用户指定的方式运行,并进行各种处理,完成用户组态设计的目标和功能。

MCGS组态软件所建立的工程由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五部分构成,每一部分分别进行组态操作,完成不同的工作,具有不同的特性。

●主控窗口:是工程的主窗口或主框架。

在主控窗口中可以放置一个设备窗口和多个用户窗口,负责调度和管理这些窗口的打开或关闭。

主要的组态操作包括:定义工程的名称,编制工程菜单,设计封面图形,确定自动启动的窗口,设定动画刷新周期,指定数据库存盘文件名称及存盘时间等。

●设备窗口:是连接和驱动外部设备的工作环境。

在本窗口内配置数据采集与控制输出设备,注册设备驱动程序,定义连接与驱动设备用的数据变量。

●用户窗口:本窗口主要用于设置工程中人机交互的界面,诸如:生成各种动画显示画面、报警输出、数据与曲线图表等。

●实时数据库:是工程各个部分的数据交换与处理中心,它将MCGS工程的各个部分连接成有机的整体。

力控组态软件使用指南

力控组态软件使用指南

概述:力控6.0监控组态软件是北京三维力控科技根据当前的自动化技术的发展趋势,总结多年的开发、实践经验和大量的用户需求而设计开发的高端产品,是三维力控全体研发工程师集体智慧的结晶,该产品主要定位于国内高端自动化市场及应用,是企业信息化的有力数据处理平台。

力控6.0在秉承力控5.0成熟技术的基础上,对历史数据库、人机界面、I/O驱动调度等主要核心部分进行了大幅提升与改进,重新设计了其中的核心构件,力控6.0面向. NET开发技术,开发过程采用了先进软件工程方法:“测试驱动开发”,产品品质将得到充分保证。

与力控早期产品相比,力控6.0产品在数据处理性能、容错能力、界面容器、报表等方面产生了巨大飞跃。

主要指标:方便、灵活的开发环境,提供各种工程、画面模板、大大降低了组态开发的工作量;高性能实时、历史数据库,快速访问接口在数据库4万点数据负荷时,访问吞吐量可达到20000次/秒;强大的分布式报警、事件处理,支持报警、事件网络数据断线存储,恢复功能;支持操作图元对象的多个图层,通过脚本可灵活控制各图层的显示与隐藏;强大的ACTIVEX控件对象容器,定义了全新的容器接口集,增加了通过脚本对容器对象的直接操作功能,通过脚本可调用对象的方法、属性;全新的、灵活的报表设计工具:提供丰富的报表操作函数集、支持复杂脚本控制,包括:脚本调用和事件脚本,可以提供报表设计器,可以设计多套报表模板;企业信息化的有力平台Internet时代的创举:提供在Internet/Intranet上通过IE浏览器以“瘦”客户端方式来监控工业现场的解决方案;支持通过PDA掌上终端在Internet实时监控现场的生产数据;WWW服务器端与客户端画面的数据高度同步,浏览器上看到的图形界面与通用组态软件生成的过程画面效果完全相同;“瘦”客户端与WWW网络服务器的实时数据传输采用事件驱动机制、变化传输方式,因此通过Internet远程访问力控Web服务器,IE“瘦”客户端显示的监控数据具有更好的实时性;WWW网络服务器面向.NET技术开发,易于使用等快速开发工具集成力控来构建企业信息门户;强大的移动网络支持:支持通过移动GPRS、CDMA网络与控制设备或其它远程力控节点通讯,力控移动数据服务器与设备的通讯为并发处理、完全透明的解决方案,消除了一般软件采用虚拟串口方式造成数据传输不稳定的隐患,有效的流量控制机制保证了远程应用中节省通讯费用。

mcgs指导手册

mcgs指导手册

mcgs指导手册MCGS组态软件是一款功能强大的工控组态软件,具有丰富的报表、数据和曲线等功能,支持国内外众多数据采集与输出设备。

以下是MCGS组态软件的使用指导手册:一、概述MCGS组态软件分为MCGS嵌入版和MCGS组态环境两部分,两者互相独立,又紧密相关。

MCGS嵌入版主要用于生成用户应用系统,而MCGS组态环境则是生成用户应用系统的工作环境。

二、软件组成MCGS组态软件由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五个部分构成。

1. 主控窗口:用于对整个工程相关的参数进行配置,可设置封面窗口、运行工程的权限、启动画面、内存画面、磁盘预留空间等。

2. 设备窗口:通过设备构件把外部设备的数据采集进来,送入实时数据库,或把实时数据库中的数据输出到外部设备。

3. 用户窗口:工程里所有可视化的界面都是在用户窗口里面构建的。

4. 实时数据库:从外部设备采集来的实时数据送入实时数据库,系统其它部分操作的数据也来自于实时数据库。

5. 运行策略:通过对运行策略的定义,使系统能够按照设定的顺序和条件操作任务,实现对外部设备工作过程的精确控制。

三、基本操作1. 设备窗口的基本操作:设备窗口编辑界面有设备组态画面和设备工具箱两部分组成。

设备组态画面用于配置该工程需要通讯的设备。

2. 实时数据库的基本操作:在实时数据库中创建变量,设置变量的属性,建立变量之间的连接关系。

3. 运行策略的基本操作:在运行策略中定义顺序和条件,设置任务执行的顺序和条件,实现对外部设备的精确控制。

四、应用实例通过以上基本操作,可以完成一个简单的MCGS组态应用实例。

具体步骤如下:1. 在MCGS组态环境中创建一个新工程,设置工程参数。

2. 在设备窗口中添加需要通讯的设备,并进行配置。

3. 在用户窗口中创建可视化界面,添加需要的元件和变量。

4. 在实时数据库中创建变量,设置变量的属性,建立变量之间的连接关系。

5. 在运行策略中定义顺序和条件,设置任务执行的顺序和条件,实现对外部设备的精确控制。

1.组态软件连接SQL之OBDC连接SQL数据库

1.组态软件连接SQL之OBDC连接SQL数据库

组态软件连接SQL之OBDC连接SQL数据库1.建立ODBC连接配置:(1)开始—设置—控制面板—管理工具—数据源:(2)双击“数据源”,选择“用户DSN”选项卡:(3)如下图:点击添加,选择“SQL SERVER”,点击完成;(4)写入“数据源名称”,选择需要连接的“服务器”,点击“下一步”:进入图4;如图1所示:4.1 面临的问题:4.1.1 什么是服务器?怎么找到服务器?4.1.2 数据源名称是否与所要连接的关系型数据库有关?4.2 解释:4.2.1 打开Microsoft SQL Server Management Studio如图2所示,红色框中的名称为服务器名称;4.2.2 数据源名称与所要连接的关系型数据库没有关系;ODBC是Open Database Connectivity (开放数据库互连),应用程序可通过ODBC API访问不同数据源中的数据;ODBC现在作为一个工业标准,绝大多数数据厂商都为自己的产品提供的;组态软件要连接到关系型数据库,都是通过ODBC来完成,首先需要将ODBC与关系型数据库建立连接,然后通过组态软件与ODBC建立连接,组态软件识别的ODBC名称就是4.1.1中所要创建的名称;图1 开始创建ODBC数据源图2 SQL_Server 对象资源管理器(5)ODBC连接关系型数据库登录服务器方式如图5所示:选择“使用用户输入登录ID和密码的SQL Server验证”的方式;图5中输入连接服务器是的ID和密码;此处登录方式与图3相同;设置完成电机“下一步”进入图5画面;图4 ODBC选择登录服务器方式(6)登录服务器之后,需要关联服务器中的那个数据库(因为在服务器中有很多用户创建的数据库),勾选“更改默认的数据库为(D)”点击“下一步”进入图6;图5 ODBC选择关联指定服务器中的那个数据库(7)ODBC关联到数据库后的配置如图6所示:图6 ODBC关联到数据库后的配置(8)ODBC关联配置完毕后按下“测试数据源”按钮,若成功,画面显示配置成功;图7 ODBC关联配置完毕开始“测试数据源”。

组态软件运行操作说明

组态软件运行操作说明

陕甘宁盐环定扬水管理处综合自动化组态软件系统运行操作说明大唐软件技术股份目录一、系统功能概述 (3)1.1数据采集与处理 (3)1.2报警功能 (3)1.3曲线及报表 (4)1.4遥控 (4)二、计算机系统的上电和PECSTAR软件系统的启动 (4)三、计算机监控软件的操作 (5)3.1前台通信管理程序使用简介 (5)3.1.1在线投退通信子站 (7)3.1.2在线投退设备 (7)3.1.3手动清除电度 (7)3.1.4修改数据显示有效位数 (8)3.1.5手动修改测量值 (8)3.2图形查询 (9)3.2.1登录/注销操作 (9)3.2.2图形操作 (10)3.2.3事件报警操作 (12)3.2.4窗口布置 (13)3.2.5系统属性设置 (13)3.2.6一般属性 (13)3.2.7执行其它程序 (16)3.2.8退出系统 (16)3.3报表制作和查询 (16)3.3.1主要功能 (16)3.3.2主要容 (17)3.3.3后台程序运行条件 (17)3.3.4报表设计工具启动 (17)3.3.5表格查询类型权限设置 (18)3.3.6绘制编辑表格 (19)3.3.7报表保存 (20)3.3.8报表查询 (21)3.4系统备份及恢复 (21)3.4.1数据备份 (21)3.4.2软件系统的恢复 (22)一、系统功能概述1.1数据采集与处理⑴实时采集模拟量、开关量、对实时数据进行统计、分析及计算。

⑵实时显示各回路的电流、电压。

⑶实时显示高压各回路的功率因数。

⑷实时显示各回路的有功功率值。

⑸实时显示各高压进线的频率。

⑹实时显示、统计各回路各时段的电度值;⑺实时显示、统计各回路每日、每月的有功电度总值和无功电度总值1.2报警功能⑴设置预告信号和事故信号,产生不同的音响报警,窗口提示事件容。

⑵预告信号部分:线路过负荷、系统自诊断故障、母线电压越限、电流越限等。

⑶事故信号部分:保护装置的保护动作。

1.3曲线及报表⑴电流棒图、电压棒图、负荷棒图等实时刷新显示图。

聚英组态软件使用说明

聚英组态软件使用说明

聚英组态软件使用说明DAM系列产品一、软件说明 (2)二、软件操作 (2)(一)、软件登陆 (3)(二)、添加区域 (3)(三)、添加设备 (4)(四)、操作设备 (6)(五)、定时控制 (7)(六)、历史数据 (9)(七)、数据备份及还原 (11)(八)、系统设定 (12)三、备注 (12)一、软件说明本软件适用与我公司的DAM系列设备连接使用,支持串口、WiFi等通讯方式。

软件更加人性化,能够自主的添加、删除、修改。

有清晰的框架结构,便于管理,可实时显示设备状态及采集的数据,可查询历史操作导出历史数据excel表格人员管理结构包含:系统管理员、管理员、操作员、监视员。

设备管理结构包含:区域、设备组、设备。

二、软件界面三、软件操作主要操作:1.软件登陆2.添加区域3.添加设备(设备组命名)4.操作设备5.定时功能6.查看历史数据及数据导出7.数据备份及还原8.系统设定(一)、软件登陆默认登陆账号:管理员密码:123456进入软件默认界面如下(可联系技术进行修改【需收费】):(二)、添加区域1、点击“新建区域”,如:区域1;2.点击确定,提示创建成功。

区域1显示如下:(三)、添加设备1、选择“区域1”,点击“新建设备”,如下所示:说明:①区域组织-------默认为“布局1”,可修改,如:1楼层;②设备地址-------设备地址默认为254,可通过拨码开关或使用DAM调试软件上的偏移地址更改,具体参见说明书及DAM调试软件使用手册;③监控通道--------每个设备只有1个通道,设备可以是同一个通道;④通道类型--------输出:继电器控制输出;输入:开关量输入;惠更斯电桥AA:AA协议输入的设备;惠更斯电桥Modbus:模拟量输入;PT100_整数:PT100温度输入;PT100_浮点:PT100温度输入;⑤连接方式--------串口连接:串口版设备;网络连接:网口+WIFI设备(需要配置参数,具体配置方法参见WIFI使用手册);⑥使用定时控制--------需要配置定时控制参数,参考定时功能设置;⑦图标选择--------打开图标:设备打开状态(设备在线);关闭图标:设备关闭状态(设备在线);离线图标:设备离线状态;图标可以根据需要自行添加,添加位置为:软件根目录下文件内,图标大小为128*128px。

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

组态王与数据库连接的实现方法
图10
4.设置完毕后关闭此对话框,利用按钮的弹起时命令语言实现数据库查询,操作设置如图11:
图11
5.
设置完毕依次点击确定。保存画面并且换到运行系统可看到如图12效果。
图12
6.用同样方法创建一个“清除记录”按钮用于清除数据库表格中的记录,命令语言如下:
SQLClearTable( DeviceID, "biaoge1");
图5
1.3
注意:记录体中的字段名称必须与表格模板中的字段名称保持一致,记录体中字段对应的变量数据类型必须和表格模板中相同字段对应的数据类型相同。
1.在工程浏览器窗口“数据库\数据词典”中新增三个内存字符串型变量(ziduan1、ziduan2、ziduan3)。
2.找到工程浏览器窗口左侧“SQL访问管理器\记录体”选项,双击右侧“新建”图标建立名为“jiluti1”的记录体,对话框设置如图6所示:
2.在数据库操作画面中添加一个名为“字段一”的文本
3.在“字段一”的动画连接中添加对应类型的值输入和值输出并关联到变量:ziduan1。
4.添加文本“字段二”、“字段三”,分别关联变量“ziduan2”、“ziduan3”并添加值输入、值输出动画连接。
5.添加一按钮,按钮文本为“插入记录”在按钮的弹起事件中输入如图6所示命令语言。
图6
依次增加ziduan1、ziduan2、ziduan3三个字段点击“确认”。
2
2.1
1.在工程浏览器窗口“数据库\数据词典”中定义一个内存整型变量:
变量名:DeviceID
变量类型:内存整型
2.在工程浏览器窗口的“命令语言\应用程序命令语言\启动时”窗口输入命令:
SQLConnect( DeviceID, "dsn=yuan;uid=;pwd=");

青智组态软件1.01版(运行)使用说明

青智组态软件1.01版(运行)使用说明

青智组态软件1.01版(运行)使用说明一、登录:依次选择开始—程序—组态软件—运行,界面如下:在用户名中选择用户,在密码栏中输入密码,注意大小写,登录。

用户分两个等级,一般用户、系统管理员,系统管理员可以管理用户,保存、导入模板,数据库管理。

系统保留一个默认的系统管理员帐号(用户名:qz99,密码:99QZ)。

登录,既可以分配操作员权力,还能记录操作员做的重要操作,并且在报表中列出操作员的名字。

二、注册:注册版去除了打印页脚本公司的标志。

注册版用户,可以得到我公司全面的技术支持,注册时请提供上图所示的机器号,我们将注册号E-MAIL给您。

三、界面创建:删除当前设备参数,历史数据、报警等数据,重新创建设备。

追加:不删除当前设备,而是追加新的设备。

如下图,图示以打开设备文件ctl030618.ctl为例打开文件后,生成的例子界面如下图所示,系统自动与仪表通讯,循环召测数据,并且根据设置的时间间隔保存数据到数据库中作为历史数据,在历史数据查询中,可查询、打印、导出数据到EXCEL表格中进行再编辑。

注意:只能连接一种我公司以外的OPC驱动,参数变量限制为128点。

外接驱动的参数可以循环检测、保存、历史数据查询,但是不能显示实时数据、曲线,不能参与报表设计。

四、系统设置:可个性化软件以适应不同用户,如下图1、实时数据菜单、报表菜单,用户可以根据实际情况自定义其名称,系统中设置了2个实时数据窗口(可设计,保存模板),1个可无限创建的实时窗口(公用一个模板),6个报表窗口(可导入EXCEL中设计的文件,再设计,保存模板,借用EXCEL强大的编辑、排版、函数、格式功能实现与EXCEL的完美结合,使报表功能可满足不同用户的需求)。

2、报表表头定义:用户定义软件标题,报表的表头。

3、保存数据间隔:设置数据保存间隔,0秒表示不保存,用户需要根据情况设置值,假如系统仪表较多,巡检一遍需要3秒,而此值设成一秒的话,则没有实际意义,因为3秒内数据不会更新。

组态王连接SQL数据库操作步骤

组态王连接SQL数据库操作步骤

1、建立ODBC连接配置:(1)开始——设置——控制面板——管理工具——数据源:(2)双击“数据源”,选择“用户DSN”选项卡:(3)点击“添加”,选择“SQL Server”,点击“完成”:(4)写入“数据源名称”,选择需要连接的“服务器”,点击“下一步”:(5)选择“使用用户输入登录ID和密码的SQL Server验证”,“登录ID”输入“sa”,如有密码则输入密码,点击“下一步”:(6)将“更改默认的数据库为”打勾,选择需要连接的数据库名称,点击“下一步”:(7)点击“完成”:(8)点击“测试数据源”,如果提示“测试成功”,表示配置正确,点击“确定”,完成ODBC 连接配置:2、组态王——变量(1)工程浏览器——变量——新建:(2)双击“新建”,输入变量名,变量类型,变量名为需要保存到SQL数据库中的数值,如开关量,模拟量,字符串等,点击“确定”:(3)如有多个变量,重复第(2)步骤:3、组态王——新建记录体:(1)工程浏览器——系统——SQL访问管理器——记录体:(2)双击“新建”,输入“记录体名”,“字段名称”输入SQL数据表中的字段名称,“组态王变量”输入保存数值的变量名(可点击“?”选择),点击“增加字段”,可以保存该条记录,如有其它字段需要保存,可重复录入。

全部录入完毕后,点击“确认”完成:4、组态王——将变量值保存到SQL中:(1)工程浏览器——系统——文件——画面——新建:(2)新建“文本”——“开关量”,新建“按钮”——“连接SQL”,新建“按钮”——“插入一条记录”,新建“按钮”——“查询记录”,新建“按钮”——“断开SQL”:(3)双击“文本”——“开关量”,“值输出”——“模拟值输出”——选择“Test_KGL_Z”变量,“权限保护动画连接”——“值输入”——“模拟值输入”——选择“Test_KGL_Z”变量:(4)双击“按钮”——“连接SQL”,“命令语言连接”——“按下时”,写入以下语句:SQLConnect(ConnectionID, "dsn=SQL_Test;uid=sa;pwd=apply");(5)双击“按钮”——“插入一条记录”,“命令语言连接”——“按下时”,写入以下语句:SQLInsert(ConnectionID, "Test_Table","Test" );(6)双击“按钮”——“查询记录”,“命令语言连接”——“按下时”,写入以下语句:SQLSelect(ConnectionID, "Test_Table","Test", "SQL_KGL='1'", "" );(7)双击“按钮”——“断开SQL”,“命令语言连接”——“按下时”,写入以下语句:SQLDisconnect(ConnectionID);。

组态软件操作指南与数据库连接

组态软件操作指南与数据库连接

第八章与数据库连接本章容创建数据源及数据库创建表格模板创建记录体对数据库的操作数据集函数在关系库中的应用概述本章我们将讲解如何将阀门的状态变化记录到数据库中并进行查询。

数据库我们选择Access数据库,记录的容包括:日期、时间、阀门描述、阀门状态四个字段。

我们利用KingSCADA的SQL访问功能来实现。

KingSCADA SQL访问功能实现KingSCADA和其他外部数据库之间的数据传输。

提供2种访问方式:一种是记录体的方式,即变量和数据库表中的字段建立绑定关系;一种是数据集方式。

记录体方式就是通过记录体配置项,实现把数据库里面的字段和KingSCADA的变量建立绑定关系。

绑定后,可以通过SQL插入或更新函数将绑定变量插入或更新到数据库的对应字段中;也可以通过SQL 查询函数将数据库中对应字段数据查询并保存到绑定变量中,实现KingSCADA和关系数据库的数据交互。

记录体方式只能在KingSCADA服务器端应用。

数据集方式就是通过KingSCADA提供的一系列数据集函数,执行标准SQL语句,实现KingSCADA 与关系数据库之间的增、查、删、改等所有数据交互功能,尤其可以通过数据集函数,实现从数据库查询出符合SQL语句的数据集合,并在报表、曲线中进行批量数据展示。

数据集方式支持在KingSCADA服务器端、C/S客户端、WEB上使用。

在这里建议采用数据集方式,更加方便、灵活。

下面具体介绍2种方式的具体使用第一节记录体方式在关系数据库中的应用(仅参考)一、创建数据源及数据库以KingSCADA带的DEMO工程中的mine.mdb数据库为例,首先将mine.mdb文件从DEMO工程中拷贝到我们新建的这个培训工程中。

然后,用Windows控制面板中自带的ODBC Data Sources (32bit)管理工具新建一个Microsoft Access Driver(*.mdb)驱动的数据源,名为:mine,然后配置该数据源,指向刚才拷贝过来的Access数据库(即mydb.mdb),如图8-1所示:图8-1ODBC数据源的建立二、创建表及记录体创建表用ACCESS打开mine.mdb数据库,在库中新建表“KingTable”,在表中建立三个字段日期时间、液位、温度,如图8-2所示:图8-2在mine数据库中创建表日期时间字段为日期时间类型。

组态王与Access数据库连接

组态王与Access数据库连接

组态王与Access数据库连接第九讲组态王与Access数据库连接 90第九讲组态王与Access数据库连接在本课程您将:, 了解组态王SQL访问管理器。

, 了解如何与通用数据库进行连接, 了解如何想向数据库插入记录组态王SQL访问功能实现组态王和其他外部数据库(支持ODBC访问, 了解如何查询数据库中记录接口)之间的数据传输。

它包括组态王的SQL访问管理器和SQL函数。

,以Ms Access数据库为例,下面说明组态王与其相连的例子。

北京亚控科技发展有限公司第九讲组态王与Access数据库连接 91SQL访问管理器SQL访问管理器用来建立数据库列和组态王变量之间的联系。

包括表格模板和记录体两部分功能。

通过表格模板在数据库表中建立表格;通过记录体建立数据库表格列和组态王之间的联系,允许组态王通过记录体直接操作数据库中的数据。

表格模板和记录体都是在工程浏览器中建立的。

北京亚控科技发展有限公司第九讲组态王与Access数据库连接 92创建表格模板,在工程浏览器中左侧工程目录显示区中选择“SQL访问管理器”下的“表格模板”项,在右侧目录内容显示区中双击“新建”,弹出“创建表格模板对话框”,如下图。

在表格模板中建立五个记录,字段名称,变量类型,变量长度,索引类型分别如上图所示。

建立表格模板的目的在于定义一种格式,在后面用到是SQLCreatTable ()以次格式在Access数据库中建立表格。

北京亚控科技发展有限公司第九讲组态王与Access数据库连接 93创建记录体在工程浏览器左侧的工程目录显示区中选择SQL访问管理器下的记录体,在右侧的目录内容显示区中双击“新建”,弹出“创建表格模板对话框”,如下图。

记录体定义了组态王变量$日期、$时间、原料油液位、催化剂液位、成品油液位和Access数据库表格中相应字段日期、时间、原料油液位值、催化剂液位值、成品油液位值之间的对应连接关系。

(注意:记录体中的字段名称和顺序必须与表格模板中的字段名称和顺序必须保持一致,记录体中的字段对应的变量的数据类型必须和表格模板中相同字段对应的数据类型相同。

MCGS工控组态软件使用说明书

MCGS工控组态软件使用说明书

MCGS工控组态软件使用说明书一、概述计算机技术和网络技术的飞速发展,为工业自动化开辟了广阔的发展空间,用户可以方便快捷地组建优质高效的监控系统,并且通过采用远程监控及诊断、双机热备等先进技术,使系统更加安全可靠,在这方面,MCGS工控组态软件将为您提供强有力的软件支持。

MCGS工控组态软件是一套32位工控组态软件,可稳定运行于Windows95/98/NT操作系统,集动画显示、流程控制、数据采集、设备控制与输出、网络数据传输、双机热备、工程报表、数据与曲线等诸多强大功能于一身,并支持国内外众多数据采集与输出设备。

二、软件组成(一)按使用环境分,MCGS组态软件由“MCGS组态环境”和“MCGS运行环境”两个系统组成。

两部分互相独立,又紧密相关,分述如下:1.MCGS组态环境:该环境是生成用户应用系统的工作环境,用户在MCGS组态环境中完成动画设计、设备连接、编写控制流程、编制工程打印报表等全部组态工作后,生成扩展名为.mcg的工程文件,又称为组态结果数据库,其与MCGS 运行环境一起,构成了用户应用系统,统称为“工程”。

2.MCGS运行环境:该环境是用户应用系统的运行环境,在运行环境中完成对工程的控制工作。

(二)按组成要素分,MCGS工程由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五部分构成:1.主控窗口:是工程的主窗口或主框架。

在主控窗口中可以放置一个设备窗口和多个用户窗口,负责调度和管理这些窗口的打开或关闭。

主要的组态操作包括:定义工程的名称,编制工程菜单,设计封面图形,确定自动启动的窗口,设定动画刷新周期,指定数据库存盘文件名称及存盘时间等。

2.设备窗口:是连接和驱动外部设备的工作环境。

在本窗口内配置数据采集与控制输出设备,注册设备驱动程序,定义连接与驱动设备用的数据变量。

3.用户窗口:本窗口主要用于设置工程中人机交互的界面,诸如:生成各种动画显示画面、报警输出、数据与曲线图表等。

组态王与数据库的链接

组态王与数据库的链接
下一条记录:SQLNext( DeviceID );
上一条记录:SQLPrev( DeviceID );
最后一条记录:SQLLast( DeviceID );
断开数据库: SQLDisconnect ( DeviceID )。
建一个Microsoft Access Driver(*.mdb)驱动的数据源,名为:mine。
双击“数据源 (ODBC)” →“系统DSN” → “增加” → “Microsoft Access
Driver(*.mdb)”驱动程序“→完成”。
输Байду номын сангаас数据源名称:mine
选择数据库
选中该项,将在前面的方框中
3)插入记录
SQLInsert( DeviceID, "KingTable", "Bind1" );
SQLInsert
在表格中插入一个新的记录。
语法:
[ResultCode=]SQLInsert(DeviceID, "TableName", "BindList");
参数描述
DeviceID:SQLConnct()产生的连接号
1)连接数据库
• 在工程浏览器窗口的数据词典中定义一个内存整型变量:
DeviceID
• 新建一画面,名称为:数据库操作画面。
• 在画面上输入文字:数据库操作。
• 在画面中添加一按钮,按钮文本为:数据库连接。
• 在按钮的弹起事件中输入如下命令语言:
SQLConnect( DeviceID, "dsn=mine2;uid=;pwd=");
TableName: 表格名
BindList:记录体

组态王与Access数据库连接的配置及使用说明

组态王与Access数据库连接的配置及使用说明

组态王与Access数据库的数据交换SQL访问管理器SQL访问管理器用来建立数据库列和组态王变量之间的联系。

包括表格模板和记录体两部分功能。

通过表格模板在数据库表中建立表格;通过记录体建立数据库表格列和组态王之间的联系,允许组态王通过记录体直接操纵数据库中的数据。

表格模板和记录体都是在工程浏览器中建立的。

创建表格模板在工程浏览器中左侧工程目录显示区中选择“SQL访问管理器”下的“表格模板”项,在右侧目录内容显示区中双击“新建”,弹出“创建表格模板”对话框,如下图。

建立表格模板的目的在于定义一种格式,在后面用到是SQLCreatTable(),以次格式在Access数据库中建立表格。

创建记录体在工程浏览器中左侧工程目录显示区中选择“SQL访问管理器”下的“记录体”项,在右侧目录内容显示区中双击“新建”,弹出“创建记录体”对话框,如下图。

其中: 字段名称填写数据库表格中的列名。

 组态王变量填写和表格中指定列相关联的组态王变量。

 建立Ms Access数据库 1.建立一空Access文件,定名。

 2.定义数据源 双击控制面板下的“ODBC数据源(32位)”选项,弹出“ODBC数据源管理器”对话框。

 选择“用户DSN”属性页,并单击“添加”按钮。

  在弹出的“创建新数据源”对话框中,选择“Mirosoft Access Driver”单击“完成”按钮。

 弹出“ODBC Microsoft Access安装”对话框,定义数据源名。

 单击“选取”按钮,从中选择相应路径下刚刚定义的数据库文件。

 单击“确定”按钮,完成对数据源的配置。

 对数据库的操作  首先在数据词典里建立变量DeviceID,为内存整形,是数据库连接时产生的连接号。

 1.连接数据库 函数SQLConnect( DeviceID, "dsn=;uid=;pwd="); 参数说明: DeviceID SQLConnct()产生的连接号 "dsn=;uid=;pwd=" 连接语句,包括 ODBC中定义的数据源名、用户名和密码,用户名和密码可以缺省。

组态软件使用例程.doc

组态软件使用例程.doc

组态软件是一种用户可自己定制功能的软件平台,它随着分布式控制系统(DCS)及计算机控制技术的发展而日趋成熟。

组态软件的应用范围已经渗透到社会生活的各个领域。

WB智能传感器(满足WTC-B-01协议)适应市场的发展需要,已可在多家组态软件中直接组态使用。

下面分别介绍WB智能传感器在几个组态软件中的使用方法。

WB智能传感器全参数产品有下面几项:有功电度,无功电度,有功功率,无功功率,功率因数,频率,输入电压,输入电流。

用户在定货时可根据实际需要自由选择输出参数,在设备定义时要求选择的输出参数与用户定货时的参数选择相一致,否则不能得到正确的结果。

1设备定义2数据库组态3定义数据库变量4 窗口组态及动画连接5驱动程序安装1设备定义力控®开发系统导航器中选择实时数据库→I/O设备驱动→智能仪表→西南自动化研究所→3M/2M/1M全系列。

点击3M/2M/1M全系列出现以下对话框:假定设备名称一栏填上n3mall,数据更新周期设为500毫秒,设备地为1,通讯端口选择COM2或COM1,按“设置”按钮将串口参数设置为:波特率9600,8数据位,无奇偶校验,1个停止位,设置好参数后按“下一步”进入如下对话框设置:选择好型号和输出参数后,点击“确定”结束。

2数据库组态力控®开发系统导航器中选择实时数据库→数据库组态选择区域0→模拟I/O数据点,点击一数据项后出现下面对话框:在基本参数一栏中将各种参数按照实际要求填好(注意设置好各个参数的量程上下限和小数位数),再切换到数据连接一栏,出现以下对话框:本栏关键之处在于填写“连接I/O设备”一组参数中的内容,在设备中选择N3MALL(刚定义的WB智能传感器),连接项中的数据可通过“修改”按钮来设置,按下“修改”按钮出现以下对话框:要另外选择变量,则将列表框展开:用户可从展开的列表框中选择需要连接的数据项。

如果用户选择了有功功率、无功功率、功率因数、电压或电流项,还要求输入标称值,所谓标称值,即是指传感器的额定值,传感器的电压及电流额定值可从传感器面上的参数表中取得,但功率额定值需要用户自己计算(单位为W),计算公式如下:3M系列:Pn=Vn×In×32M系列:Pn=Vn×In×31/21M系列:Pn=Vn×In在有电度输出的传感器中,用户在组态时要注意区分几个概念:电度瞬时值,电度累计值,电度实际值。

2024年InTouch组态软件培训教程

2024年InTouch组态软件培训教程

InTouch组态软件培训教程一、引言InTouch组态软件是一款广泛应用于工业自动化领域的监控与数据采集软件,由美国Wonderware公司开发。

它具有强大的数据处理、报警管理、趋势分析等功能,能够满足各种复杂工业场景的需求。

本教程旨在帮助用户快速掌握InTouch组态软件的基本操作和高级应用,提高工业自动化系统的监控和管理水平。

二、InTouch组态软件安装与配置1.系统要求(1)操作系统:WindowsXP、Windows7、Windows10等。

(2)处理器:至少1GHz的CPU。

(3)内存:至少1GB的RAM。

(4)硬盘:至少2GB的可用空间。

2.安装步骤(1)将InTouch组态软件安装光盘放入光驱,运行安装程序。

(2)按照安装向导的提示,完成软件的安装。

(3)安装过程中,请确保所有选项均为默认设置,以便顺利完成安装。

3.配置InTouch组态软件(1)启动InTouch组态软件,进入“配置”菜单。

(2)设置通信参数,包括串口、以太网等通信方式。

(3)添加设备驱动程序,以便与现场设备进行通信。

(4)创建项目,设置项目属性,如工程名称、通信地质等。

三、InTouch组态软件基本操作1.创建画面(1)启动InTouch组态软件,进入“设计”菜单。

(2)选择“新建画面”,设置画面大小和背景颜色。

(3)从工具箱中拖拽图形、文本、按钮等控件到画面中。

(4)调整控件的大小和位置,设置控件的属性,如颜色、字体等。

2.数据绑定(1)在画面中添加数据源,如标签、数据库等。

(2)将数据源与控件进行绑定,实现数据的实时显示。

(3)设置数据刷新频率,确保数据的实时性。

3.动画效果(1)为控件添加动画效果,如闪烁、移动等。

(2)设置动画的触发条件,如按钮、数据变化等。

(3)调整动画的参数,如速度、次数等。

四、InTouch组态软件高级应用1.报警管理(1)创建报警事件,设置报警条件。

(2)设置报警级别,如提示、警告、故障等。

组态王与其他数据库交互的配置方法

组态王与其他数据库交互的配置方法

一、介绍组态王和数据库交互的重要性组态王是一款专业的工业控制软件,它能够实现对工业生产过程进行监控和管理。

在工业生产过程中,经常需要与数据库进行交互,以便及时获取生产数据、存储历史数据、进行数据分析等。

正确配置组态王与数据库的交互方式对于工业控制系统的正常运行和数据管理具有重要意义。

二、组态王与数据库交互的配置方法1. 确定数据库类型在配置组态王与数据库交互之前,首先需要确定所使用的数据库类型。

常见的数据库类型包括MySQL、SQL Server、Oracle等。

不同的数据库类型对应的配置方法有所差异,因此需要根据实际情况来选择合适的数据库类型。

2. 安装数据库驱动程序在确定了数据库类型之后,需要将对应的数据库驱动程序安装到组态王所在的计算机上。

数据库驱动程序负责连接组态王与数据库之间的通信,因此安装正确的驱动程序是数据库交互的关键步骤。

3. 配置数据库连接一般来说,组态王与数据库的连接需要配置一些基本的参数,例如数据库的位置区域、端口号、用户名、密码等。

在组态王的界面上通常会提供相应的设置选项,用户可以根据实际情况填写这些参数以建立与数据库的连接。

4. 设置数据源在建立了数据库连接之后,还需要设置相应的数据源。

数据源是组态王用于获取数据库中数据的途径,可以指定需要读取的表、字段以及查询条件等。

通过设置数据源,可以实现组态王与数据库的数据交互功能。

5. 配置数据同步除了数据源的设置之外,还可以通过配置数据同步功能实现组态王与数据库之间的数据同步。

数据同步可以将数据库中的数据实时同步到组态王中,从而实现生产数据的实时监控和分析。

6. 测试数据库连接在完成了上述的配置之后,需要进行数据库连接的测试。

通过简单的测试可以验证数据库连接是否正常,以及数据源和数据同步是否设置正确。

如果出现连接失败或数据读取异常等问题,需要及时调整配置参数进行修正。

7. 完善安全性设置在配置组态王与数据库交互的过程中,还需要考虑安全性设置。

组态王7.5SP1版本第8章数据库连接

组态王7.5SP1版本第8章数据库连接

第九讲组态王与数据库连接第一节SQL访问管理器概述组态王SQL访问功能实现组态王和其他外部数据库(通过ODBC访问接口)之间的数据传输。

它包括组态王的SQL访问管理器和相关的SQL函数。

SQL访问管理器用来建立数据库字段和组态王变量之间的联系,包括“表格模板”和“记录体”两部分。

通过表格模板在数据库表中建立相应的表格;通过记录体建立数据库字段和组态王之间的联系。

同时允许组态王通过记录体直接操作数据库中的数据。

创建数据源及数据库首先建一个数据库,这里我们选用Access数据库(数据库名为:mydb.accdb)。

然后,用Windows控制面板——管理工具——数据源(ODBC)新建一个Microsoft Access Driver(*.mdb, *.accdb)驱动的数据源,名为:mine,然后配置该数据源,指向刚才建立的Access数据库(即mydb.accdb),如图9-1所示。

图9-1 ODBC数据源的建立创建表格模板1、在工程浏览器窗口左侧“工程目录显示区”中选择“SQL访问管理器”中的“表格模板”选项,在右侧“目录内容显示区”中双击“新建”图标弹出创建表格模板对话框,在对话框中建立三个字段,如图9-2所示。

图9-2 创建表格模板对话框2、单击“确认”按钮完成表格模板的创建。

建立表格模板的目的是定义数据库格式,在后面用到SQLCreatTable()函数时以此格式在Access数据库中自动建立表格。

创建记录体1、在工程浏览器窗口左侧“工程目录显示区”中选择“SQL访问管理器”中的“记录体”选项,在右侧“目录内容显示区”中双击“新建”图标弹出创建记录体对话框,对话框设置如图9-3所示。

图9-3 创建记录体对话框记录体中定义了Access数据库表格字段与组态王变量之间的对应关系,对应关系如下所示:即:将组态王中\\local\$Date变量值写到Access数据库表格日期字段中;将\\local\$Time变量值写到Access数据库表格时间字段中;将\\local\原料油液位变量值写到Access数据库表格原料油液位值字段中;2、单击“确认”按钮完成记录体的创建。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第八章与数据库连接本章内容创建数据源及数据库创建表格模板创建记录体对数据库的操作数据集函数在关系库中的应用概述本章我们将讲解如何将阀门的状态变化记录到数据库中并进行查询。

数据库我们选择Access数据库,记录的内容包括:日期、时间、阀门描述、阀门状态四个字段。

我们利用KingSCADA的SQL访问功能来实现。

KingSCADA SQL访问功能实现KingSCADA和其他外部数据库之间的数据传输。

提供2种访问方式:一种是记录体的方式,即变量和数据库表中的字段建立绑定关系;一种是数据集方式。

记录体方式就是通过记录体配置项,实现把数据库里面的字段和KingSCADA的变量建立绑定关系。

绑定后,可以通过SQL插入或更新函数将绑定变量插入或更新到数据库的对应字段中;也可以通过SQL查询函数将数据库中对应字段数据查询并保存到绑定变量中,实现KingSCADA和关系数据库的数据交互。

记录体方式只能在KingSCADA服务器端应用。

数据集方式就是通过KingSCADA提供的一系列数据集函数,执行标准SQL语句,实现KingSCADA与关系数据库之间的增、查、删、改等所有数据交互功能,尤其可以通过数据集函数,实现从数据库内查询出符合SQL语句的数据集合,并在报表、曲线中进行批量数据展示。

数据集方式支持在KingSCADA服务器端、C/S客户端、WEB上使用。

在这里建议采用数据集方式,更加方便、灵活。

下面具体介绍2种方式的具体使用第一节记录体方式在关系数据库中的应用(仅参考)一、创建数据源及数据库以KingSCADA带的DEMO工程中的数据库为例,首先将文件从DEMO工程中拷贝到我们新建的这个培训工程中。

然后,用Windows控制面板中自带的ODBC Data Sources (32bit)管理工具新建一个Microsoft Access Driver(*.mdb)驱动的数据源,名为:mine,然后配置该数据源,指向刚才拷贝过来的Access数据库(即),如图8-1所示:图8-1ODBC数据源的建立二、创建表及记录体创建表用ACCESS打开数据库,在库中新建表“KingTable”,在表中建立三个字段日期时间、液位、温度,如图8-2所示:图8-2在mine数据库中创建表日期时间字段为日期时间类型。

液位和温度字段为数字类型,并都设置为单精度浮点型。

创建记录体记录体是建立数据库中数据表的字段和KingSCADA的变量之间的联系。

第一步:在KingSCADA工程设计器中选择“通用数据源”→“记录体”选型,在右侧内容显示区中单击“新建”按钮,弹出创建记录体对话框,对话框设置如下:图8-3创建记录体对话框记录体中定义了Access数据库数据表字段与SCADA变量之间的对应关系,对应关系如下所示:Access数据库表格字段SCADA变量日期时间\\local\日期时间液位\\local\liquid_level温度\\local\temperature即:将KingSCADA中\\local\日期时间变量值写到Access数据库表格日期时间字段中;将\\local\liquid_level值写到Access数据库表格液位字段中;将\\local\temperature值写到Access数据库表格温度字段中。

\\local\日期时间=\\local\$Date+“”+\\local\$Time;,表示计算机系统当前的日期和时间。

第二步:单击“确认”按钮完成记录体的创建。

注:记录体中的字段名称必须与表格模板中的字段名称保持一致,记录体中字段对应的变量数据类型必须和表格模板中相同字段对应的数据类型相同。

三、对数据库的操作1、连接数据库第一步:在KingSCADA工程设计器的数据词典中定义一个内存整型变量变量名:DeviceID变量类型:内存整型第二步:在画面编辑器中新建一画面,名称为:数据库操作,并在画面上添加一按钮,按钮属性设置如下:按钮文本:数据库连接“按钮左键弹起”动画链接设置如下:图8-4数据连接脚本程序上述脚本的作用是使SCADA与mine数据源建立了连接(即与数据库建立了连接)。

在实际工程中将此命令写入:树型目录→脚本→系统脚本→应用程序脚本→应用程序启动时,即系统开始运行就连接到数据库上。

2、断开数据库的连接在数据库操作画面中添加一按钮,按钮属性设置如下:按钮文本:断开连接“按钮左键弹起”动画链接设置如下:图8-5断开数据库连接脚本程序在实际应用中将此命令写入:树型目录→脚本→应用程序脚本→应用程序关闭时,即系统退出后断开与数据库的连接。

4、插入记录我们要将液位和温度定时记录到数据库中,因此利用定时器脚本编写脚本程序即可。

新建一个定时器脚本“定时存储”,每60000毫秒执行一次,编写脚本程序如下:图8-7插入记录脚本程序上述脚本的作用是每分钟在数据表KingTable中插入一条新的记录。

5、查询记录用户如果需要将数据库中的数据调入到KingSCADA中来显示,需要另外建立一个记录体,此记录体的字段名称要和数据库表格中的字段名称一致,连接的变量类型与数据库中字段的类型一致,操作过程如下:第一步:在KingSCADA工程设计器的数据词典中定义三个内存变量:a、变量名:日期时间记录变量类型:内存字符串b、变量名:液位记录变量类型:内存实型c、变量名:温度记录变量类型:内存实型第二步:在数据库操作画面上添加三个文本框,在文本框的“字符串输出”动画中分别连接变量日期时间记录、液位记录、温度记录,用来显示查询出来的结果。

第三步:在KingSCADA的通用数据源中定义一个记录体,记录体窗口属性设置如图8-8所示:图8-8记录体属性设置对话框第四步:在画面中添加一按钮,按钮属性设置如下:按钮文本:全部查询“按钮左键按下”动画链接设置如下:图8-9记录查询脚本程序此脚本的作用是:以记录体Bind2中定义的格式返回KingTable表格中第一条数据记录。

进入运行系统,运行此画面,单击“全部查询”按钮数据库中的数据记录显示在文本框中。

第五步:在画面上添加四个按钮,按钮属性设置如下:a、按钮文本:第一条记录“按钮左键按下”动画链接:SQLFirst( DeviceID );b、按钮文本:下一条记录“按钮左键按下”动画链接:SQLNext( DeviceID );c、按钮文本:上一条记录“按钮左键按下”动画链接:SQLPrev( DeviceID );d、按钮文本:最后一条记录“按钮左键按下”动画链接:SQLLast( DeviceID );上述脚本的作用分别为查询数据中第一条记录、下一条记录、上一条记录和最后一条记录从而达到了数据查询的目的。

第二节数据集函数在关系库中的应用(重点推荐)KingSCADA提供一系列数据集函数,通过数据集函数使用标准SQL语句可以与关系数据库进行数据交互,下面举例说明通过数据集函数实现对关系数据库进行简单的增、查、删、改操作。

以上面的数据库中的KingTable表为例进行实例说明。

1、保存数据到关系库假如系统要求每10秒钟将液位和温度记录到数据库中,那么我们可以在定时器脚本中实现。

新建一个定时器脚本“定时存储”,每10000毫秒执行一次,编写脚本程序如下:图8-10插入记录脚本程序详细脚本如下,作用是每分钟在数据表KingTable中插入一条新的记录。

string ConnectStr,SqlCommand;//通过OLEDB方式连接ACCESS数据库的连接字符串ConnectStr="Provider= Source=E:\培训\培训工程\培训工程\;Persist Security Info=False";//将系统时间日期和时间合成一个包含日期和时间的字符串\\local\日期时间记录=\\local\$Date+" "+\\local\$Time;//SQL语句,将日期时间、液位、温度的数据值插入数据到数据库的KingTable表中SqlCommand="insert into KingTable Values('"+\\local\日期时间记录+"','"+\\local\liquid_level+"','"+\\local\temperature+"')";//数据集函数,执行SQL语句KDBExecuteStatement(ConnectStr, SqlCommand);2、查询数据并显示到报表在工程中新建画面“数据集函数与关系库”,在画面上添加一个“查询”按钮,一个报表控件、两个日期时间控件,如下图所示。

图8-11数据集函数与关系库画面在查询脚本里写如下脚本:string ConnectStr;string SqlStr;//通过OLEDB方式连接ACCESS数据库的连接字符串ConnectStr="Provider= Source=E:\培训\培训工程\培训工程\;Persist Security Info=False";//起始时间和结束时间从日期时间控件获取string StartTime,EndTime;StartTime=;EndTime=;SqlStr="select 日期时间,液位,温度 from KingTable where 日期时间>=#"+StartTime+"#"+" and 日期时间<=#"+EndTime+"#";Trace("SqlStr"+SqlStr);//数据集函数,执行SQL语句KDBGetDataset("Dataset", ConnectStr, SqlStr);("Dataset",2,1); //将查询的结果显示在报表里3、删除数据库中数据在画面“数据集函数与关系库”上添加一个“删除”按钮,在按钮脚本里写如下脚本:string ConnectStr;string SqlStr;//通过OLEDB方式连接ACCESS数据库的连接字符串ConnectStr="Provider= Source=E:\培训\培训工程\培训工程\;Persist Security Info=False";//起始时间和结束时间从日期时间控件获取string StartTime,EndTime;StartTime=;EndTime=;SqlStr="delete * from KingTable where 日期时间>=#"+StartTime+"#"+" and 日期时间<=#"+EndTime+"#";//Trace("SqlStr"+SqlStr);//数据集函数,执行SQL语句删除数据库中的记录bool a= KDBExecuteStatement(ConnectStr, SqlStr);//Trace("a="+a);4、更改数据库中数据在画面“数据集函数与关系库”上添加一个“修改”按钮,在按钮脚本里写如下脚本:string ConnectStr;string SqlStr;//通过OLEDB方式连接ACCESS数据库的连接字符串ConnectStr="Provider= Source=E:\培训\培训工程\培训工程\;Persist Security Info=False";//将温度大于等于0的数据改为“\\local\temperature”变量实际值SqlStr="update KingTable set 温度="+\\local\temperature+" where 温度>=0";//Trace("SqlStr"+SqlStr);//数据集函数,执行SQL语句,将温度大于等于0的数据改为“\\local\temperature”变量实际值bool a= KDBExecuteStatement(ConnectStr, SqlStr);v1.0 可编辑可修改图8-12数据集函数与关系库画面注意:KingSCADA和数据库之间是同步方式,尽量保证数据库网络通畅性,防止阻塞,造成KingSCADA卡顿。

相关文档
最新文档