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