组态王报警关联数据库并访问数据库呈现

组态王报警关联数据库并访问数据库呈现

组态王添加控件问题

如果无法添加以下步骤的控件可以参考这篇文章
https://blog.csdn.net/weixin_39433293/article/details/108596850

image-20240116132418063

报警记录数据库关联

Step1:在桌面搜索ODBC数据源,添加数据源alarm

22

Step2:点击添加

23

Step3:选择蓝色部分

24

Step4:建立如图数据源

26

Step5:账号:sa 密码:*******************

27

Step6:打开此软件,建立一个数据库

img

29

Step7:新建数据库名为 项目号

31

32

Step8: 回到Step5,继续点击下一步,选择刚才建立的数据库

33

Step9:点击完成

34

Step10:测试连接

35

Step11:到组态王软件界面选择报警配置,如图配置

36

Step12:数据库连接,选择数据源

37

Step13:启动组态王运行,回到sql server软件刷新就可以看到报警记录

38

39

报警记录到文件

77

报警日志数据库查询

1
2
3

img

4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

// --------------------报警组复选框初始化设置---------

listClear("CtrlSelect");

listAddItem("CtrlSelect","ALL");

// 按照现场的报警组配置增减

listAddItem("CtrlSelect","HT");

listAddItem("CtrlSelect","H1");

listAddItem("CtrlSelect","H2");

listAddItem("CtrlSelect","H3");

// 设置默认选项

listSetCurSel("CtrlSelect",0);

// --------------------起始日期时间的设置-------------

\\本站点\startYear = \\本站点\$年;

\\本站点\startMonth = \\本站点\$月;

\\本站点\startDay = \\本站点\$日;

\\本站点\startHour = 0;

\\本站点\startMinute = 0;

\\本站点\startSec =0;

// --------------------结束日期时间的设置-------------

\\本站点\endYear = \\本站点\$年;

\\本站点\endMonth = \\本站点\$月;

\\本站点\endDay = \\本站点\$日;

\\本站点\endHour = 23;

\\本站点\endMinute = 59;

\\本站点\endSec =59;

20

// 时间筛选

string start_date;

string start_time;

string end_date;

string end_time;

start_date = Date(\\本站点\startYear, \\本站点\startMonth, \\本站点\startDay);

start_time = Time(\\本站点\startHour, \\本站点\startMinute, \\本站点\startSec);

end_date = Date(\\本站点\endYear, \\本站点\endMonth, \\本站点\endDay);

end_time = Time(\\本站点\endHour, \\本站点\endMinute, \\本站点\endSec);

// 报警组筛选

string Alarm_Group;

// 当前的报警组选择

Alarm_Group = \\本站点\curSelect;

 

// 查询语句组合

string query;// 总查询语句

 

string DurationQuery; //不选择报警组的情况下,时间区间查询

 

DurationQuery = "AlarmDateTime>='" + start_date + " " + start_time + "'" + " AND " +"AlarmDateTime<='" + end_date + " " + end_time + "'" +" order by AlarmDateTime desc";

 

 

IF(Alarm_Group== "ALL")

{

query = DurationQuery ;

}

ELSE

{

query ="GroupName LIKE '" + Alarm_Group+ "'" + " AND " + DurationQuery;

}

 

// 开始查询

AlarmRecord.Where=query;

AlarmRecord.FetchData();

AlarmRecord.FetchEnd();
  • 13
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值