电子开发 | 基础入门 | 电路原理图 | 梯形图实例 | PLC基础   《如果喜欢本站,请按 Ctrl+D 手动收藏!感谢您的支持》一起学习一起进步,电子开发王欢迎您!.

电子开发网

电子开发网电子设计 | 电子开发网Rss 2.0 会员中心 会员注册

★电路公式手册,最新版《电子电路公式计算器》,电路公式查询手册 电路公式计算器【电子从业人员必备手册】
☆十天学会单片机实例100 c语言 chm格式。资料内容详细,覆盖例子多,内容广【电子从业人员必备手册】
搜索: 您现在的位置: 电子开发网 >> 电子开发 >> 组态王KingView入门教程实例 >> 正文

通过数据库记录,实现组态王监控设备运行时长

作者:佚名    文章来源:网络整理    点击数:14    更新时间:2025/3/22
本文介绍通过ACCESS数据库记录,实现组态王监控设备运行时长

1、 建立数据库表格

使用ACCESS数据库,建立数据库表,命名“DeviceInfo”。

建立数据库表格 

2、组态王建立内存变量

 

3、创建记录体

创建与Access数据库关联的记录体。数据类型、字段名称与数据库中表格的相应内容应保持一致。

 

4、关联数据源

在应用程序启动时添加数据库连接语句。

 

5、自定义函数

编写自定义函数实现数据库数据的插入,以及时间计算等功能。

 

函数内容如下所示。

if (var==1)

{

//写入数据库,字段赋值

\\本站点\DB_DESC=name;

\\本站点\DB_START=\\本站点\$日期+""+\\本站点\$时间;

\\本站点\DB_END="";

\\本站点\DB_LENGTH="";

SQLInsert( DeviceID,"DeviceInfo", "BIND" );//向数据中,插入一条记录

}

else

{

string whrStr="描述='"+name+"'and 结束时间='" + " '" ;

string selStr="select * fromDeviceInfo where " + whrStr;

SQLSetStatement( DeviceID, selStr);

SQLExecute( DeviceID, "BIND",0 ); //功能等同sqlselect函数

string startStr = \\本站点\DB_START;

//开始时间转换秒

string midY=StrMid ( startStr, 1, 4 );

string midM=StrMid ( startStr, 6, 2 );

string midD=StrMid ( startStr, 9, 2 );

string midH=StrMid ( startStr, 12, 2 );

string midMi=StrMid ( startStr, 15, 2 );

string midS=StrMid ( startStr, 18, 2 );

long lY=StrToInt ( midY);

long lM=StrToInt ( midM);

long lD=StrToInt ( midD);

long lH=StrToInt ( midH);

long lMi=StrToInt ( midMi);

long lS=StrToInt ( midS);

long startTime= HTConvertTime(lY,lM,lD,lH,lMi,lS);

long endTime= HTConvertTime (\\本站点\$年,\\本站点\$月,\\本站点\$日,\\本站点\$时,\\本站点\$分,\\本站点\$秒);//结束时间转换秒

//计算时间差

long timeLength=endTime-startTime;//单位秒

string endStr=StrFromInt ( timeLength, 10)+"秒";

//写入数据库,所有字段重新赋值

\\本站点\DB_END=\\本站点\$日期+""+\\本站点\$时间;

\\本站点\DB_LENGTH=endStr;

//设置查询条件,当条件相同时更新数据库中的记录

SQLUpdate( DeviceID,"DeviceInfo", "BIND", whrStr);

}

6、数据改变命令语言,引用自定义函数

分别定义作为设备启停信号的bool型变量,并分别用此变量作为数据改变命令语言的变量

 

7、运行

切换各开关状态模拟设备开启停止,点击查询可以查看设备状态,如果设备已开启却未停止,点查询后只会出现设备开始运行的时间。

 


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

还可以输入 200 个字
[ 查看全部 ] 网友评论
    没有任何评论
电子开发网:汇集综合各类电子制作与电路图的网站,plc工控技术,模电数电知识,单片机EDA等等!荟萃电路图网站精华,为工程师创造价值。欢迎关注微信公众号:电子开发网!

三菱PLC软件 GX Wor

西门子200smartPLC选

模拟量转换工程量转

简述555定时器工作原

组态王和三菱PLC设备

4种过压保护电路讲解
 简单三极管逆变器
 TL494制作50HZ逆变
 80W简单的功放电路
 555制作的简易电子
 850热风枪电路图原
 直流12v荧光灯电路
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 在线帮助 - 文章列表
返回顶部
刷新页面
下到页底
晶体管查询