說明
可以使用該指令讀取 CPU 時鐘的當前日期和當前時間(模塊時間)。
在此指令的 OUT 輸出參數中輸出讀取的日期。得出的值不包含有關本地時區或夏令時的信息。
說明 CPU 時鐘的模塊時間 CPU 時鐘將模塊時間轉換為世界協調時間 (UTC)。因此,模塊時間總是存儲在 CPU 時鐘中,而不帶因子“本地時區”或“夏令時”。之后,CPU 時鐘將基于模塊時間計算 CPU 時鐘的本地時間。 CPU 時鐘的模塊時間將用作 CPU 發起的所有時間處理過程的模板。使用示例: 基于模塊時間計算 CPU 時鐘的本地時間 在“在線與診斷”(Online & Diagnostics) 中,顯示本地時間中的模塊時間 塊屬性 CPU 診斷緩沖區中的條目 |
可以在 RET_VAL 輸出中查詢在執行該指令期間是否發生了錯誤。
參數
下表列出了“RD_SYS_T”指令的參數:
參數 | 聲明 | 數據類型 | 存儲區 | 說明 | |
---|---|---|---|---|---|
S7-1200 | S7-1500 | ||||
RET_VAL | Return | INT | INT | I、Q、M、D、L、P | 指令的狀態 |
OUT | Output | DTL | DT, DTL, LDT | I、Q、M、D、L、P * | CPU 的日期和時間 |
* 數據類型 DT 和 DTL 無法用于以下存儲區:輸入、輸出和位存儲器。 |
參數 RET_VAL
錯誤代碼* (W#16#....) |
說明 |
---|---|
0000 | 無錯誤 |
8081 |
OUT 參數中指定的時間值超出有效值范圍: 對于 DT:最小為 DT#1990-01-01-00,最大為 DT#2089-12-31-2359.999 對于 LDT:最小為 LDT#1970-01-01-00.000000000,最大為 LDT#2262-04-11-2316.854775807 對于 DTL:最小為 DTL#1970-01-01-0000.0,最大為 DTL#2262-04-11-2316.854775807 |
* 在程序編輯器中,錯誤代碼可顯示為整數或十六進制值。有關切換顯示格式的信息,請參見“另請參見”。 |
示例
在以下示例中,讀取 CPU 時鐘的模塊時間。使用的數據類型為 DATE AND TIME。
在全局數據塊中創建兩個用于存儲數據的變量。
互連該指令的參數,如下所示:選擇 DATE AND TIME 數據類型。
將讀取 CPU 時鐘的模塊時間,并通過輸出參數 OUT(“outputTIME”)顯示。輸出參數 RET_VAL(“returnValue”)用于指示處理無錯誤。
-
模塊
+關注
關注
7文章
2733瀏覽量
47747 -
cpu
+關注
關注
68文章
10902瀏覽量
213001 -
時鐘
+關注
關注
11文章
1746瀏覽量
131799
原文標題:西門子博途: RD_SYS_T-讀取時間
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
S7-1200 CPU時鐘與CP時鐘的同步
![](https://file1.elecfans.com/web2/M00/90/E3/wKgZomTdqbaAaG1KAAmJAYrKniY238.jpg)
基于GPS的時間同步系統設計與實現
Python的時間處理模塊中處理日期與時間的全面總結
![Python的<b class='flag-5'>時間</b>處理<b class='flag-5'>模塊</b>中處理日期與<b class='flag-5'>時間</b>的全面總結](https://file.elecfans.com/web2/M00/17/6F/pYYBAGFk5O2AGaH_AAAqOVkUsE0221.png)
評論