网站首页 > 知识剖析 正文
前一篇文章我们介绍了如何使用VBScript访问WinCC的变量,理论上接下来应该介绍VBScript的语法,比如选择语句、循环语句这些内容。但考虑到网络上有很多相关教程,而本系列教程专注于如何在WinCC下使用VBScript编程,因此我打算跳过其基本语法内容。如果你对VBScript的基本语法还不太熟悉,请自行补习。今天这篇文章,我们来写一个延时子程序。
VBScript本身支持两种子程序:
①使用Sub和EndSub定义的子程序。这种子程序在VB/VBScript中被称为"过程",它是一段没有返回值的代码;
②使用Function和EndFunction定义的子程序。这种子程序在VB/VBScript中被称为"函数",它是一段带有返回值的代码;
在西门子WinCC环境下,VBScript编程只支持第①种方式。
接下来我们使用VBScript编写一个延时子程序,它没有返回值,属于第①类子程序,即"过程",其代码如下图所示:
上图的代码的关键部分是使用了VBScript的系统函数——Timer,它可返回午夜12点(凌晨零点)开始到目前为止已经过去的秒数。我们首先获取该秒数值作为计时的起始时间,然后将该时间+要延时的秒数作为停止时间。
如果停止时间大于86400(1天=86400秒),则进行溢出处理。溢出处理过程等待Timer的值小于等于1秒;
启动循环,直到Timer的时间值大于等于停止时间(第24/25行);
好了,关于VBScript编写延时子程序先介绍到这里。欢迎关注我的专栏:
- 上一篇: 当前日期和时间、时间函数以及时间值
- 下一篇: VBA“定时器”的实现
猜你喜欢
- 2025-03-13 掌握WinCC 脚本诊断:WinCC脚本报错?3分钟带你找到问题根源
- 2025-03-13 VBA+Excel实战: 让你的工作更高效
- 2025-03-13 一个很简单却又让女神无法拒绝的表白VBS代码
- 2025-03-13 VBA“定时器”的实现
- 2025-03-13 当前日期和时间、时间函数以及时间值
- 2025-03-13 如何在WINCC中使用报警声音?2种方式轻松实现
- 2025-03-13 vbs是什么
- 最近发表
-
- jQuery EasyUI使用教程:创建展开行详细编辑表单的CRUD应用
- CSDN免登陆复制代码的几种方法(csdn扫码登录怎么实现的)
- LayUi提高-Select控件使用(layui form select)
- 用 Playwright MCP 让 AI 改它自己写的屎山代码
- multiple-select.js中手动设置全选和取消全选
- 前端实现右键自定义菜单(html 自定义右键菜单)
- JavaScript脚本如何断言select下拉框的元素内容?
- 广州蓝景分享—实用的CSS技巧,助你成为更好的前端开发者
- MyBatis-Plus码之重器 lambda 表达式使用指南,开发效率瞬间提升80%
- Go语言之select的使用和实现原理(go select case)
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)