当前位置:首页 » 存储配置 » 如何配置组态王自己的数据库

如何配置组态王自己的数据库

发布时间: 2022-11-06 04:39:48

A. 如何建立odbc数据源组态王

组态王与数据库连接

图片我就不上传

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

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

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

图9-3创建记录体对话框
记录体中定义了Access数据库表格字段与组态王变量之间的对应关系,对应关系如下所示:
Access数据库表格字段 组态王变量
日期字段 \\本站点\$日期
时间字段 \\本站点\$时间
原料油液位值 \\本站点\原料油液位
即:将组态王中\\本站点\$日期变量值写到Access数据库表格日期字段中;将\\本站点\$时间变量值写到Access数据库表格时间字段中;将\\本站点\原料油液位值写到Access数据库表格原料油液位值字段中;
2、单击“确认”按钮完成记录体的创建。
注:记录体中的字段名称必须与表格模板中的字段名称保持一致,记录体中字段对应的变量数据类型必须和表格模板中相同字段对应的数据类型相同。
第二节 对数据库的操作
连接数据库
1、在工程浏览器窗口的数据词典中定义一个内存整型变量:
变量名:DeviceID
变量类型:内存整型
2、新建一画面,名称为:数据库操作画面。
3、选择工具箱中的 工具,在画面上输入文字:数据库操作。
4、在画面中添加一按钮,按钮文本为:数据库连接。
5、在按钮的弹起事件中输入如下命令语言,如图9-4所示:

图9-4数据库连接命令语言
上述命令语言的作用是使组态王与mine数据源建立了连接(即与mydb.mdb数据库建立了连接)。
在实际工程中将此命令写入:工程浏览器〉命令语言〉应用程序命令语言〉启动时中,即系统开始运行就连接到数据库上。
创建数据库表格
1、在数据库操作画面中添加一按钮,按钮文本为:创建数据库表格。
2、在按钮的弹起事件中输入如下命令语言,如图9-5所示:

图9-5创建数据库表格命令语言
上述命令语言的作用是以表格模板“Table1”的格式在数据库中建立名为“KingTable”的表格。在生成的KingTable表格中,将生成三个字段,字段名称分别为:日期,时间,原料油液位值,每个字段的变量类型、变量长度及索引类型与表格模板“Table1”中的定义一致。
此命令语言只需执行一次即可,如果表格摸板有改动,需要用户先将数据库中的表格删除才能重新创建。在实际工程中将此命令写入:工程浏览器〉命令语言〉应用程序命令语言〉启动时中,即系统开始运行就建立数据库表格。
插入记录
1、在数据库操作画面中添加一按钮,按钮文本为:插入记录。
2、在按钮的弹起事件中输入如下命令语言,如图9-6所示:

图9-6插入记录命令语言
上述命令语言的作用是在表格KingTable中插入一个新的记录。
按下此按钮后,组态王会将bind1中关联的组态王变量的当前值插入到Access数据库表格“KingTable”中,从而生成一条记录,从而达到了将组态王数据写到外部数据库中的目的,
查询记录
用户如果需要将数据库中的数据调入组态王来显示,需要另外建立一个记录体,此记录体的字段名称要和数据库表格中的字段名称一致,连接的变量与数据库中字段的类型一致,操作过程如下:
1、在工程浏览器窗口的数据词典中定义三个内存变量:
a、变量名:记录日期
变量类型:内存字符串
初始值:空
b、变量名:记录时间
变量类型:内存字符串
初始值:空
c、变量名:原料油液位返回值
变量类型:内存实型
初始值:0
2、新建一画面,名称为:数据库查询画面。
3、选择工具箱中的 工具,在画面上输入文字:数据库查询。
4、在画面上添加三个文本框,在文本框的“字符串输出”、“模拟量值输出”动画中分别连接变量\\本站点\记录日期、\\本站点\记录时间、\\本站点\原料油液位返回值,用来显示查询出来的结果。
5、在工程浏览窗口中定义一个记录体,记录体窗口属性设置如图9-7所示:

