過指令“GetSMCinfo”,可檢索當(dāng)前所插入 SIMATIC 存儲卡的相關(guān)信息。通過參數(shù)“Mode”,可選擇待讀取的信息。
通過控制參數(shù) REQ 啟用地址數(shù)據(jù)的讀取。輸出參數(shù) Done、Busy、Error 和 Status 用于指示作業(yè)狀態(tài)。
REQ | Input |
控制參數(shù) Request 使用 REQ = “1”啟動信息讀操作。 |
Mode | Input |
使用 Mode 參數(shù),可選擇待讀取 SIMATIC 存儲卡的相關(guān)信息: 0:存儲容量,單位為 KB(1 KB = 1024 字節(jié)) 1:已分配的存儲空間,單位為 KB 2:維護(hù)信息:整個使用壽命中以前的使用量,[%] 注: 對于 S7-1500 軟件控制器和 S7-PLCSIM,Mode = 2 時,Info 的值通常為“0x00”(無維護(hù)信息)。 使用不支持該信息或當(dāng)前固件的 CPU 不能提供該信息的 SIMATIC 存儲卡時,Info 的值為“0xFF”。 3:設(shè)置使用壽命的百分比值。超過該值后,CPU 將創(chuàng)建一個診斷緩沖區(qū)條目并激活維護(hù) LED 指示燈。 注: 從存儲卡讀取該信息,而非規(guī)劃數(shù)據(jù)中。如果禁止生成診斷中斷,則 Info 的值為“0xFF”。 對于 S7-1500 軟件控制器和 S7-PLCSIM,Mode = 3 時,Info 的值始終為 0xFF。 |
Done | Output | 1:指令已成功執(zhí)行,所讀取的信息將傳送到參數(shù) Info 中。 |
Busy | Output |
狀態(tài)參數(shù) 0:指令執(zhí)行完成。 1:指令的執(zhí)行尚未完成。 |
Error | Output |
狀態(tài)參數(shù) 0:無錯誤。 1:指令執(zhí)行過程中發(fā)生錯誤。 詳細(xì)信息將在 Status 參數(shù)中輸出。 |
Status | Output | 錯誤代碼 |
Info | InOut | 用于讀取信息的緩存。 |
示例
在以下示例中,確定所用 SIMATIC 存儲卡的存儲容量。
創(chuàng)建以下變量,在全局?jǐn)?shù)據(jù)塊中進(jìn)行數(shù)據(jù)存儲:
創(chuàng)建一個函數(shù)塊。在函數(shù)塊的狀態(tài)區(qū)域,創(chuàng)建一個數(shù)據(jù)類型為 Bool 的局部變量“#done”。
互連“GetSMCinfo”指令的參數(shù),如下所示:
僅當(dāng)輸入?yún)?shù) REQ(“execute”)的返回信號狀態(tài)為“TRUE”時,才執(zhí)行 GetSMCinfo 指令。SIMATIC 存儲卡的讀取模式保存在輸入?yún)?shù) MODE(“mode”)中。根據(jù)值“0”讀取 SIMATIC 存儲卡的存儲容量,并顯示在參數(shù) INFO(“getInfo”)中(單位為 KB)。GetSMCinfo 的成功狀態(tài)將顯示在輸出參數(shù) DONE(“#done”)中,并保存在變量“done”中。
輸出參數(shù) STATUS(“status”)和 ERROR(“error”)用于指示該示例中的處理已完成且無錯誤。
-
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
6808瀏覽量
88743 -
存儲卡
+關(guān)注
關(guān)注
0文章
250瀏覽量
28147
原文標(biāo)題:博途S71500-系統(tǒng)函數(shù)GetSMCinfo讀取存儲卡
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論