还有其他简单的方法吗?sleep和wait函数wincc的vbs脚本不支持

时间: 2024-03-19 21:43:57 浏览: 7
如果 WinCC 的 VBScript 不支持 Sleep 和 Wait 函数,那么你可以使用 WinCC 提供的 WinAPI 函数 SetTimer 和 KillTimer 来实现定时器功能。 下面是一个示例代码: ``` ' 定义变量 Dim var1, var2, var3, time1, time2 Dim timerID ' 初始化变量 var1 = 0 var2 = 0 var3 = 0 time1 = 1 time2 = 2 ' 定义事件处理程序 Sub StartButton_Click() ' 将变量二赋值给变量一 var1 = var2 ' 启动定时器 timerID = SetTimer(0, 0, time1 * 60 * 1000, AddressOf TimerProc) End Sub Sub StopButton_Click() ' 清零变量和定时器 var1 = 0 KillTimer 0, timerID End Sub ' 定时器处理函数 Sub TimerProc(ByVal hwnd, ByVal uMsg, ByVal idEvent, ByVal dwTime) ' 将变量三赋值给变量一 var1 = var3 ' 停止定时器 KillTimer 0, timerID ' 启动新的定时器 timerID = SetTimer(0, 0, time2 * 60 * 1000, AddressOf TimerProc2) End Sub ' 第二个定时器处理函数 Sub TimerProc2(ByVal hwnd, ByVal uMsg, ByVal idEvent, ByVal dwTime) ' 将 0kw 赋值给变量一 var1 = 0 ' 停止定时器 KillTimer 0, timerID End Sub ``` 上述代码通过 SetTimer 函数创建了一个定时器,当定时器到期时,就会调用 TimerProc 函数。TimerProc 函数中,将变量三赋值给变量一,然后启动一个新的定时器,再次到期时,调用 TimerProc2 函数将 0kw 赋值给变量一。StopButton_Click 函数中,通过 KillTimer 函数停止定时器。 注意,使用 WinAPI 函数需要将代码放置在 Sub Main 中,并在脚本开头添加以下代码引入 WinAPI: ``` ' 引入 WinAPI Declare Function SetTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long Declare Function KillTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long) As Long ```

相关推荐

最新推荐

recommend-type

wincc用vbs脚本写入sqlserver数据库.docx

wincc用VBS代码向数据库内写入数据图文教程,附带vbs代码样例环境win764+winccv7.2+sqlserver2008
recommend-type

wincc 趋势曲线VBS脚本

博途V15 wincc使用VBS脚本添加删除趋势曲线,文件为添加删除曲线脚本
recommend-type

wincc使用VBS操作趋势曲线.docx

wincc使用VBS脚本操作趋势曲线,此文件对1月份的所发布趋势曲线增加删除的补充,添加一个个人例子
recommend-type

WinCC建立全局脚本及变量连接.doc

wincc在进行变量运算时,除读上来的PLC变量之外,对于一些需要进行运算的变量,因为没有PLC变量的触发条件,运行程序也就谈不上运行,因此建立全局脚本进行这部分的运算,可以保证数据处理实时进行。
recommend-type

在wincc中通过vbs操作SQL

在项目中需要在一定条件满足时,保存一些数据到...考虑到WinCC6.2以后采用的就是SQL Server2005数据库,所以直接利用该数据库即可,通过SQL Server Management Studio(SSMS)可以创建自己的数据库,并安要求创建好表。
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

机器学习怎么将excel转为csv文件

机器学习是一种利用计算机算法和统计数据的方法来训练计算机来进行自动学习的科学,无法直接将excel文件转为csv文件。但是可以使用Python编程语言来读取Excel文件内容并将其保存为CSV文件。您可以使用Pandas库来读取Excel文件,并使用to_csv()函数将其保存为CSV格式。以下是代码示例: ```python import pandas as pd # 读取 Excel 文件 excel_data = pd.read_excel('example.xlsx') # 将数据保存为 CSV 文件 excel_data.to_csv('example.csv', index=
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。