图9-7记录体属性设置对话框
6、在画面中添加一按钮,按钮文本为:得到选择集
7、在按钮的弹起事件中输入如下命令语言,如图9-8所示:

图9-8记录查询命令语言对话框
此命令语言的作用是:以记录体Bind2中定义的格式返回KingTable表格中第一条数据记录。
8、单击“文件”菜单中的“全部存”命令,保存您所作的设置。
9、单击“文件”菜单中的“切换到VIEW”命令,进入运行系统。运行此画面,单击“得到选择集”按钮数据库中的数据记录显示在文本框中,如图9-9所示:

图9-9数据库记录查询

10、在画面上添加四个按钮,按钮属性设置如下:
a、按钮文本:第一条记录
“弹起时”动画连接:SQLFirst( DeviceID );
b、按钮文本:下一条记录
“弹起时”动画连接:SQLNext( DeviceID );
c、按钮文本:上一条记录
“弹起时”动画连接:SQLPrev( DeviceID );
d、按钮文本:最后一条记录
“弹起时”动画连接:SQLLast( DeviceID );
上述命令语言的作用分别为查询数据中第一条记录、下一条记录、上一条记录和最后一条记录从而达到了数据查询的目的。
断开连接
1、在“数据库操作画面”中添加一按钮,按钮文本为:断开数据库连接。
2、在按钮的弹起事件中输入如下命令语言,如图9-10所示:

图9-10断开数据库连接命令语言
在实际工程中将此命令写入:工程浏览器〉命令语言〉应用程序命令语言〉退出时中,即系统退出后断开与数据库的连接。
第三节 数据库查询控件
利用组态王提供的KVADODBGrid Class 控件可方便地实现数据库查询工作,操作过程如下:
1、 单击工具箱中的“插入通用控件”工具或选择菜单命令“编辑\插入通用控件”,则弹出控件对话框。在控件对话框内选择“KVADODBGrid Class”选项,如图9-11所示:

图9-11通用控件对话框
2、在画面中添加一KVADODBGrid Class控件选中并双击控件,在弹出的动画连接属性对话框中设置控件名称为:grid1。
3、选中控件并单击鼠标右键,在弹出的下拉菜单中执行“控件属性”命令弹出属性对话框,如图9-12所示:

图9-12控件属性对话框
单击窗口中的“浏览”按钮,在弹出的数据源选择对话框中选择前面创建的mine数据源,此时与此数据源连接的数据库中所有的表格显示在“表名称”的下拉框中,从中选择欲查询的数据库表格,(在这里我们选择前面建立的KingTable表格),此表格中建立的所有字段将显示在“有效字段”中,利用 和 选择您所查询的字段名称并可通过“标题”和“格式”编辑框对字段进行编辑。
4、设置完毕后关闭此对话框,利用按钮的命令语言实现数据库查询和打印工作,设置如下:
按钮一:查询全部记录:
grid1.FetchData() ;
grid1.FetchEnd() ;
按钮二:条件查询:
long aa;
aa= grid1.QueryDialog();
if (aa==1)
{
grid1.FetchData();
grid1.FetchEnd();
}
按钮三:打印控件:
grid1.Print() ;
按钮四:保存:(将控件查询出的数据以CSV为后缀名,保存到指定路径)
grid1.SaveToCSV(“d:\peixun\data.CSV”) ;

你设置的变量是不是记录在数据库里了,有没有添加到历史曲线控件中?

B. 如何用组态王新建一个数据库

摘要 你好!1、使用组态王中自带的数据库。

C. 组态王中操作事件,登录事件怎么记录到数据库

先要在报警配置中的数据库配置标签下将记录操作事件到数据库,记录登录事件到数据路勾选上,之后对于要记录操作事件的变量在定义该变量的对话框中在记录和安全区的标签下面把生成事件勾上,之后就ok啦

D. 组态王连接数据库

