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

MCGS_通网版与SQL连接
通网版mcgs中保存的数据如何保存到SQL数据库中,下面就分别介绍在不同组态软件中进行连接设置说明。
1、通用版
将Access数据库中的数据导入到SQL数据库中,用策略中的存盘数据提取构件来进行提取,点击存盘数据提取构件,对属性参数进行设置。
数据来源选择工程自动生成的Access数据库文件。
图1-1
数据选择在可处理的数据列选择需要进行处理的数据变量。
图1-2
数据输出ODBC数据库,选择SQL数据库(先在SQL Server中建立数据库及数据表)。
图1-3
提取方式填写输出数据表列。
图1-4
完成以上设置,运行工程之后,数据提取到SQL中,就可以直接打开SQL数据库来查看数据,也可以通过存盘数据浏览来查看。
2、网络版
2.1 access数据库提取数据到SQL
从Access数据库中的数据导入到SQL数据库中同通用版做法相同。
2.2 数据自动存储到SQL
在文件的下拉菜单中选择“数据库连接设置”
图2-1
设置存盘数据库如图2-2:
图2-2
驱动程序:选择SQL SERVER;
服务器:设置为装SQL SERVER的机器名或IP地址,建议设置为机器名;
数据库名:可以为自己在SQL SERVER里建的库,建议使用MASTER;
用户名,密码:为装SQL SERVER时设置的用户名和密码;
依照上图设置测试成功后,系统会自动将存盘的数据存储到SQL SERVER中,建议:SQL服务器名用(local),这样在断网的情况下不会中止数据传输。
组态王与SQL2005创建数据连接

组态王与SQL2005创建数据连接1: 首先建立在组态王中建立一个报警点,如下图所示:
2:通过组态王报警控件确定报警是否起效,如图所示:
3:设置报警输出格式,如下图所示:
然后会在你的工程中生成一个名字叫“Alarm.mdb”文件,如下图所示:
4,打开SQL 2005建立一个数据库,将文件“Alarm.mdb”文件导入到SQL 2005的数据库中:
简单步骤为建立一个Alarm_Table数据库,右击数据库--任务--导入--跟着一步一步走下去,最后SQL2005 中就会建立一个和组态王对应的表格,你可以删出自己不需要的列。
5.建立完之后,打开电脑的控制面板---数据ODBC-----系统DNS------增添-----SQ_SEVER------直到配置完成。
6,建立好ODBC ,这个步骤主要是让SQL 2005建立一个数据源。
7.打开组态王报警配置,如下图所示:
这样就成功的把组态王的报警信息保存到SQL 2005中了、
本人邮箱。
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关联配置完毕开始“测试数据源”。
组态王与数据库连接的实现方法

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=");
组态王用sql存储历史数据的方法

近年来,随着信息技术的飞速发展,数据量的增加和数据存储的需求也变得越来越重要。
对于工业自动化领域来说,历史数据的存储和管理尤为重要。
而在自动化系统中,组态王是一款功能强大的软件评台,广泛应用于工业控制领域。
在组态王中,使用SQL数据库存储历史数据是一种常见的做法。
本文将介绍组态王使用SQL存储历史数据的方法,并探讨其优势和应用场景。
一、组态王简介组态王是一款由国内知名的自动化公司研发的工业自动化软件评台。
它具有丰富的功能和灵活的界面设计,能够满足工业控制系统的各种需求。
组态王支持多种数据源接入,包括传感器、PLC、DCS等设备,可以实现数据的采集、监控和控制。
组态王还提供了历史数据存储和查询功能,为用户提供了强大的数据管理能力。
二、SQL数据库在组态王中的应用在组态王中,使用SQL数据库存储历史数据是非常常见的做法。
SQL数据库是一种关系型数据库管理系统,能够提供可靠的数据存储和高效的数据查询能力。
在组态王中,可以通过与SQL数据库的接口进行数据交互,实现历史数据的存储和管理。
具体来说,组态王通过SQL语句向数据库写入历史数据,并且可以通过SQL语句进行数据的查询和分析。
三、组态王使用SQL存储历史数据的方法1. 创建数据库表结构在使用SQL数据库存储历史数据时,首先需要创建数据库表结构。
表结构的设计需要根据具体的数据类型和存储需求进行规划,一般包括时间戳、数据类型、数值等字段。
在组态王中,可以通过SQL语句创建数据库表,并定义表的字段和属性。
2. 编写SQL语句在组态王中,可以通过SQL语句向数据库写入历史数据。
编写SQL语句时,需要考虑到数据的实时性和准确性。
一般来说,可以使用INSERT INTO语句向数据库插入新的历史数据,同时还可以使用UPDATE语句对已有的数据进行更新。
还可以通过DELETE语句删除过期或无效的数据,保持数据库的整洁和高效。
3. 数据查询与分析除了数据的存储,组态王还可以通过SQL语句对历史数据进行查询和分析。
组态王与数据库连接

