GetStationInfo(讀取 PROFINET IO 設備的 IP 或 MAC 地址)
“GetStationInfo”指令讀取位于本地 IO 系統中 PROFINET IO 設備或下級 IO 系統中 PROFINET IO 設備的 IP 或 MAC 地址(使用 CP/CM 模塊連接)。
"GetStationInfo_SFB_DB"(
REQ:=_bool_in_,
LADDR:=_uint_in_,
DETAIL:=_uint_in_,
MODE:=_uint_in_,
DONE=>_bool_out_,
BUSY=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
DATA:=_variant_inout_);
使用 GetStationInfo 指令讀取 PROFINET IO 設備的 IP 或 MAC 地址。通過該指令,還可以讀取下級 IO 系統中 IO 設備的 IP 或 MAC 地址(使用 CP/CM 模塊連接)。
1 .STEP 7 會在插入指令時自動創建 DB。
2 .在 SCL 示例中,“GetStationInfo_SFB_DB”是背景 DB 的名稱。
在 LADDR 參數處,使用站的硬件標識符尋址 IO 設備。您可以在如下位置找到硬件 ID:“PLC 變量 > 顯示所有變量 > 系統常量選項卡”(PLC tags > Show all tags > System constants tab)。
在“名稱”(Name) 列中搜索“IODevice”,然后在“數據類型”(Data type) 列中搜索“Hw_Device”。通過 MODE 參數,選擇要讀取的信息。
在 DATA 參數處,可分配指令寫入的所讀取地址數據的數據區。使用“IF_CONF_v4”結構存儲 IP 地址。使用“IF_CONF_MAC”結構存儲 MAC 地址。
使用 REQ 控制參數啟用地址數據讀取。這需要能夠訪問 IO 設備。
指令通過 BUSY、DONE、 ERROR 輸出參數和 STATUS 輸出參數顯示了讀取作業的執行狀態。
在下面的示例中,使用 GetStationInfo 指令讀取 IO 設備的 IP 地址數據并將信息寫入數據塊。IP 地址數據包括 IP 地址、子網掩碼和(如果已使用)路由器的地址數據。
IO 控制器執行 GetStationInfo 指令,該指令讀取下級 IO 設備的 IP 地址信息(例如,ET200MP)。
1. 組態 ET 200SP:
– 在網絡視圖中創建站名稱為“Conveyor_1”的 ET 200SP,并將其分配給相同 CPU 的 PROFINET IO 系統。
– 將 CPU 作為 ET 200SP IO 控制器分配。
2. 分配 GetStationInfo 指令的參數:
– 在全局數據塊中創建 5 個變量和 1 個結構(數據類型為 IF_CONF_v4),用于存儲該 IP 地址數據。可以為該結構指定任意名稱。(在此例中,結構名稱為“IP_Address”。)
3. 分配 GetStationInfo 指令的參數:
– 在參數 LADDR 中輸入 IO 設備的硬件 ID。硬件標識符唯一地標識產品。
在本例中,硬件 ID 為“270”。您可以在如下位置找到硬件 ID:“PLC 變量 > 顯示所有變量 > 系統常量選項卡”(PLC tags > Show all tags > System constants tab)在“名稱”(Name) 列中搜索 IO 設備,然后在“數據類型”(Data type) 列中搜索“Hw_Device”。關聯值是您在 LADDR 參數中輸入的硬件 ID 標識符。
– 為 MODE 參數選擇“1”(根據 IPv4 讀取地址參數)。
– 在 DATA 參數處連接 IF_CONF_v4 結構。
– 從全局 DB 中為該指令的輸出參數定義 PLC 變量(存儲區、標記)。
4. 正在執行 GetStationInfo 指令:
– 當 REQ 輸出 = 1(FALSE)時,指令顯示在 DATA 輸入/輸出參數處無 IP 地址信息或在 STATUS 輸出參數處無錯誤代碼信息。
5. 完成 GetStationInfo 指令的執行:
– 當 REQ 輸入 = 1 時 (TRUE),程序執行該指令并將 IP 址寫入數據塊。程序將 IP 地址“C0 A8 02 1A”(“192.168.2.26”十進制數的值)寫入 DATA 輸入/輸出參數。
審核編輯:劉清
-
控制器
+關注
關注
112文章
16198瀏覽量
177398 -
路由器
+關注
關注
22文章
3707瀏覽量
113536 -
Mac
+關注
關注
0文章
1099瀏覽量
51368 -
Profinet
+關注
關注
6文章
1062瀏覽量
23322
原文標題:博途1200-GetStationInfo(讀取 PROFINET IO 設備的 IP 或 MAC 地址)
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論