组态王及数据库连接的实现方法
一种简单的组态王报表功能实现方法
一种简单的组态王报表功能实现方法2010年04月24日星期六 15:18前段时间用组态王6.53做了一个小的画面组态,其中用到了KVADODBGrid控件来做报表,现总结如下。
一、准备工作第一步:在组态王工程管理器中新建一个项目,项目路径为D:\实验项目。
第二步:新建一个ACCESS数据库1、在“D:\实验项目”路径下新建一个 Microsoft Office Access 应用程序并命名为mydatabase.mdb;2、打开“控制面板\管理工具\ODBC数据源管理器”选择“系统DS N”选项;3、点击“添加”按钮创建新数据源,选择“Microsoft AccessDriver(*.mdb)”;4、在数据源名处填下“mydata”,并选择数据库路径为“D:\实验项目\mydatabase.mdb”。
第三步:创建表格模板点击工程浏览器左侧的“SQL访问管理器”下的“表格模板”,新建一个表格并命名为Table。
在Table中添加所需记录的变量及日期参数,其中“日期”为定长字符串型,字符长度为10;其它诸如年、月、日、时、分则为浮点型,字符长度为1。
第四步:创建记录体点击工程浏览器左侧的“SQL访问管理器”下的“记录体”,新建一个表格并命名为Record,在Record中添加所需记录的变量及日期参数。
记录体用来定义Access数据表格字段与组态王变量之间的对应关系。
二、连接数据库第一步:在工程浏览器左侧的“数据库”下的“数据字典”中定义一个内存整型变量,并命名为ConnectID。
第二步:创立组态王与mydata数据源的连接,并以“表格模板”Table的格式在数据库中建立名为“TheDate”的表格,命令如下:SQLConnect( ConnectID, "dsn=mydata;uid=;pwd=");SQLCreateTable(ConnectID, "TheDate", "Table" );将上面两条命令填入“工程浏览器\命令语言\应用程序命令语言”下的“启动时”选项中。
组态王与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中了、
本人邮箱。
组态王与Access数据库通讯
组态王与Access数据库通讯1定义ODBC数据源组态王与Access数据库通讯--①定义ODBC数据源定义ODBC数据源组态王SQL访问功能能够和其他外部数据库(支持ODBC访问接口)之间的数据传输。
实现数据传输必须在系统ODBC数据源中定义相应数据库。
1.0 进入“控制面板”中的“管理工具”,用鼠标双击“数据源(ODBC)”选项,弹出“ODBC数据源管理器”对话框,如图19.6所示。
有些计算机的ODBC数据源是中文的(如上图所示),有些的是英文的,视机器而定,但是两种的使用方法相同。
ODBC数据源管理器”对话框中前两个属性页分别是“用户DSN”和“系统DSN”,二者共同点是:在它们中定义的数据源都存储了如何与指定数据提供者在连接的信息,但二者又有所区别。
在“用户DSN”中定义的数据源只对当前用户可见,而且只能用于当前机器上;在“系统DSN”中定义的数据源对当前机器上所有用户可见,包括NT服务。
因此用户根据数据库使用的范围进行ODBC数据源的建立。
2.0 选择系统DSN,然后点击添加,就会跳出如下界面,选择Microsoft Access Driver,点击完成3.0 如下图,跟这个数据源取个别名,这里就叫mysql,然后要选择数据库,如果没有建的话,点击创建(如果你在外面直接右键新建的话可能格式不一样,我新建的是.accdb格式的,直接不支持,所以如果遇到我这种情况,可以直接创建)3.1 新建数据库,会出现以下画面,这里要填几个参数,数据库名,驱动器(放置位置)其他一般默认就可以了,点击确定就完成了一个ACCESS数据库的创建创建格式的数据库,点击确定成了设置5.0 你在刚刚创建数据库的路径,也能看到实际的数据库文件了组态王与Access数据库通讯--②组态王设置组态王定义设置1.0 立项,这里叫TEST项目2.0 选择数据库--数据词典,新建3个变量,DeviceID(内存整数),level1,level2(内存整数),DeviceID是用来存储SQLConnect分配给每个数据库连接的数值3.0 找到左边栏的SQL访问管理器--表格模板,新建一个叫table的模板3.1 如下图,增加4个字段,这个新增的字段就是表格的横向类别,从上到下对应表格的从左到右,字段的顺序会影响表格表头的左右顺序,如果已经创建表格了,再更改这个字段顺序,那边表格的顺序也不会变了,只有删除数据库文件,才会重置表格,关闭数据库不会删除数据库数据4个字段,日期--定长字符串型--32,时间--定长字符串型--32,level1--整型--1,level2--整型--1如下图4.0 如下图选择记录本,新建bind14.1 在记录本上新建4个字段和变量的衔接,比如字段:日期跟变量\\local\$Date,意思就是\\local\$Date变量代表日期,每次插入记录就会记录一次这个变量的值,如下图做四个变量,时间=\\local\$Time,level1=\\local\level1,level2=\\local\level23.组态王画面设置组态王与Access数据库通讯--③组态王画面设置组态王画面设置1.0 首先要做个组态王的按钮画面,新建画面,命名数据库画面,其他先默认好了2.0 如下图,先建立4个按钮,分别为数据库连接,数据库断开连接,创建数据表格,插入记录3.0 另外要给按钮写入命令语言,双击数据库连接按钮,点击按下时,SQLConnect( \\local\DeviceID, "dsn=mysql;uid=;pwd="); ,\\local\DeviceID 为上一期新建的内存整数变量,用来存储SQLConnect 分配给每个数据库的值,(这里注意,SQL 在断开连接之前,重复执行SQLConnect 会增加DeviceID 的值,最大值为255);而dsn 为需要连接的数据库,这里就写上我们在ODBC 数据源配置的数据库,uid 和pwd 账号密码有就设没有就不写;小知识点:在命令语言界面下方,有归总的函数集,SQL里面有很多,双击SQL连接函数,出来是SQLConnect( DeviceID, "dsn=;uid=;pwd=");整体的格式就出来了还是挺方便,双击DeviceID,然后在左下角点击变量,就会跳转到数据词典中的变量,选择你需要的变量就可以直接替代3.1 如上所述,其他几句命令语言分别是断开连接SQLDisconnect( \\local\DeviceID);,创建数据库表格SQLCreateTable(\\local\DeviceID, "表格", "table" );,插入记录SQLInsert( \\local\DeviceID, "表格", "bind1" );都是设置在按下时激活4.数据库测试组态王与Access数据库通讯--④数据库测试数据库测试1.0 打开组态王,点击运行2.0 界面如下,点击数据库连接,创建数据库表格,如果不创建表格,打开数据库文件的话,是空的3.0 找到刚才我们放置的数据库文件,双击打开,就会看到下面的表格,可以看到表格的表头分别是我们在组态王中设置的字段,从左到右分别是日期,时间,level1,level2,这里就说明我们的建表已经完成4.0 再回到组态王界面,点击插入记录三下,你会发现表格中还是空的,怎么样才能看到最新的呢,重新打开表格就可以了4.1 如下图,重新打开后的数据库表格,可以看到我们插入的三次记录,可以看到日期,时间你可以看到秒数的变化,level1和level2的值都是50,60,就是我们设置的初始值,他没有发生变化。
组态王连接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 数据源的定义,如图所示。
组态王与数据库连接的实现方法
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、创建数据源及数据库点击鼠标右键菜单,新建一个新建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 Server 2000交互教程
目录1.SQL SERVER 2000的准备工作 (3)1.1安装SQL S ERVER 2000数据库(安装方法略),新建数据库K ING V IEW (3)1.2在K ING V IEW数据库中新建数据表R EAL D ATA、H ISTORY D ATA,用于存放组态王中的实时和历史数据 (3)2.组态王的准备工作 (5)2.1在组态王建立两个内存实数变量,作为H ISTORY D ATA和R EAL D ATA的数据源,提供数据变化至SQL S ERVER 2000的数据库K ING V IEW (5)2.2新建组态王画面T EST F OR SQLS ERVER2000,设置标签监控内存实数变量K ING1和K ING2 62.3建立一个内存字符串变量,时刻记录组态王的日期加时间,写入历史数据表作为时间变量73.数据库与组态王数据交互 (7)3.1建立组态王与数据库表之间的连接 (8)3.2建立ODBC数据源,建立组态王与数据库之间的数据通道 (8)3.3组态王打开数据库连接 (11)3.4利用组态王脚本语言实现捕捉字段变化进而触发数据库操作 (14)3.5组态王显示SQL S ERVER中历史数据表内容 (15)3.6实际测试 (19)1.SQL Server 2000的准备工作1.1安装SQL Server 2000数据库(安装方法略),新建数据库KingView新建kingView数据库1.2在KingView数据库中新建数据表RealData、HistoryData,用于存放组态王中的实时和历史数据定义历史数据表字段,注意需要把ID设置成自增1,才可以保证你数据表中记录不断的增加定义实时数据表字段,注意需要把ID设置成不自增的类型,作为实时数据表的更新条件在组态王中调用建立两个用户表:HistoryData、RealData至此,数据库方面操作完成。
2.组态王的准备工作2.1在组态王建立两个内存实数变量,作为HistoryData和RealData的数据源,提供数据变化至SQL Server 2000的数据库KingView建立内存实数变量King1和King22.2新建组态王画面TestForSQLServer2000,设置标签监控内存实数变量King1和King2运行画面显示2.3建立一个内存字符串变量,时刻记录组态王的日期加时间,写入历史数据表作为时间变量建立内存字符串DataTime至此,组态王与数据库的准备工作已经全部完成,下一步需要设置实现组态王与数据库之间的连接。
组态王数据库操作
组态王数据库操作组态王和数据库的连接 by liufc 2011.10连接原理图1.准备数据库的数据源2.数据库连接//SQLConnect()函数和SQLSelect()函数建立与“mine”数据库进行连接: SQLConnect( DeviceID, "dsn=mine;uid=;pwd="); //连接后生成DeviceID号SQLSelect( DeviceID, "kingview", "BIND", "", ""); // kingview 的一个表格;BIND 是记录体//mine 是access数据库的系统数据源。
3.记录体是和内存变量或IO变量关联的。
字段名称必须和数据库表的字段一致如下:4. 创建表格的方法:SQLCreateTable( DeviceID, "KingTable", "table1" );//SQLCreateTable()////以表格模板中定义的表格类型,在数据库中创建新表.使用格式如下://[ResultCode=]SQLCreateTable(DeviceID,"TableName","T emplate Name");//参数:// DeviceID:SQLConnct()产生的连接号。
// TableName:想要创建的数据库名。
//TemplateName:表格模板名。
//这里是:// 创建一个名为KingTable的新表,模板为table1:// SQLCreateTable(DeviceID, “KingTable”, “table1”);5. 表格模板的建立方法6 往表格中插入一条数据\\本站点\record1 = \\本站点\record1 +1;\\本站点\name = "liufuchun";\\本站点\age =\\本站点\age + 2;SQLInsert( DeviceID, "KingTable", "BIND1" );// 记录体BIND1已经和本站点的record name age 内存变量绑定在一起了// 将BIND1记录体插入到KingTable表格中。
组态王与Oracle数据库的连接
组态王与Oracle数据库的连接问题声名:在使用Oracle作为数据时应先考虑随数据库软件所携带ODBC版本问题(针对X86系统而言),在使用过程中发现早期的Oracle所提供的ODBC版本不能正常在Win2000下运行(8 AND 8i),可以到Oracle的官方网站下在最新的ODBC版本(WWW. )。
如使用其它版本数据库也应考虑其ODBC的版本,以避免不必要的麻烦。
关于数据类型:组态王的数据类型与Oracle数据类型的对应关系:(建议)整型←→Number实型←→Number字符串←→Char离散型和时间类型转换为字符串型再进行处理。
建议使用组态王来创建数据库中的表,如果直接使用Oracle 的Schema管理工具来创建表的话建议不要设置数据类型的”Precision”和”Scale”属性数据库表的建立:Oracle数据库的结构简单的说可以表示为数据库→模式(Schema)→表(Table)→记录。
Oracle数据库中的模式与用户帐号是一一对应的。
(如使用System用户登陆则只能对System模式中的数据库表进行操作,虽然在有些情况下可以浏览其它数据表但不可操作)。
Oracle数据库在成功安装之后创建了一些系统自定义的模式和数据表,(如System 等),建议在使用时确保系统可靠,通过自定义创建新的模式(Schema)共我们使用。
下简述模式的建立方法(更详细的信息请参考Oracle的相关资料,本说明是以Oracle 8为例):1、启动“Database Administration Tools”;2、使用“Schema”建立自定义的模式;3、参加下图:4、单击”User→Create”;5、弹出Create User窗口进行用户(模式)的添加;(以下设置只是参考)Fame→模式名;Profil→缺省即可;Authentication→认证方式缺省即可(不同的认证方式设置不同);Tablespaces:Defaul→”User_Data”;Temporary→” User_Data”;Status→”Unlocked”;6、选择“Roles/privileges”设置此用户的操作和管理权限。
组态王与Access数据库连接
组态王与Access数据库连接第九讲组态王与Access数据库连接 90第九讲组态王与Access数据库连接在本课程您将:, 了解组态王SQL访问管理器。
, 了解如何与通用数据库进行连接, 了解如何想向数据库插入记录组态王SQL访问功能实现组态王和其他外部数据库(支持ODBC访问, 了解如何查询数据库中记录接口)之间的数据传输。
它包括组态王的SQL访问管理器和SQL函数。
,以Ms Access数据库为例,下面说明组态王与其相连的例子。
北京亚控科技发展有限公司第九讲组态王与Access数据库连接 91SQL访问管理器SQL访问管理器用来建立数据库列和组态王变量之间的联系。
包括表格模板和记录体两部分功能。
通过表格模板在数据库表中建立表格;通过记录体建立数据库表格列和组态王之间的联系,允许组态王通过记录体直接操作数据库中的数据。
表格模板和记录体都是在工程浏览器中建立的。
北京亚控科技发展有限公司第九讲组态王与Access数据库连接 92创建表格模板,在工程浏览器中左侧工程目录显示区中选择“SQL访问管理器”下的“表格模板”项,在右侧目录内容显示区中双击“新建”,弹出“创建表格模板对话框”,如下图。
在表格模板中建立五个记录,字段名称,变量类型,变量长度,索引类型分别如上图所示。
建立表格模板的目的在于定义一种格式,在后面用到是SQLCreatTable ()以次格式在Access数据库中建立表格。
北京亚控科技发展有限公司第九讲组态王与Access数据库连接 93创建记录体在工程浏览器左侧的工程目录显示区中选择SQL访问管理器下的记录体,在右侧的目录内容显示区中双击“新建”,弹出“创建表格模板对话框”,如下图。
记录体定义了组态王变量$日期、$时间、原料油液位、催化剂液位、成品油液位和Access数据库表格中相应字段日期、时间、原料油液位值、催化剂液位值、成品油液位值之间的对应连接关系。
(注意:记录体中的字段名称和顺序必须与表格模板中的字段名称和顺序必须保持一致,记录体中的字段对应的变量的数据类型必须和表格模板中相同字段对应的数据类型相同。
组态王与数据库的链接
上一条记录: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数据库的数据交换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中定义的数据源名、用户名和密码,用户名和密码可以缺省。
组态王与数据库通讯
1、如何使组态王与数据库建立连接使用组态王与数据库进行数据通讯,首先要建立它们之间的连接。
下面通过一个实例介绍如何使组态王与数据库建立连接。
例如:◆ 继续使用“定义ODBC数据源”中的例子。
在机器上D盘根目录下建立的“SQL 数据库.mdb”数据库中建立一个名为kingview的表格。
在组态王的数据词典里定义新变量,变量名称:DeviceID,变量类型:内存整型;◆ 然后在本机上的ODBC数据源中建立一个数据源,比如数据源名为mine。
详细配置请参照“定义ODBC数据源”一节;◆ 在组态王工程浏览器中建立一个名为BIND的记录体,定义一个字段:name (对应组态王内存字符串变量name),详细定义请参照“记录体”一节;◆ 连接数据库:新建画面“数据库连接”,在画面上作一个按钮,按钮文本为:“连接数据库”,在按钮“弹起时”动画连接中使用SQLConnect()函数和SQLSelect()函数建立与“mine”数据库进行连接:SQLConnect( DeviceID, "dsn=mine;uid=;pwd=");/*建立和数据库mine连接,其中DeviceID是用户创建的内存整型变量,用来保存SQLConnect()函数为每个数据库连接分配的一个数值*//*注意在执行SQLDisconnect(断开和数据库的连接函数)之前,重复执行SQLConnect将会增加DeviceID,DeviceID最多为255*/SQLSelect( DeviceID, "kingview", "BIND", "", "");/* SQLSelect()函数:访问一个数据库并返回一个表的信息,此信息可以被查询、删除、清空等操作*/以上指令执行之后,使组态王与数据库建立了连接。
2、如何创建一个表格组态王与数据库连接成功之后,可以通过组态王操作在数据库中创建表格。
组态王与MySQL数据库连接配置教程_20190807
组态王与MySQL数据库连接配置教程一、安装环境(1)操作系统:win7 旗舰版 64位中文操作系统;(2)组态王版本:kingview 7.5 SP2;(3)MySQL版本:mysql-installer-community-5.7.21.0;(4)ODBC版本:mysql-connector-odbc-5.1.5-win32(ODBC为32位版本);二、软件安装1.组态王软件安装无需特殊配置,按照安装步骤选择默认安装即可;2.MySQL安装本次安装的版本为mysql-installer-community-5.7.21.0.msi;安装过程如下:(1)选择接受许可条款“I accept the license terms”;(2)安装MySQL服务,选择“Server only”,点击“Next”;(3)点击“Execute”,执行安装;(4)安装完成点击“next”;(5)Type and Networking(类型和网络),选择“Standalone MySQL Server/Classic MySQL Replication”,点击“next”;两种类型简单介绍:1.standalone mysql server/classic mysql replication:独立的mysql服务器/经典的mysql复制2. innodb cluster sandbox thst setup(for testing only):innodb集群沙箱thst设置(仅用于测试)(6)进行服务配置,MySQL默认端口为3306;(7)为root用户设置密码。
可添加一个具有普通用户权限的MySQL用户账户,也可不添加;(8)以系统用户运行windows服务,在Windows下MySQL服务名为:mysql57;(9)配置插件和扩展页面没进行修改直接下一步:(10)应用配置页面,点击“Execute”;(11)点击“Finish”,安装程序又回到了product configutration(产品配置)页面,此时我们看到mysql server安装成功的显示,继续"next";(12)安装完成;(13)配置mysql环境变量;mysql默认安装路径是:C:\Program Files\MySQL\MySQL Server 5.7,点点击我的电脑右键->属性->高级系统设置->环境变量->系统变量,选中Path->点击编辑,将“;C:\Program Files\MySQL\MySQL Server 5.7\bin”添加并保存;(14)测试mysql连接;打开cmd输入mysql –u root –p,输入root的密码:(若提示MySQL不是内部命令需重启后再进行连接)(15)启动&关闭MySQL服务:以管理员权限运行命令提示符,用net start mysql57启动MySQL服务。
组态王开放数据库控件通过ODBC连接SQLSERVER数据库
数据库SQL SERVER身份验证登录名sa 密码 sasa123 (用windows身份登录,然后创建角色。
以后统一都用这个登录名)如图所示创建XingYangDcs数据库ODBC数据源配置:打开ODBC数据源管理器用户DSN点添加:客户端配置选择您希望连接的数据源:Sql Server Native Client 10.0 第二步:配置DCS开放数据库ActiveX插件第三步表的对应关系SQLCreateTable( DeviceID, "RealTimeDataTable1", "SQL_SERVERTableTemplate1" ); //历史累计产量SQLCreateTable( DeviceID, "RealTimeDataTable2", "SQL_SERVERTableTemplate2" ); //白班产量SQLCreateTable( DeviceID, "RealTimeDataTable3", "SQL_SERVERTableTemplate3" ); //晚班产量SQLCreateTable( DeviceID, "RealTimeDataTable4", "SQL_SERVERTableTemplate4" ); //白班主机开机时间SQLCreateTable( DeviceID, "RealTimeDataTable5", "SQL_SERVERTableTemplate5" ); //晚班主机开机时间SQLCreateTable( DeviceID, "RealTimeDataTable6", "SQL_SERVERTableTemplate6" ); //日产量SQLCreateTable( DeviceID, "RealTimeDataTable7", "SQL_SERVERTableTemplate7" ); //月产量表SQLCreateTable( DeviceID, "RealTimeDataTable8", "SQL_SERVERTableTemplate8" ); //主机电流记录表SQLCreateTable( DeviceID, "RealTimeDataTable9", "SQL_SERVERTableTemplate9" ); //日开机时间表SQLCreateTable( DeviceID, "RealTimeDataTable10", "SQL_SERVERTableTemplate10" ); //月开机时间表。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
组态王与数据库连接的实现方法
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);
2.2插入记录
1.新建一个画面,名称为:数据库操作画面。
2.在数据库操作画面中添加一个名为“字段一”的文本
3.在“字段一”的动画连接中添加对应类型的值输入和值输出并关联到变
量:ziduan1。
4.添加文本“字段二”、“字段三”,分别关联变量“ziduan2”、
“ziduan3”并添加值输入、值输出动画连接。
5.添加一按钮,按钮文本为“插入记录”在按钮的弹起事件中输入如错
误!未找到引用源。
所示命令语言。
图 7
6.保存并切换到运行系统打开画面在文本中输入字符并点击“插入记录”
按钮然后退出。
找到D:\example下的ku.mdb数据库打开可看到字段
插入成功。
2.3查询记录
利用组态王提供的KVADODBGrid Class 控件可方便地实现数据库查询工作,操作过程如下:
1.单击工具箱中的“插入通用控件”工具弹出控件对话框。
在控件对话框
内选择“KVADODBGrid Class”选项,如图 8所示:
图 8
2.拖动十字光标添加一个KVADODBGrid Class 控件选中并双击控件,在弹
出的动画连接属性对话框中设置控件名称为:grid1。
如图 9:
图 9
3.右键控件\控件属性\浏览,在弹出的数据源选择对话框中选择前面创建
的“yuan”数据源,在“表名称”的下拉框中选择前面建立的biaoge1 表格,此表格中建立的所有字段将显示在“有效字段”中,选择并添加字段然后点击确定。
设置过程如图 10:
图 10
4.设置完毕后关闭此对话框,利用按钮的弹起时命令语言实现数据库查
询,操作设置如图 11:
图 11
5.设置完毕依次点击确定。
保存画面并且换到运行系统可看到如图 12效
果。
图 12
6.用同样方法创建一个“清除记录”按钮用于清除数据库表格中的记录,
命令语言如下:
SQLClearTable( DeviceID, "biaoge1");
3选择并读取已有记录
3.1新建变量
在工程浏览器左侧数据库\数据词典中双击“新建”新建如下变量:
3.2新建记录体
在工程浏览器左侧“SQL访问管理器\记录体”选项右侧双击“新建”建立记录体“jiluti2”如图 13,用于读取的记录。
输入字段名:ziduan1,点击图中“?”按钮选择关联变量“duqu1”,点击“增加字段”。
用同样方法增加字段“ziduan2”、“ziduan3",点击“确认”。
图 13
3.3画面设置
3.3.1画面属性
打开“数据库操作画面”,右键选择“画面属性\命令语言”分别输入显示时:listLoadList("xiala","d:\example\list.csv");
隐含时:listSaveList("xiala","d:\example\list.csv");
3.3.2添加文本
依图 14方法从工具箱中添加文本(读取1,读取2,读取3)
图 14
3.3.3创建下拉式组合框控件
1.依图 15步骤创建下拉式组合框控件:
图 15
2.如图 16,建好后双击控件名称及变量名称改为“xiala”。
图 16
3.增加下拉框选项
如图 17在“插入记录”按钮中添加弹起时命令语言:
listAddItem("xiala",\\本站点\ziduan1);
图 17
3.3.4添加读取记录按钮
在画面中添加“读取记录”按钮并写入弹起时命令语言:
string str="ziduan1="+"'"+\\本站点\xiala+"'";
SQLSelect( DeviceID, "biaoge1", "jiluti2", str, "" );。