多個設備通信中,查詢系統中所有模塊的特定狀態信息。是否通信正常,故障時報警停機,設備網絡視圖如下。
使用指令“DeviceStates”用于查詢 IO 系統中所有模塊的特定狀態信息,即:
1,PROFINET IO 系統中所有 IO 設備的狀態信息
2,或 DP 主站系統中所有 DP 從站的狀態信息
手冊信息如下
使用 LADDR 參數通過硬件標識符選擇 PROFINET IO 或 DP 主站系統。
硬件標識符位于:
PROFINET IO 或 DP 主站系統屬性的網絡視圖中。
或數據類型為 HW_IOSYSTEM 的所列系統常量的 PLC 變量表中。
參數 MODE
使用 MODE 參數可讀取狀態信息??勺x取整個 PROFINET IO 或 DP 主站系統的下列一條狀態信息:
1:IO 設備/DP 從站已組態
2:IO 設備/DP 從站故障
3:IO 設備/DP 從站已禁用
4:IO 設備/DP 從站存在
5:出現問題的 IO 設備/DP 從站。例如:
維護要求或建議
不可訪問
不可用
出現錯誤
參數 STATE
通過 STATE 參數,輸出由 MODE 參數選擇的 IO 設備/DP 從站的狀態。
如果使用 MODE 選擇的狀態適用于 IO 設備/DP 從站,則在 STATE 參數中將下列位設置為“1”:
位 0 = 1:組顯示。至少有一個 IO 設備/DP 從站的第 n 位設置為“1”。
位 n = 1:通過 MODE 選擇的狀態將應用到 IO 設備/DP 從站。
對于PROFINET IO 系統,第 n 位對應于相應 IO 設備的設備編號(請參見設備視圖和網絡視圖中的 PROFINET 接口屬性)。
對于 PROFINET DP 系統,第 n 位對應于 DP 從站的 PROFIBUS 地址(請參見設備視圖和網絡視圖中的 DP 從站屬性)。
使用“BOOL”或“Array of BOOL”作為數據類型:
要僅輸出狀態信息的組顯示位,可在 STATE 參數中使用 BOOL 數據類型。
要輸出所有 IO 設備/DP 從站的狀態信息,請使用下列長度的 Array of BOOL:
對于 PROFINET IO 系統:1024 位
對于 DP 主站系統:128 位
步驟如下:
新建DB塊,數據類型如下所示
從擴展指令-診斷-拖拽指令,填寫DB塊中新建的數據。
注意LADDR :硬件標識符查看方式
1:點擊選項框,選擇硬件變量,自動識別
2:點擊系統變量,在詳細視圖中查看IO System. 257
因此LADDR為257
其中第0位,代表整體故障。
第1-1023,代表第1到X的通信故障。
編輯:黃飛
-
mode
+關注
關注
0文章
25瀏覽量
15164 -
IO設備
+關注
關注
0文章
22瀏覽量
7413
原文標題:TIA 讀取IO系統的模塊狀態信息
文章出處:【微信號:十天學會PLC,微信公眾號:十天學會PLC】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論