是组态王的一个内置函数
ReportSetHistData
此函数为报表专用函数,按照用户给定的参数查询历史数据语法格式使用如下:
ReportSetHistData(ReportName, TagName, StartTime, SepTime, szContent) ;
参数说明:
ReportName:要填写查询数据结果的报表名称
TagName:所要查询的变量名称, 类型为字符串型,即带引号。
StartTime:数据查询的开始时间,该时间是通过组态王 HTConvertTime 函数转换的以1969 年12 月31 日16:00:00 为基准的长整型数,所以用户在使用本函数查询历史数据之前,应先将查询起始时间转换为长整型数值。
SepTime:查询的数据的时间间隔,单位为秒
szContent:查询结果填充的单元格范围

例如:
查询变量“压力”自2001 年5 月1 日8:00:00 以来的数据,查询间隔为30 秒,数据报表的填充范围为’a2 :a50’, 表示竖排第一列从第二行到第五十行。
long StartTime; (StartTime 为自定义变量)
StartTime=HTConvertTime(2001, 5, 1, 8, 0, 0);
ReportSetHistData(“历史数据报表”, “压力”, StartTime, 30,“a2:a50”);

参考:http://gx.gongkong.com/tech/class/file/1016.pdf

E. 组态王中是不是可以建数据库

当然可以了,右边有选项的,
不过当你选择了变量存贮,其实已经有数据库了

F. 如何将组态王历史数据库某个数据插入到指定位置

这里是表格列对应变量 (插入数据)
表格模板和记录体的字段名称必须要一样。
像数据库插入数据
录入数据语言SQLInsert( DeviceID, “TableName”, “BindList” );
TableName 表格名
BindList 记录体
这样就可以录入数据了。
放在命令语言中的数据改变命令下
也可以用IF到一定值是录入数据
也可以定时录入数据

G. 组态王双机热备中若使用SQL数据库该如何配置

历史库路径的配置是配置组态王的数据库的,你用sql数据库从机配置成和主机一样就可以了。

H. 如何用组态王读取ACCESS数据库的数据

1.SQL访问管理器

SQL访问管理器用来建立数据库列和组态王变量之间的联系。包括表格模板和记录体两部分功能。通过表格模板在数据库表中建立表格;通过记录体建立数据库表格列和组态王之间的联系,允许组态王通过记录体直接操纵数据库中的数据。表格模板和记录体都是在工程浏览器中建立的。

2.创建表格模板

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

8.单击“选取”按钮,从中选择相应路径下刚刚定义的数据库文件。 单击“确定”按钮,完成对数据源的配置。

9.对数据库的操作

首先在数据词典里建立变量DeviceID,为内存整形,是数据库连接时产生的连接号。这样就能读取access数据库的数据了。

I. 在组态王力如何配置一个数据库

控制面板——管理工具——ODBC数据源,然后根据具体要求
如果是Access数据库的话,就点“添加”——“MicrosoftAccessDriver”,然后选择数据库就行了

J. 组态王 读数据库

先配置ODBC,在建立连接字符串,建立绑定列表,关联变量和数据库字段,具体参照一下组态王关于连接数据库的帮助

热点内容
安卓手机上的日历怎么显示节假日 发布:2025-05-20 18:07:06 浏览:367
手机安卓音浪变小如何复原 发布:2025-05-20 18:04:44 浏览:165
phpcmd执行 发布:2025-05-20 18:04:31 浏览:779
网络机顶盒缓存清理 发布:2025-05-20 18:03:18 浏览:497
奶粉安佳美可卓哪个好 发布:2025-05-20 18:03:10 浏览:503
java编译程序包不存在 发布:2025-05-20 18:00:58 浏览:93
压缩青贮草 发布:2025-05-20 18:00:55 浏览:157
c语言空字符串 发布:2025-05-20 17:48:03 浏览:611
ie如何记录密码 发布:2025-05-20 17:43:29 浏览:247
遗传算法问题 发布:2025-05-20 17:41:54 浏览:227