电工学习网

 找回密码
 立即注册
查看: 3953|回复: 0
打印 上一主题 下一主题

博途Wincc的VB脚本如何获取系统时间?精确到毫秒?

[复制链接]
跳转到指定楼层
楼主
发表于 2020-6-30 08:43:16 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

想要利用博途Wincc的VB脚本,获取西门子面板当前的系统时间,您可以使用Timer函数。

下面,我说一下具体作用及用法。

一:使用函数后的效果

Timer:返回自半夜12:00am开始,到当前经过的秒数。

你可能会说,我要的是毫秒,你这是返回的秒数。别着急,让我们一起看看效果。

博途Wincc的VB脚本如何获取系统时间?精确到毫秒?

上图为VB脚本的代码,其中“系统时间”这一变量,类型为Real浮点型,我们在画面中组态

出I/O域来显示这一变量值。

博途Wincc的VB脚本如何获取系统时间?精确到毫秒?

由上图可以看出,当我点击获取当前时间按钮后,VB脚本自动获取当前时间并赋值给“系统时间”这一变量,并精确到小数点后2位。这不就是能达到你要的毫秒精度吗!

二:获取日期的方法

虽然,第一步我们已经能获得系统时间了,但是这是以秒来显示的。如果我们想要知道年、月、日、时、分钟呢?

小学时候我们就知道:

1天=24小时

1小时=60分钟

1分钟=60秒

1天=86400秒

所以,我们可以用除法来做。代码如下:

博途Wincc的VB脚本如何获取系统时间?精确到毫秒?

注意:用这个代码你会发现,转换出的时间并不是我们正常使用的,比如12时34分。怎么办呢?

三:简单方法获取当前的年、月、日、时、分

这里我们需要用到Now函数,获取代表当前系统时间的数值。代码如下图所示:

博途Wincc的VB脚本如何获取系统时间?精确到毫秒?

当我们运行VB脚本后,西门子触摸屏显示的效果如下所示:

博途Wincc的VB脚本如何获取系统时间?精确到毫秒?

四:获取系统时间的作用
  • 我们可以获取当前时间,并且与设定好的时间比较,判断是否执行我们需要的任务。
  • 定时启动某电机或其他被控制设备。
  • 定时锁定触摸屏。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-8-16 17:01

Powered by © 2011-2022 www.shop-samurai.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表