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

如何讀取 ET 200SP PROFINET IO 設(shè)備的站名稱

為PROFINET設(shè)備分配地址和名稱的標(biāo)準(zhǔn)

Modbus轉(zhuǎn)Profinet網(wǎng)關(guān)的IP地址怎么設(shè)置

評論