1. 组态王中如何使用SQL函数实现连续查询数据库表中的数据
组态王软件数据库。...服务器方式连接渣水系统组态王数据库。渣水系统那边安装组态王的OPC服务器,iFIX作为OPC客户端进行连接。...建立查询数据库后的记录集,并把数据写到EXCEL中后另存为EXCEL文件:...阻抗不连续 信号...
2. 组态王如何知道数据库是否有表格
1.0 打开之前的界面,增加一个查询日期栏中2020/11/9号的记录的按钮
按钮的命令语言如下:
Ctrl0.Where=" 日期 = '2020/11/9' " ;//搜索数据,注意单引号内的数据不允许有空格,因为空格在字符串中也会存在
Ctrl0.FetchData( );//取出数据
Ctrl0.FetchEnd( );//读取结束
2.0 在做一个文本,用来查询当前搜索的条件,方便调试
3.0 当重启运行的时候,点击查询记录,成功的话就会看到下图所示,能够查询到数据库的数据,当然前提是你的数据库有这样的数据
4.0 上面是最简单的条件查询,下面我们增加点难度,自定义查询内容,首先要在数据词典,新建一个变量FindData1,数据类型为内存字符串
5.0 然后新增一个文本,用来作为字符串输入,链接FindData1的字符串变量
6.0 而查询记录按钮的命令语言应该改为:如下
Ctrl0.Where=" 日期 = ' "+\\本站点\FindData1+" ' " ;//
Ctrl0.FetchData( );
Ctrl0.FetchEnd( );
3. 组态王6.53数据库操作碰到的问题,求大侠帮忙!
组态王6.53的的确不能创建数据库表,但不会影响数据库的查询和调用!变通处理的方法:将这个数据库自己手动用ACCESS按你的要求做一个,表格也自己创建吧!数据库的连接放到:工程浏览器〉命令语言〉应用程序命令语言〉启动时中,即系统开始运行就连接到数据库上。数据库的断开放到:工程浏览器〉命令语言〉应用程序命令语言〉退出时中,即系统退出后断开与数据库的连接。
4. 在组态王中使用KVADODBGrid控件时如何对数据库中的日期类型字段进行查询
long year1;
long month1;
long day1;
year1=date1.Year;
month1=date1.Month;
day1=date1.Day;
string 查询开始时间;
if(month1<10&&day1<10)
{
查询开始时间=StrFromInt(year1, 10)+"年"+"0"+StrFromInt(month1,
"+"0"+StrFromInt(day1, 10)+"日";
}
if(month1<10&&day1>=10)
{
查询开始时间=StrFromInt(year1, 10)+"年"+"0"+StrFromInt(month1,
omInt(day1, 10)+"日";
}
if(month1>=10&&day1<10)
{
查询开始时间=StrFromInt(year1, 10)+"年"+StrFromInt(month1,
"+"0"+StrFromInt(day1, 10)+"日";
}
if(month1>=10&&day1>=10)
{
查询开始时间=StrFromInt(year1, 10)+"年"+StrFromInt(month1,
"+StrFromInt(day1, 10)+"日";
}
3)在第二个控件的CLOSEUP事件中输入如下命令语言:
long year2;
10)+"月10)+"月10)+"月10)+"月
long month2;
long day2;
year2=date2.Year;
month2=date2.Month;
day2=date2.Day;
string 查询结束时间;
if(month2<10&&day2<10)
{
查询结束时间=StrFromInt(year2, 10)+"年"+"0"+StrFromInt(month2, 10)+"月"+"0"+StrFromInt(day2, 10)+"日";
}
if(month2<10&&day2>=10)
{
查询结束时间=StrFromInt(year2, 10)+"年"+"0"+StrFromInt(month2, 10)+"月"+StrFromInt(day2, 10)+"日";
}
if(month2>=10&&day2<10)
{
查询结束时间=StrFromInt(year2, 10)+"年"+StrFromInt(month2, 10)+"月"+"0"+StrFromInt(day2, 10)+"日";
}
if(month2>=10&&day2>=10)
{
查询结束时间=StrFromInt(year2, 10)+"年"+StrFromInt(month2, 10)+"月"+StrFromInt(day2, 10)+"日";
}
4)在画面上添加一按钮,在按钮的弹起时输入如下命令语言:
机组1历史报警.Where="AlarmDate>=#"+查询开始时间+"# and AlarmDate<=#"+查询结束时间+"# " //查询条件
5. 组态王查数据库中一共多少条记录
根据需求而定,这是不固定的。
常规需求:很多工业现场会存储数据并对存储的历史数据进行查询、打印输出。
历史数据查询一般为起始时间、结束时间、间隔时间都不固定,最终用户根据实际需要进行查询。
组态王中的实现方法:利用组态王置报表以及报表的函数来实现对历史数据的查询。
组态王置报表的操作类似excel,操作简单、方便,并且组态王提供了大量的报表函数来实现各种复杂功能。
6. 组态王SQL数据库起什么作用
数据库是“组态王”软件的核心部分,工业现场的生产状况要以动画的形式反映在屏幕上、 操作者在计算机前发布的指令也要迅速送达生产现场,所有这一切都是以实时数据库为中介环节, 所以说数据库是联系上位机和下位机的桥梁。
7. 如何用组态王读取ACCESS数据库的数据
1.SQL访问管理器
SQL访问管理器用来建立数据库列和组态王变量之间的联系。包括表格模板和记录体两部分功能。通过表格模板在数据库表中建立表格;通过记录体建立数据库表格列和组态王之间的联系,允许组态王通过记录体直接操纵数据库中的数据。表格模板和记录体都是在工程浏览器中建立的。
2.创建表格模板
在工程浏览器中左侧工程目录显示区中选择“SQL访问管理器”下的“表格模板”项,在右侧目录内容显示区中双击“新建”,弹出“创建表格模板”对话框,如下图。
8.单击“选取”按钮,从中选择相应路径下刚刚定义的数据库文件。 单击“确定”按钮,完成对数据源的配置。
9.对数据库的操作
首先在数据词典里建立变量DeviceID,为内存整形,是数据库连接时产生的连接号。这样就能读取access数据库的数据了。
8. 组态王连接数据库
是组态王的一个内置函数
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
9. 组态王查询控件最多查询多少数据
最多可一次查询20000条数据
1.从左边栏选择表格模板,level1和level2分别设置整型和布尔型
2. 设置记录本,要对应level1和level2,配置一个整形PLC变量count和Q0.5的BOOL量
3. 这样正式运行的结果如图,level2都是1,因为当Q0.5为1的时候才触发记录,所有记录的时候都是1,而count变量是累加的,从0-9一共累计十次,就会出现如下的界面
4.做一个数据库查询,选择插入通用控件,点击KVADODBGrid Class,拉出表格
5.右键表格,属性,点击数据源的浏览,然后会出现数据源的链接属性,在提供程序的目录下,选择数据库的数据类型,Access数据库属于ODBC数据,选择后下一步
在指定数据库中,找到在计算机新建的数据库
输入要使用的目录,就是选择链接路径,然后按测试连接,如果能测试成功说明都填对了,然后按确定
6. 回到表格的属性页面,这时候数据源跟数据库会显示刚才确定的数据库,表名称里面选择组态王的表格模板,然后下面有效字段可以添加,也可以调整顺序
然后设置一个查询数据库的按钮,如下图,在弹起时设置命令语言,
Ctrl0.FetchData( );
Ctrl0.FetchEnd( );
Ctrl0是我们刚才创建的表格名称,FetchData( )提取数据,FetchEnd( )为提取结束
7.保存,重启运行,按下查询记录就会看到如下的画面,数据库中的数据就会读取到组态王界面表格中。
10. 如何用组态王新建一个数据库
摘要 你好!1、使用组态王中自带的数据库。