- {{item.name}}
更多
常问问题
5.0 分
在 WinCC flexible 中如何使用 VBS 脚本实现等待功能(延时)?
文档编号:26120986|
文档类型:常问问题|
发布时间:2024年01月04日
- 0
- 1290
- 5470
内容预览:
描述:
在“ Visual Basic 脚本” (VBS) 中没有缺省的延时或等待函数。然而,可以在 WinCC flexible 的脚本中使用系统时间和一个简单的循环实现延时函数。
......
描述
VBS 脚本以固定时间周期被中断。VBS 没有为此提供标准的机制,但是脚本可以被维持在一个延时循环中直到设定的时间周期。
说明
VBS提供系统函数“now” ,可以获得当前系统时间。这允许检查设定的周期还剩下多少时间。
- 在组态中创建变量(例如,“DelayTime”),用来保存需要延迟的时间(s)。
- 创建脚本(例如,“DelayScript”),代码如下:
Dim LastTime, StopTime, i
StopTime= Now+DelayTime/24/3600
ShowSystemAlarm "Script will be waiting for " & DelayTime & " seconds."
Do
If Now>LastTime + 0.1/24/3600 Then
i = i+1
ShowSystemAlarm "Script is waiting " & Left("....", (i Mod 4) +1)
LastTime= Now
End If
Loop Until Now>=StopTime
ShowSystemAlarm "Script resumes working."
- 现在,每次触发“DelayScript”(例如通过一个系统事件或操作输入)处理存储在“DelayTime”延迟时间中的脚本就会被执行。
注意
- 注意只要脚本在延时循环中所有组态的脚本都会被中断。其它时间紧迫的任务的执行会受到持续长时间的脚本的影响(参考WinCC flexible 2008 系统手册,Processing Scripts in Runtime, 条目 18796010)。
- 可以把指定的代码放到其他的脚本或者以前的脚本中,或者在其它脚本调用这个脚本,调用脚本同样会中断指定的时间。
- 系统函数“ShowSystemAlarm”只用来显示过程,而不是脚本功能所必需的。
附加信息
关于在 WinCC flexible 中创建脚本的详细信息可以在条目 26165877中获得。
附加关键词
中断,等待,暂停,保留
https://support.industry.siemens.com/cs/cn/zh/view/26120986
剩余80%未阅读,请登录后下载/查看文档
- 评论
更多
-
分享
扫码分享
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错
关联文档
- 在WinCC中如何使用VBS读取报警记录数据到EXCEL
- 在PCS 7 V8.0中如何使用Version Trail实现程序自动备份
- S7-300中如何使用通信功能块FB12 "BSEND" 和 FB13 "BRCV"进行数据交换?
- PCS 7中如何使用APL的DoseL功能块
- 变频器的启停控制基本实现方法
- 对于基于 Windows 的面板,如何使用 PC 键盘模拟 WinCC flexible 的功能键?
- WinCC 如何使用 VBS 调用文件打开对话框
- 在CFC图中如何使用全局操作符将不同的数据类型和参数连接在一起?
- B.Data系统中如何使用视图
- B.Data中如何使用Hour-Distribution 模板
{{item.nickName}}