组态王与数据库连接1、创建数据源及数据库点击鼠标右键菜单,新建一个新建Microsoft Office Access 应用程序,然后双击次图标,打开之后新建一个空数据库,如图9-0:图9-0ODBC 数据源的建立文件名称为mydb10.mdb,选择保存路径(路径:e:\),点击创建。
2、创建数据源及数据库首先外建一个数据库,这里我们选用Access 数据库(路径:e:\,数据库名为:mydb10.mdb)。
然后,用Windows 控制面板>管理工具>数据源ODBC Data Sources (32bit)>新建一个Microsoft Access Driver(*.mdb)驱动的数据源,名为:mine,然后配置该数据源,指向刚才建立的Access 数据库(即mydb10.mdb),如图9-1 所示:图9-1ODBC 数据源的建立3、创建表格模板A、在工程浏览器窗口左侧“工程目录显示区”中选择“SQL 访问管理器”中的“表格模板”选项,在右侧“目录内容显示区”中双击“新建”图标弹出创建表格模板对话框,在对话框中建立三个字段,如图9-2 所示:图9-2 创建表格模板对话框B、单击“确认”按钮完成表格模板的创建。
建立表格模板的目的是定义数据库格式,在后面用到SQLCreatTable()函数时以此格式在Access 数据库中自动建立表格。
4、创建记录体A、在工程浏览器窗口左侧“工程目录显示区”中选择“SQL 访问管理器”中的“记录体”选项,在右侧“目录内容显示区”中双击“新建”图标弹出创建记录体对话框,对话框设置如图9-3 所示:图9-3 创建记录体对话框记录体中定义了Access 数据库表格字段与组态王变量之间的对应关系,对应关中;将\\本站点\$温度1变量值写到Access 数据库表格温度1字段中;将\\本站点\时间1写到Access 数据库表格时间1字段中;将\\本站点\曲线步数写到Access 数据库表格曲线步数字段中;B、单击“确认”按钮完成记录体的创建。
组态王连接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);。
组态王连接本地数据库操作文档

组态王连接本地数据库操作文档
1配置数据源ODBC
控制面板->ODBC
或者控制面板->管理工具-> ODBC
双击打开ODBC数据源管理器,在系统DSN标签中,点击添加按
钮,创建新数据源。
选择SQL Server为安装数据源的驱动程序。
填写创建到SQL Server的新数据源的名称,本例中以“yue1”为例,在服务器中选择(local)作为需要连接的SQL Server。
其他选项保存默认设置即可,配置ODBC数据源完成后在系统数据源列表中出现新添加的数据源。
2 组态王连接数据库
数据词典中新建变量DeviceID
新建画面SQLtest,在画面中添加按钮
双击新添加的按钮,弹出动画连接对话框。
点击命令语言连接“按下时”,弹出命令语言编辑对话框
点击SQL…按钮,在弹出的选择函数对话框中选择SQLConnect函数,点击确定。
修改函数中的参数,点击确认。
保存画面,并运行整个系统,
3 运行组态王“运行系统”
打开组态王“运行系统”
定。
点击文本按钮,在信息窗口可以看到系统信息SQL数据库连接成功。