- 576
- 0
- 约3.76千字
- 约 7页
- 2017-01-04 发布于贵州
- 举报
WinCC定时器C脚本WinCC定时器C脚本
1、定时器功能介绍2、脚本中定时器介绍3、使用脚本实现更多定时器功能3.1?整点归档3.2 WinCC?项目激活时避免脚本初次执行及延迟执行脚本1?定时器功能介绍??? WinCC?中定时器的使用可以使?WinCC按照指定的周期或者时间点去执行任务,比如周期执行变量归档、在指定的时间点执行全局脚本或条件满足时打印报表。WinCC?已经提供了一些简单的定时器,可以满足大部分定时功能。但是在有些情况下,WinCC?提供的定时器不能满足我们需求,这时我们就可以通过?WinCC?提供的脚本接口通过编程的方式实现定时的功能,因为脚本本身既可以直接 调用?WinCC其他功能,比如报表打印,也可以通过中间变量来控制其他功能的执行,比如通过置位/复位归档控制变量来触发变量记录的执行。WinCC?提供了?C?脚本和?VBS?脚 本,本文主要以全局?C?脚本编程为例介绍定时功能的实现。2?脚本中定时器介绍?????既然在全局脚本中可以编程控制其他功能的执行,那么首先看看全局脚本的触发:??? ? ? ? ? ? ? ? ? ? ? ?图1???脚本触发器分类?如图1所示: 脚本触发器分为使用定时器和使用变量, 定时器又分为周期执行和非周期执行一次,比如每分钟执行一次脚本属于周期执行,指定2012年10月1日执行一次属于非周期执行。 使用变量触发脚本,即在变量发生变化时,脚本就执行一次, 而变量的采集可以根据指定周期循环采集,或者根据变化采集,根据变化实际是1秒 钟采集变量一次。3使用脚本实现更多定时器功能???利用脚本自身的定时器, 可以通过在脚本中编程的方式实现更多其它定时功能。3.1整 点归档??? WinCC提供了变量归档,变量归档分为周期归档和非周期归档,不管是周期归档或非周期的归档,都又可以通过一些 变量或脚本返回值来控制归档, 比如:整点归档。下面的设置结合WinCC脚本,实现了在 整点开始归档,归档五分种后停止归档,即每个小时仅归档前五分钟的数据。????软件环境:Windows 7 Professional Service Pack1 , WinCC V7.0 SP3????归档名称:ProcessValueArchive????归档变量:NewTag????归档周期:1?分钟????归档控制变量? startarchive??? C脚本触发周期:10秒?? ?脚本代码:#include?apdefap.hintgscAction(?void?){??? #pragma?option(mbcs)??? #pragma?code (kernel32.dll);?????void?GetLocalTime (SYSTEMTIME* lpst);???? #pragma?code();???? ??SYSTEMTIME time;??????int??t1;???????GetLocalTime(time);????? ?t1=time.wMinute;?if(t1==00)????? ?{???????????????? ??SetTagBit(startarchive,1);??? ?????}??????if(t1==05)?????? {?? ????????????????SetTagBit(startarchive,0);?????}?return0;}归档设置如图2:? ? ? ? ? ? ? ? ? ? ?图2???归档设置? ? 同理,在以上脚本的基础上做修改,可以实现在某个指定的时间点打印报表,只要在满足触发条件时调用下列函数:????? ???? RPTJobPrint(?Myprintjob);? ? ? Myprintjob为 事先创建好的打印作业。????????脚 本主要部分在于获取系统当前时间,下 面的脚本实现了获取当前时间并分别获取年、月、日、时、分、秒、毫秒,星期几的功能。?? ? Varname1?到?Varname8?为?WinCC?内部变量。若在?WinCC画面上显示时,由于默认?I/O?域的 格式为999.99, 要把?Varname1?的显示格式改为9999。???#include?apdefap.hintgscAction(?void?){????????? #pragma?option(mbcs)?????????? #pragma?code (kernel32.dll);??????????????void?GetLocalTime (SYSTEMTIME* lpst);??????????#pragma?code();????????? SYSTEMTIME time;????????????GetLocalTime(time);??????????????SetTagWord(Va
您可能关注的文档
- s版五年级上语文第6课《古诗三首》:望天门山、山行、暮江吟s版五年级上语文第6课《古诗三首》:望天门山、山行、暮江吟.ppt
- TD-LTE_基本原理TD-LTE_基本原理.ppt
- The Science and Engineering of MaterialsThe Science and Engineering of Materials.ppt
- TDS3000基本操作TDS3000基本操作.ppt
- Travel journal--period3 GrammarTravel journal--period3 Grammar.ppt
- TY220型拖拉机离合器设计TY220型拖拉机离合器设计.doc
- U2 Period 3 GrammarU2 Period 3 Grammar.ppt
- U852数据流程及数据结构U852数据流程及数据结构.doc
- Unit 1 Period ThreeUnit 1 Period Three.doc
- Unit 1 Festivals around the world课件 新人教版必修3Unit 1 Festivals around the world课件 新人教版必修3.ppt
最近下载
- 2025年高考数学大题突破培优专题03 立体几何(6大题型)(解析版).docx VIP
- 中石化机泵维修钳工高级复习试题及答案.doc
- 《混凝土结构设计标准》GB T50010-2010(2024年修订).pdf VIP
- 2025年高考数学大题突破培优专题05 圆锥曲线(8大题型)(解析版).docx VIP
- 2025年高考数学大题突破培优专题04 概率与统计(9大题型)(解析版).docx VIP
- (高清版)DB31∕T 1487-2024 国际医疗服务规范.docx VIP
- 2025年漳州市长泰县某国企招聘工作人员若干人备考题库及参考答案详解.docx VIP
- 2023注册安全工程师《化工安全》考点精编 .pdf VIP
- 福建师范大学《高等数学》2019-2020学年第二学学期期末试卷及答案.pdf VIP
- 品牌建设实施方案.doc VIP
原创力文档

文档评论(0)