电子开发网

电子开发网电子设计 | 电子开发网Rss 2.0 会员中心 会员注册
搜索: 您现在的位置: 电子开发网 >> 电子开发 >> 组态王KingView >> 正文

KingView组态王历史报警记录实操

作者:佚名    文章来源:网络    点击数:    更新时间:2024/7/7

    组态王作为经典的国产组态软件,对于一些小的系统特别适用。但是组态王的历史报警记录需要配置数据库。否则关机后,下次打开就没有了。

   首先我们建立一个测试变量。

 

建立报警界面:

 

建立两个时钟变量,分别是开始日期和结束日期。

开始日期设置:

 

 

VOID closeup2()

float Ayear;

float Amonth;

float Aday;

string temp52;

Ayear=ADate52.Year;

Amonth=ADate52.Month;

Aday=ADate52.Day;

temp52=StrFromInt( Ayear, 10 );

if(Amonth<10)

temp52=temp52+"/0"+StrFromInt( Amonth, 10 );

else

temp52=temp52+"/"+StrFromInt( Amonth, 10 );

if(Aday<10)

temp52=temp52+"/0"+StrFromInt( Aday, 10 );

else

temp52=temp52+"/"+StrFromInt( Aday, 10 );

\\local\选择日期52=temp52;

结束日期设置:

 

 

VOID closeUP355()

float Ayear;

float Amonth;

float Aday;

string temp55;

Ayear=ADate55.Year;

Amonth=ADate55.Month;

Aday=ADate55.Day;

temp55=StrFromInt( Ayear, 10 );

if(Amonth<10)

temp55=temp55+"/0"+StrFromInt( Amonth, 10 );

else

temp55=temp55+"/"+StrFromInt( Amonth, 10 );

if(Aday<10)

temp55=temp55+"/0"+StrFromInt( Aday, 10 );

else

temp55=temp55+"/"+StrFromInt( Aday, 10 );

\\local\选择日期55=temp55;

 【查询记录】设置:

 

string whe1;

string str = \\local\选择日期52;

string str1  = ConvertLocalTimeToUTC(str);

str =  \\local\选择日期55;

string str2 =  ConvertLocalTimeToUTC(str) ;

whe1 = "AlarmTime >=#"+str1+"# And AlarmTime <=#"+str2+"#";

Trace('test = %2s', whe1);

Ctrl14.Where = whe1;

Ctrl14.FetchData();

Ctrl14.FetchEnd();

【报警打印】设置:

 

Ctrl14.PrintPreview();

找到【KvAdoDBGrid Class】

 

 

以上是画面的设计:

下面需要配置历史记录。

1)变量设置报警记录

 

2)报警配置

 

3)配置ODBC

注意一定要是以下路径的ODBCAD32

 

 

这个数据库是自己生成的。

 

测试效果:

 

 

Tags:KingView,组态王,历史报警  
责任编辑:admin
请文明参与讨论,禁止漫骂攻击,不要恶意评论、违禁词语。 昵称:
1分 2分 3分 4分 5分

还可以输入 200 个字
[ 查看全部 ] 网友评论
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 在线帮助 - 文章列表
返回顶部
刷新页面
下到页底
晶体管查询