GetStationInfo(讀取 PROFINET IO 設備的 IP 或 MAC 地址)
“GetStationInfo”指令讀取位于本地 IO 系統(tǒng)中 PROFINET IO 設備或下級 IO 系統(tǒng)中 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 系統(tǒng)中 IO 設備的 IP 或 MAC 地址(使用 CP/CM 模塊連接)。
1 .STEP 7 會在插入指令時自動創(chuàng)建 DB。
2 .在 SCL 示例中,“GetStationInfo_SFB_DB”是背景 DB 的名稱。
在 LADDR 參數(shù)處,使用站的硬件標識符尋址 IO 設備。您可以在如下位置找到硬件 ID:“PLC 變量 > 顯示所有變量 > 系統(tǒng)常量選項卡”(PLC tags > Show all tags > System constants tab)。
在“名稱”(Name) 列中搜索“IODevice”,然后在“數(shù)據(jù)類型”(Data type) 列中搜索“Hw_Device”。通過 MODE 參數(shù),選擇要讀取的信息。
在 DATA 參數(shù)處,可分配指令寫入的所讀取地址數(shù)據(jù)的數(shù)據(jù)區(qū)。使用“IF_CONF_v4”結構存儲 IP 地址。使用“IF_CONF_MAC”結構存儲 MAC 地址。
使用 REQ 控制參數(shù)啟用地址數(shù)據(jù)讀取。這需要能夠訪問 IO 設備。
指令通過 BUSY、DONE、 ERROR 輸出參數(shù)和 STATUS 輸出參數(shù)顯示了讀取作業(yè)的執(zhí)行狀態(tài)。
在下面的示例中,使用 GetStationInfo 指令讀取 IO 設備的 IP 地址數(shù)據(jù)并將信息寫入數(shù)據(jù)塊。IP 地址數(shù)據(jù)包括 IP 地址、子網(wǎng)掩碼和(如果已使用)路由器的地址數(shù)據(jù)。
IO 控制器執(zhí)行 GetStationInfo 指令,該指令讀取下級 IO 設備的 IP 地址信息(例如,ET200MP)。
1. 組態(tài) ET 200SP:
– 在網(wǎng)絡視圖中創(chuàng)建站名稱為“Conveyor_1”的 ET 200SP,并將其分配給相同 CPU 的 PROFINET IO 系統(tǒng)。
– 將 CPU 作為 ET 200SP IO 控制器分配。
2. 分配 GetStationInfo 指令的參數(shù):
– 在全局數(shù)據(jù)塊中創(chuàng)建 5 個變量和 1 個結構(數(shù)據(jù)類型為 IF_CONF_v4),用于存儲該 IP 地址數(shù)據(jù)。可以為該結構指定任意名稱。(在此例中,結構名稱為“IP_Address”。)
3. 分配 GetStationInfo 指令的參數(shù):
– 在參數(shù) LADDR 中輸入 IO 設備的硬件 ID。硬件標識符唯一地標識產(chǎn)品。
在本例中,硬件 ID 為“270”。您可以在如下位置找到硬件 ID:“PLC 變量 > 顯示所有變量 > 系統(tǒng)常量選項卡”(PLC tags > Show all tags > System constants tab)在“名稱”(Name) 列中搜索 IO 設備,然后在“數(shù)據(jù)類型”(Data type) 列中搜索“Hw_Device”。關聯(lián)值是您在 LADDR 參數(shù)中輸入的硬件 ID 標識符。
– 為 MODE 參數(shù)選擇“1”(根據(jù) IPv4 讀取地址參數(shù))。
– 在 DATA 參數(shù)處連接 IF_CONF_v4 結構。
– 從全局 DB 中為該指令的輸出參數(shù)定義 PLC 變量(存儲區(qū)、標記)。
4. 正在執(zhí)行 GetStationInfo 指令:
– 當 REQ 輸出 = 1(FALSE)時,指令顯示在 DATA 輸入/輸出參數(shù)處無 IP 地址信息或在 STATUS 輸出參數(shù)處無錯誤代碼信息。
5. 完成 GetStationInfo 指令的執(zhí)行:
– 當 REQ 輸入 = 1 時 (TRUE),程序執(zhí)行該指令并將 IP 址寫入數(shù)據(jù)塊。程序將 IP 地址“C0 A8 02 1A”(“192.168.2.26”十進制數(shù)的值)寫入 DATA 輸入/輸出參數(shù)。
審核編輯:劉清
-
控制器
+關注
關注
114文章
16968瀏覽量
182905 -
路由器
+關注
關注
22文章
3811瀏覽量
115987 -
Mac
+關注
關注
0文章
1117瀏覽量
52616 -
Profinet
+關注
關注
6文章
1559瀏覽量
24931
原文標題:博途1200-GetStationInfo(讀取 PROFINET IO 設備的 IP 或 MAC 地址)
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
Modbus tcp轉Profinet網(wǎng)關連接電動機保護測控在1200PLC配置案例
Modbus TCP轉Profinet網(wǎng)關集中采集電源能耗數(shù)據(jù)到中控西門子1200plc
Profinet轉canopen連接磁軌道
RS232轉PROFINET網(wǎng)關將條碼秤設備接入到1200 Profinet案例
通過Profinet轉Modbus TCP網(wǎng)關集中采集電源能耗
使用Get_Name指令讀取PROFINET IO設備名稱
配置PROFINET IO設備
使用LPNDR_ReadGlobalInfo函數(shù)塊讀取IP地址和MAC地址
配置PROFINET IO設備
如何讀取 ET 200SP PROFINET IO 設備的站名稱

Modbus轉Profinet網(wǎng)關的IP地址怎么設置

評論