想要利用博途Wincc的VB脚本,获取西门子面板当前的系统时间,您可以使用Timer函数。 下面,我说一下具体作用及用法。 一:使用函数后的效果Timer:返回自半夜12:00am开始,到当前经过的秒数。 你可能会说,我要的是毫秒,你这是返回的秒数。别着急,让我们一起看看效果。
上图为VB脚本的代码,其中“系统时间”这一变量,类型为Real浮点型,我们在画面中组态 出I/O域来显示这一变量值。
由上图可以看出,当我点击获取当前时间按钮后,VB脚本自动获取当前时间并赋值给“系统时间”这一变量,并精确到小数点后2位。这不就是能达到你要的毫秒精度吗! 二:获取日期的方法虽然,第一步我们已经能获得系统时间了,但是这是以秒来显示的。如果我们想要知道年、月、日、时、分钟呢? 小学时候我们就知道: 1天=24小时 1小时=60分钟 1分钟=60秒 1天=86400秒
所以,我们可以用除法来做。代码如下:
注意:用这个代码你会发现,转换出的时间并不是我们正常使用的,比如12时34分。怎么办呢? 三:简单方法获取当前的年、月、日、时、分这里我们需要用到Now函数,获取代表当前系统时间的数值。代码如下图所示:
当我们运行VB脚本后,西门子触摸屏显示的效果如下所示:
四:获取系统时间的作用- 我们可以获取当前时间,并且与设定好的时间比较,判断是否执行我们需要的任务。
- 定时启动某电机或其他被控制设备。
- 定时锁定触摸屏。
|