版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、用组态王报表实现显示设备启动、停止时间和运行时长的方法在对设备的状态进行监控中,往往要取得一些参数来记录和分析设备的运行状况。这其中就包括设备的启动时间、停止时间和运行的时长。当然,组态软件不会有这样的功能,让我们 轻易实现。不过,通过组态软件的报表功能,再通过二次开发,写一些脚本语言。实现起来 倒也不难。以下,以组态王为例,是对操作过程的描述,希望能够对需要的人有一些帮助。总体思路:以一个项目为例。在这个工程中,有21台设备的运行状态需要记录,他们的运行状态依次记录在报表中。报表中的每一行都表示,此设备的一个运行周期。由于设备状态 在报表中依次排列,因此需要相应的变量来保存该设备状态所在的行
2、数。这样,当停止该设备时,才能将“停止时间”和“运行时长”填充到正确的位置。这样,就需要建立21个内存整形变量。由于报表中的记录依次排列,因此还需要一个变量来保存报表中最后一条记录 的行数,这样才能顺序填充记录。1、新建报表,并命名为“报表 1 ”。_A_X序号设备甯称启动时间.1停止时间运行时长bfog,sina,2、创建内存整形变量。21个内存变量分别保存 21个设备状态所在的行数。1个内存变量保存报表中最后一条记录的行数。円3藍塹旳%;号机毎桥斯莅行內荐隹塑2M:召冷一号杭断花行冉曲型石冰的15甄泵僚芷厅曲存建塑闪寿爭臺347负审*诵乔不嘶ip可丙苻莊51矗京也诵尸慕洞在叮內讦住星唏匚二
3、瞬啷曙诟疋厅内疗整趙2T1uh如胴碩顾正了内睜理亀m£4*悅 J1CtWF-T WE 厅旳再BI昱m爲净!2二邑机關芷疔內注塑174'命降FU二寻机酬芷讶肉荐蛊室2T5览略肌如谒松斷itb旳存參型那疝吟却陪儁在舒内存罄型2T1金饥磷珂左奇内存整墨m也存斥誉279舟店准牆才進诵至俩在行內存茸显%帛舌睛孙備訐歪P所左订內仔基型m%冲电懈猫环網m斷在疔内再常璋1&串互当卅行3、编写自定义函数,好处是减少代码量,修改方便。脚本内容具体如下"var"是变量的名称,"name"是要显示在报表中的字符串,"varRow"是
4、保存记录的行数/用年月日,时分秒,系统变量来组合形成日期。/不用日期变量,因为其格式长度不确定,在后来的分解中会很麻烦。string strY=StrFromlnt( 本站点 $年,10 );string strM=StrFromInt ( 本站点 $月,10 );string strD=StrFromlnt(本站点$日,10 );string strH=StrFromInt(本站点$时,10 );string strMi=StrFromInt(本站点$分,10);string strS=StrFromI nt(本站点$秒,10 );/确定日期的格式,并使长度和位置固定if (本站点$月10
5、)strM="0"+strM;if(本站点$日10)strD="0"+strD;if(本站点$时10)strH="0"+strH;if(本站点$分10)strMi="0"+strMi;if(本站点$秒10)strS="0"+strS;/组合,定义格式string str=strY+"-"+strM+"-"+strD+" "+strH+":"+strMi+":"+strS;/启动设备时,将“序号”、
6、“名称”、“启动时间”填充到报表中if ( var=1 )long num= 报表当前行-1;string id=StrFromlnt(num, 10);ReportSetCellStri ng("报表1",报表当前行,1, id ) ;/序号ReportSetCellStri ng("报表1",报表当前行,2, name ) ;/名称ReportSetCellStri ng("报表1",报表当前行,3, str);/开始时间varRow=报表当前行;/所在行=报表当前行报表当前行=报表当前行+1;/停止设备时elsestring s
7、tartStr=ReportGetCellString("报表1", varRow, 3 );/从报表中取得开始时间/开始时间转换秒2011-05-06 12:23:34string 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,
8、 18, 2);long IY=StrTolntmidY );long IM=StrToIntmidMlong ID=StrToIntmidDlong IH=StrToIntmidHlong lMi=StrToInt(midMi );long IS=StrTolnt(midS );long startTime= HTC on vertTimelong en dTime= HTC on vertTime(本站点$年 本站点$月 本站点$日 本站点$时 本站点$分 本站点$秒);/结束时间转换秒单位秒/计算时间差long timeLe ngth=e ndTime-startTime;/秒转换为小时
9、/timeLe ngth=timeLe ngth/3600;string endStr=StrFromlnt(timeLength, 10) +"秒"/将“停止时间”和“运行时长”填充到报表中ReportSetCellString("报表 1", varRow, 4, str ) ;/ 结束时间ReportSetCellString("报表 1", varRow, 5, endStr ) ;/ 时间长度4、建立设备启动或停止的运行事件命令。只需调用自定义函数,并将填写相应的变量即可。女口: SetReport (本站点冰水循环泵 2运
10、行,"冰水循环泵本站点冰水循环泵2所在行)” _) Iff画五 u *4iX破軽幕舖會语暫 乜娄瀝刃史录专语&Ini - - i err ri-i in ri-i nar I- rWi- ri f _購件楠爭语育 u苦囉册d语言 u 口忑泡帀沪陆钳頁盲*劲3期址决-珈廉Q.2l> C0M1,G COM2U COM3;E C'_ilV!4:匸 COMSU ODE豊点讶水也乘F上斷 口汁卒乍沖祷h哺日荒三戸厅 竺站查傢水魂珏基3谱轩韶'輕站直妣阂耶 刨让擋站点忆二齡外*泵琏予 詡濡+畑"HT戶时可時疔 冋*站蓝地化凍加稱ii薛旳运质 ® g站卓懵机站刖測一teiis订 y i佯”帝計因讷诚二号机运行 自笑姑重廉机加呵询 TVti俞 竺如花崩巧语刑? ±沖J二昌机运行 id 2詁咸谥杞刃I刖输;,一 E 4J?卫13 切、滋站总VMD艙也I二号机话廿 4沁;,-却豁址比 3梓站嫖治罢疇睚的 討山丰站.戌询创料一迂订詔'仃严社當g sc咄注讦帝1JS厅 茁h1第点儁抑水術即葫诞合bliricLGff
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年琼中黎族苗族自治县消防救援局面向社会招录政府专职消防员6人考试备考题库及答案详解
- 2026北京市房山区卫生健康委员会所属事业单位招聘应届毕业生19人(第二批)考试模拟试题及答案详解
- 2026年蚌埠市后场小学食堂工作人员招聘15人考试备考题库及答案详解
- 2026苏州城际铁路有限公司公开招聘管理人员5人笔试模拟试题及答案详解
- 2026年颍上县县直机关公开选调公务员13人考试参考题库及答案详解
- 2026济南市历城区郭店中学补充劳务派遣教师【第二次】考试备考试题及答案详解
- 2026江西省旅游协会公开招聘工作人员2人考试模拟试题及答案详解
- 2026内蒙古大学招聘具有硕士学位控制数(非事业编制)工作人员42人考试参考题库及答案详解
- 2026西安交通大学化学学院管理辅助人员招聘1人笔试参考题库及答案详解
- 2026年8月赣州市儿童福利院招募见习生4人考试模拟试题及答案详解
- 2025云南丽江市永胜县国有资产运营集团有限公司第二轮招聘笔试考试及拟和人员笔试历年参考题库附带答案详解
- 第01讲空间向量及其运算【秋季讲义】(人教A版2019选择性必修第一册)(原卷版+解析)
- 2026年长江存储校招测试题及答案
- 2026江苏南通市海门区招聘区镇(街道)专职安全巡查员第二批49人考试备考题库及答案详解
- 梯度压力袜用于静脉血栓栓塞症防治专家共识
- 2026年鲁南技师学院第二批公开招聘教师和教辅人员(7名)笔试备考试题及答案详解
- 五升六数学《暑假作业》每日一练 2026
- 分班考小升初 2026年数学易错题强化训练:运算定律(人教版) 有答案
- 2026江西赣州市十万英才聚赣南事业单位招聘高层次急需紧缺专业技术人才359人(武汉站)笔试备考题库及答案详解
- 火灾应急疏散避险技能培训
- 贡山政协志编写工作方案
评论
0/150
提交评论