当前位置:首页 » 数据仓库 » 组态王如何开机自动连接数据库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

组态王如何开机自动连接数据库

发布时间: 2022-09-12 12:44:19

⑴ 如何建立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”) ;

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

⑵ 组态王6.53数据库操作碰到的问题,求大侠帮忙!

组态王6.53的的确不能创建数据库表,但不会影响数据库的查询和调用!变通处理的方法:将这个数据库自己手动用ACCESS按你的要求做一个,表格也自己创建吧!数据库的连接放到:工程浏览器〉命令语言〉应用程序命令语言〉启动时中,即系统开始运行就连接到数据库上。数据库的断开放到:工程浏览器〉命令语言〉应用程序命令语言〉退出时中,即系统退出后断开与数据库的连接。

⑶ 组态王软件怎么编成一开机就打开运行软件

1、将做好的工程设为当前工程(旁边会有一个小红旗);2、将kingview\Touchvew.exe添加到启动组里。3、重启,就会自动运行了。

⑷ 组态王提示历史数据库没有启动是怎么回事

开始菜单-组态王-安装工具-服务注册工具 点搜索 然后重新注册。
2:进“控制面板——管理工具——服务”
找到HistorySvr服务 将其设置成“自动 启动
3:你看看360或者什么程序的开机优化是否把组态王相关程序服务给禁止了。

⑸ 组态王连接数据库

是组态王的一个内置函数
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

⑹ 如何实现(OPC——组态王——SQL server数据库)使用组态王通过OPC读取然后将数据写入server,请高手指教

1.创建opc服务端,并启动opc服务端。i
2.打开组态王开发,创建与opc服务器的连接。如何创建连接请参考手册。创建与opc服务端的连接的时候组态王会自动列出可用的opc。
3.创建组态王变量以读取opc的数据。这一步很关键。变量名自己取,变量类型选择io字符串或io整数,这个看你opc发过来的是什么数据类型,按实际选择。连接设备选择你的创建的opc服务器连接。寄存器会自动列出,按照实际选择。数据类型按实际选择。
4.组态王创建了与opc连接的变量后,组态王就可以对变量进行操作了,你就可以把变量通过组态王命令语言写进数据库了。
5.数据库操作得先创建记录体。
6.说太多如果没有基础也很难搞懂,组态王有很详细的帮助,多看手册会大有帮助。

⑺ 组态王历史数据库服务程序怎么启动

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
组态王的帮助里,写得很清楚,图文并茂,很容易就懂的
/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
结构变量的定义
要使用结构变量,首先需要定义结构模板和结构成员及属性。
在组态王工程浏览器中选择数据库下的结构变量,如图1所示,双击右侧的提示图标,进入结构变量定义对话框,
如图2所示。
图1
选择定义结构变量
图2
结构变量定义对话框
在结构变量定义对话框中有“新建结构”、“增加成员”、“修改”、“删除”几个功能。如一个储料罐具有压力、温度、物位、上限报警、下限报警等几个参数,下面以此为例来说明组态王中结构变量的定义和使用过程。
新建结构:增加新的结构。单击<新建结构>按钮,弹出结构变量名输入对话框,如图所示。输入结构变量名称,单击<确定>按钮,在结构变量树状目录中显示出用户定义的结构模板。
注意:结构模板的名称和成员的名称首字母不能为数字,中间不能包含空格。命名要符合组态王变量命名规则。
如在结构名称输入对话框中输入“储料罐”,单击确定按钮,关闭对话框,则在结构变量定义界面上增加了一个新的结构,如下图所示。按照上述方法,可以建立多个结构。
增加成员:选中一个结构模板,如上图所示,单击<增加成员>按钮,弹出新建结构成员对话框,如下图所示。
该对话框与组态王基本变量定义属性对话框相同,用户在这里可以直接定义结构成员的各种属性,如基本数值属性、IO属性、报警属性、记录属性等。在成员名编辑框中输入成员名称。然后单击成员类型列表框,选择该成员的数据类型。另外,如果用户定义了其它结构模板,并且其它结构模板下定义了结构成员,那么,其它结构模板的名称也会出现在数据类型中,用户可以选择结构模板作为数据类型,将其嵌入当前结构模板中,如下图
所有属性定义与基本变量属性定义相同,这里不再细述。定义完毕后,单击<确定>按钮,关闭对话框。
按照上述方法,可以将其它成员加入到成员列表中来。定义完成后,如下图所示。如果此时确定完成,单击对话框上的“确定”
按钮,关闭对话框。
编辑:可以编辑结构模板和结构模板成员
编辑结构模板:选中一个结构模板,单击<编辑>按钮,可以编辑结构模板名称。
编辑结构模板成员:选中一个结构成员,单击<编辑>按钮,可以编辑其成员名称、成员类型。修改成员的属性并确认后,系统会出现如下图所示的提示框,提示是否将当前成员属性的修改应用到已定义的结构变量和引用该结构的结构中,如果确认修改全部相关属性,选择"是";如果只修改当前的成员的属性,选择"否"。
定义完成后,单击<确定>按钮,关闭对话框。
注意:在下列情况下,结构模板或成员不能被编辑。
1.
要编辑的结构模板被其他模板成员引用,且引用结构模板的模板定义了结构变量。
2.
要编辑的结构模板已定义结构变量,且该结构变量已被使用(画面,命令语言等)。
3.
要编辑的结构模板成员对应的结构模板被其他结构模板成员引用,而且引用结构模板的结构模板定义了结构变量。
4.
要编辑的结构模板成员对应的结构模板已定义了结构变量且结构变量已被使用(画面,命令语言等)。
5.
具有嵌套结构的结构模板成员。如下图中储料罐A下的压力。
6.
当结构模板成员类型为其他结构模板时,结构模板成员的类型不能编辑。如下图中储料罐A下的压力A。
删除结构模板或成员:选择一个结构模板或成员,单击<删除>按钮。
注意:在下列情况下,结构模板或成员不能被删除。
1.
要删除的结构模板被其他模板成员引用
2.
要删除的结构模板已定义结构变量
3.
要删除的结构模板成员对应的结构模板被其他结构模板成员引用
4.
要删除的结构模板成员对应的模板已定义结构变量
参见...
什么是结构变量
结构变量的使用

⑻ 组态王如何自动实时存储数据到Access数据库

我也想解决这个问题,你解决了吗

⑼ 组态王如何实现实时显示数据并且记录到Access数据库中

1.SQL访问管理器

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

2.创建表格模板

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

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

9.对数据库的操作

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

⑽ 组态王开机自启动到view

先关闭电脑,重新开机后,在开始菜单里找到启动项加入组态王,直接开启到view,不会跳转。