今天這篇文章,我們來介紹下如何使用TwinCAT3內(nèi)部的函數(shù)來獲取系統(tǒng)時(shí)間。
打開TwinCAT3(以下簡稱TC3)并新建項(xiàng)目,在項(xiàng)目樹的“PLC”中添加標(biāo)準(zhǔn)PLC,命名為“CPU1”。默認(rèn)情況下,“References(引用)”中會(huì)添加標(biāo)準(zhǔn)庫“Tc2_Standard”、“Tc2_System”和“Tc3_Module”,如下圖所示:
Tc2_System庫中也有時(shí)間相關(guān)的函數(shù),比如F_GetSystemTime,它返回一個(gè)時(shí)間戳。雖然它可也可以轉(zhuǎn)換成年-月-日的形式,但是本文暫時(shí)不介紹該函數(shù),我們使用另外一個(gè)庫中的函數(shù)。
為了獲取系統(tǒng)時(shí)間,我們添加一個(gè)庫文件。在“References(引用)”右鍵單擊,選擇“Add libaray(添加庫)”,在彈出對(duì)話框的頂部搜索框中輸入“tc2_u”進(jìn)行搜索,找到“Tc2_Utilites”,單擊“OK”按鈕將其添加到“References(引用)”中,如下圖所示:
在Main中聲明函數(shù)getSystemTime(TC3中所有函數(shù)/函數(shù)塊都必須先聲明才能使用)
getSystemTime:NT_GetTime;
如下圖所示:
這里的“NT_GetTime”是“Tc2_Utilites”庫中的函數(shù),它用來獲取Windows系統(tǒng)的時(shí)間,并存儲(chǔ)到一個(gè)TIMESTRUCT結(jié)構(gòu)體變量中。由于TC3是基于Windows的自動(dòng)化技術(shù),因此使用該函數(shù)獲取控制器中Windows操作系統(tǒng)的時(shí)間。
在主程序代碼區(qū)按F2可調(diào)出輸入助手(Input assitant)。單擊“Instance Calls”可看到之前聲明的函數(shù)getSystemTime,如下圖所示:
單擊“OK”按鈕會(huì)自動(dòng)添加該函數(shù),如下圖所示:
各參數(shù)的定義如下:
NETID:輸入數(shù)據(jù),字符串類型,表示TC3控制器的AmsNetID。如果是在本地運(yùn)行,該參數(shù)可為空;
START:輸入數(shù)據(jù),布爾類型,上升沿信號(hào)啟動(dòng)函數(shù)執(zhí)行;
TMOUT:輸入數(shù)據(jù),TIME類型,讀取超時(shí)的時(shí)間設(shè)置值;
BUSY:輸出數(shù)據(jù),布爾類型,1=正在讀取;
ERR:輸出數(shù)據(jù),布爾類型,1=讀取時(shí)間發(fā)生錯(cuò)誤。0=無錯(cuò)誤;
TIMESTR:輸出數(shù)據(jù),時(shí)間結(jié)構(gòu)體(TIMESTRUCT),存放讀取到的時(shí)間信息;
時(shí)間結(jié)構(gòu)體(TIMESTRUCT)的定義如下:
TYPETIMESTRUCT STRUCT wYear:WORD; wMonth:WORD; wDayOfWeek:WORD; wDay:WORD; wHour:WORD; wMinute:WORD; wSecond:WORD; wMilliseconds:WORD; END_STRUCT END_TYPE
結(jié)構(gòu)體中各變量的數(shù)據(jù)類型均為字(word),其中:
wYear:年份,取值范圍:1970 ~ 2106;
wMonth:月份,取值范圍:1 ~ 12;
wDayOfWeek:一周的第幾天,取值范圍: 0 ~ 6 (周日 = 0);
wDay: 日份,取值范圍:1 ~ 31;
wHour:小時(shí),取值范圍:0 ~ 23;
wMinute:分鐘,取值范圍:0 ~ 59;
wSecond:秒,取值范圍:0 ~ 59;
wMilliseconds:微秒,取值范圍:0 ~ 999;
主程序編寫代碼如下:
編譯程序,并下載登錄,查看系統(tǒng)時(shí)間,如下圖所示:
好了,關(guān)于倍福PLC獲取系統(tǒng)時(shí)間的方法就先介紹到這里。
審核編輯:劉清
-
控制器
+關(guān)注
關(guān)注
112文章
16384瀏覽量
178341 -
plc
+關(guān)注
關(guān)注
5012文章
13314瀏覽量
463768 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4333瀏覽量
62700 -
TwinCAT3
+關(guān)注
關(guān)注
1文章
9瀏覽量
10798
原文標(biāo)題:倍福PLC學(xué)習(xí):獲取系統(tǒng)時(shí)間
文章出處:【微信號(hào):方正智芯,微信公眾號(hào):方正智芯】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論