WR_SYS_T:設(shè)置時(shí)間
說明
使用該指令,可設(shè)置 CPU 時(shí)鐘的日期和時(shí)間(模塊時(shí)間)。在輸入參數(shù) IN 中輸入日期和時(shí)間。輸入值必須介于以下范圍內(nèi):
對于 DT:最小為 DT#1990-01-01-00,最大為 DT#2089-12-31-2359.999
對于 LDT:最小為 LDT#1970-01-01-00.000000000,最大為 LDT#2200-12-31-2359.999999999
對于 DTL:最小為 DTL#1970-01-01-0000.0,最大為 DTL#2200-12-31-2359.999999999
可以在 RET_VAL 輸出參數(shù)中查詢在執(zhí)行該指令期間是否發(fā)生了錯(cuò)誤。
“WR_SYS_T”指令不能用于傳遞有關(guān)本地時(shí)區(qū)或夏令時(shí)信息。
說明 CPU 時(shí)鐘的模塊時(shí)間 CPU 時(shí)鐘將模塊時(shí)間轉(zhuǎn)換為世界協(xié)調(diào)時(shí)間 (UTC)。因此,模塊時(shí)間總是存儲(chǔ)在 CPU 時(shí)鐘中,而不帶因子“本地時(shí)區(qū)”或“夏令時(shí)”。之后,CPU 時(shí)鐘將基于模塊時(shí)間計(jì)算 CPU 時(shí)鐘的本地時(shí)間。 CPU 時(shí)鐘的模塊時(shí)間將用作 CPU 發(fā)起的所有時(shí)間處理過程的模板。使用示例: 基于模塊時(shí)間計(jì)算 CPU 時(shí)鐘的本地時(shí)間 在“在線與診斷”(Online & Diagnostics) 中,顯示本地時(shí)間中的模塊時(shí)間 塊屬性 CPU 診斷緩沖區(qū)中的條目 |
參數(shù)
下表列出了“WR_SYS_T”指令的參數(shù):
參數(shù) | 聲明 | 數(shù)據(jù)類型 | 存儲(chǔ)區(qū) | 說明 | |
---|---|---|---|---|---|
S7-1200 | S7-1500 | ||||
IN | Input | DTL | DT **, DTL, LDT | I、Q、M、D、L、P 或常量 * | 日期和時(shí)間 |
RET_VAL | Return | INT | INT | I、Q、M、D、L、P | 指令的狀態(tài) |
* 數(shù)據(jù)類型 DT 和 DTL 無法用于以下存儲(chǔ)區(qū):輸入、輸出和位存儲(chǔ)器。 ** 使用數(shù)據(jù)類型 DT 時(shí),毫秒信息將不傳送到 CPU 中。 |
有關(guān)有效數(shù)據(jù)類型的更多信息,請參見“有效數(shù)據(jù)類型概述”。
參數(shù) RET_VAL
錯(cuò)誤代碼* (W#16#....) |
說明 |
---|---|
0000 | 無錯(cuò)誤 |
8080 | 日期錯(cuò)誤 |
8081 | 時(shí)間錯(cuò)誤 |
8082** | 月的指定值無效(DTL 格式中的字節(jié) 2)。 |
8083** | 日的指定值無效(DTL 格式中的字節(jié) 3)。 |
8084** | 小時(shí)的指定值無效(DTL 格式中的字節(jié) 5)。 |
8085** | 分鐘的指定值無效(DTL 格式中的字節(jié) 6)。 |
8086** | 秒鐘的指定值無效(DTL 格式中的字節(jié) 7)。 |
8087** | 納秒的指定值無效(DTL 格式中的字節(jié) 8 到 11)。 |
80B0 | 實(shí)時(shí)時(shí)鐘故障。 |
* 在程序編輯器中,錯(cuò)誤代碼可顯示為整數(shù)或十六進(jìn)制值。有關(guān)切換顯示格式的信息,請參見“另請參見”。 | |
** 僅適用于以 DTL 格式在 IN 參數(shù)中指定的日期和時(shí)間信息 |
示例
在以下示例中,設(shè)置 CPU 時(shí)鐘的日期和時(shí)間。使用的數(shù)據(jù)類型為 DATE AND TIME。
在全局?jǐn)?shù)據(jù)塊中,創(chuàng)建 3 個(gè)變量進(jìn)行數(shù)據(jù)存儲(chǔ)。
互連該指令的參數(shù),如下所示:選擇 DATE AND TIME 數(shù)據(jù)類型。
如果常開觸點(diǎn)(“execute”)的信號狀態(tài)為“TRUE”,則執(zhí)行“WR_SYS_T”指令。將用要設(shè)置的時(shí)間(“inputTIME”)覆蓋 CPU 時(shí)鐘的模塊時(shí)間。輸出參數(shù) RET_VAL(“returnValueT”)用于指示處理無錯(cuò)誤。
您可以確定 CPU 時(shí)鐘是否正確接收了新模塊時(shí)間(“inputTIME”),如下所示:
使用 S7-1500 CPU 的顯示屏:在 CPU 顯示屏上導(dǎo)航到“設(shè)置 > 日期和時(shí)間 > 常規(guī)”(Settings > Date & Time > General)。
使用 TIA Portal:使用“RD_SYS_T”指令讀取 CPU 時(shí)鐘的模塊時(shí)間。
使用 TIA Portal:導(dǎo)航到 CPU 的“在線與診斷”(Online & Diagnostics) 條目,并打開“功能 > 設(shè)置時(shí)間”(Functions > Set time of day) 選項(xiàng)卡。 為 CPU 時(shí)鐘的模塊時(shí)間設(shè)置協(xié)調(diào)世界時(shí)間 (UTC)。在本示例中,在 TIA Portal 參數(shù)中將歐洲中部時(shí)間設(shè)置為本地時(shí)間。在 TIA Portal 的“在線與診斷”(Online & Diagnostics) 條目中為要設(shè)置的時(shí)間(“inputTIME”)相應(yīng)地增加 1 小時(shí)。使用夏令時(shí),需額外增加一個(gè)小時(shí)。計(jì)算出的本地時(shí)間以 12 小時(shí)制格式輸出。
審核編輯:湯梓紅
-
cpu
+關(guān)注
關(guān)注
68文章
10888瀏覽量
212362 -
西門子
+關(guān)注
關(guān)注
94文章
3055瀏覽量
116128 -
時(shí)鐘
+關(guān)注
關(guān)注
11文章
1739瀏覽量
131624
原文標(biāo)題:西門子博途:WR_SYS_T: 設(shè)置時(shí)間
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論