首頁>Club>
利用博途Wincc的VB指令碼,獲取西門子觸控式螢幕的時間
19
回覆列表
  • 1 # 工控老張

    想要利用博途Wincc的VB指令碼,獲取西門子面板當前的系統時間,您可以使用Timer函式。

    下面,我說一下具體作用及用法。

    一:使用函式後的效果

    Timer:返回自半夜12:00am開始,到當前經過的秒數。@自動化學習筆記

    你可能會說,我要的是毫秒,你這是返回的秒數。彆著急,讓我們一起看看效果。

    上圖為VB指令碼的程式碼,其中“系統時間”這一變數,型別為Real浮點型,我們在畫面中組態

    出I/O域來顯示這一變數值。

    二:獲取日期的方法

    雖然,第一步我們已經能獲得系統時間了,但是這是以秒來顯示的。如果我們想要知道年、月、日、時、分鐘呢?@自動化學習筆記

    小學時候我們就知道:

    1天=24小時

    1小時=60分鐘

    1分鐘=60秒

    1天=86400秒

    所以,我們可以用除法來做。程式碼如下:

    注意:用這個程式碼你會發現,轉換出的時間並不是我們正常使用的,比如12時34分。怎麼辦呢?

    三:簡單方法獲取當前的年、月、日、時、分

    這裡我們需要用到Now函式,獲取代表當前系統時間的數值。程式碼如下圖所示:

    當我們執行VB指令碼後,西門子觸控式螢幕顯示的效果如下所示:@自動化學習筆記

    四:獲取系統時間的作用我們可以獲取當前時間,並且與設定好的時間比較,判斷是否執行我們需要的任務。@自動化學習筆記 定時啟動某電機或其他被控制裝置。定時鎖定觸控式螢幕。

    PS:關於博途Wincc的VB指令碼,也可以看一下我的其他影片和文章。#工控學習筆記#

  • 中秋節和大豐收的關聯?
  • 大閘蟹冰凍的能吃嗎?