“Get_Name”指令讀取 PROFINET IO 設備、PROFIBUS 從站或 AS-i slave 的名稱(chēng)。設備名稱(chēng)將顯示在網(wǎng)絡(luò )視圖和 IO 設備的屬性中。
"Get_Name_DB"(LADDR:=_uint_in_,STATION_NR:=_uint_in_,DONE=>_bool_out_,BUSY=>_bool_out_,ERROR=>_bool_out_,LEN=>_dint_out_,STATUS=>_word_out_,DATA:=_variant_inout_);
使用 Get_Name 指令讀取 PROFINET IO 設備或 PROFIBUS 從站的名稱(chēng)。
通過(guò)使用分布式 IO 系統的硬件標識符(LADDR 參數處)和 PROFINET IO 設備的設備編號或 PROFIBUS 從站的 PROFIBUS 地址(STATION_NR 參數)可選擇 IO 設備。
執行該指令后,程序將在由 DATA 參數尋址的區域中寫(xiě)入 IO 設備名稱(chēng)。
所讀取的名稱(chēng)取決于 IO 設備的類(lèi)型:
● DP 從站或 IO 設備:前端模塊名稱(chēng)
● HMI 面板:接口名稱(chēng)
● PC 站:接口模塊名稱(chēng)
● GSD 設備:顯示設備接入點(diǎn) (DAP) 的名稱(chēng)(接口或前端模塊的名稱(chēng))
指令通過(guò) LEN 參數寫(xiě)入該名稱(chēng)的長(cháng)度。如果該名稱(chēng)的長(cháng)度大于 DATA 參數指定的區域,則程序將只寫(xiě)入尋址區域的最大長(cháng)度的部分名稱(chēng)。
該名稱(chēng)的最大長(cháng)度為 128 個(gè)字符。
示例:
以下舉例說(shuō)明了如何讀取 ET 200SP PROFINET IO 設備的站名稱(chēng)。
1. 組態(tài) ET 200SP:
– 在網(wǎng)絡(luò )視圖中創(chuàng )建站名稱(chēng)為“Conveyor_1”的 ET 200SP,并將其分配給相同 CPU 的 PROFINET IO 系統。
– 將 CPU 作為 ET 200SP IO 控制器分配。
– 在位于“以太網(wǎng)地址”(Ethernet addresses) 的默認屬性中,使用編號為“1”的默認設備。
2. 分配 Get_Name 指令的參數:
– 在參數 LADDR 中輸入 IO 系統的硬件 ID。在本例中,硬件 ID 為“269”。您可以在如下位置找到硬件 ID:
“PLC 變量 > 顯示所有變量 > 系統常量選項卡 > 本地 PROFINET_IO 系統”(PLC tags > Show all tags > System constants tab > Local-PROFINET_IO-System)
– 在 STATION_NR 參數上輸入 ET 200SP 的設備編號。在本例中,設備編號為“1”。
– 在參數 DATA 處,將變量與數據類(lèi)型為 STRING 的數據塊相關(guān)聯(lián)。
– 并為該指令的輸出參數定義 PLC 變量(存儲區、標記)。
3. 正在執行 Get_Name 指令:
– 隨著(zhù)指令執行,BUSY 輸出參數可能會(huì )設置為“1”,然后 DONE 參數設置為“0”。
– 并在輸出參數 STATUS 處,顯示錯誤代碼信息。
4. 完成 Get_Name 指令的執行:
– 執行該指令之后,程序將 ET 200SP 的站名稱(chēng)“Conveyor_1”寫(xiě)入參數 DATA 中的數據塊內。
– 程序將站名稱(chēng)中的字符數“10”寫(xiě)入 LEN 參數。
原文標題:博途: Get_Name(讀取 PROFINET IO 設備的名稱(chēng))
文章出處:【微信公眾號:機器人及PLC自動(dòng)化應用】歡迎添加關(guān)注!文章轉載請注明出處。
審核編輯:湯梓紅
-
指令
+關(guān)注
關(guān)注
1文章
584瀏覽量
35420 -
設備
+關(guān)注
關(guān)注
2文章
4230瀏覽量
69758 -
參數
+關(guān)注
關(guān)注
11文章
1434瀏覽量
31656
原文標題:博途: Get_Name(讀取 PROFINET IO 設備的名稱(chēng))
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動(dòng)化應用】歡迎添加關(guān)注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論