說(shuō)明
“GET_NAME”指令用于讀取 IO 設(shè)備或 DP 從站的名稱(chēng)。該名稱(chēng)將顯示在網(wǎng)絡(luò)視圖和 IO 設(shè)備或 DP 從站的屬性中。在以下截圖中,以 IO 設(shè)備為例。
通過(guò) PROFINET IO 系統(tǒng)或 DP 主站的硬件標(biāo)識(shí)符(LADDR 參數(shù)中)以及 IO 設(shè)備的設(shè)備編號(hào)或 DP 從站的 PROFIBUS 地址(STATION_NR 參數(shù)),可選擇該 IO 設(shè)備或 DP 從站。
指令成功執(zhí)行后,IO 設(shè)備或 DP 從站的名稱(chēng)將寫(xiě)入由 DATA 參數(shù)尋址的區(qū)域中。
所讀取的名稱(chēng)取決于 IO 設(shè)備的類(lèi)型:
對(duì)于 DP 從站或 IO 設(shè)備,將輸出前端模塊的名稱(chēng)。
對(duì)于智能從站或智能設(shè)備,將輸出接口模塊的名稱(chēng)。
對(duì)于 HMI 面板,將輸出接口名稱(chēng)。
對(duì)于 PC 站,將輸出接口模塊的名稱(chēng)。
對(duì)于 GSD 設(shè)備,將顯示設(shè)備接入點(diǎn) (DAP) 的名稱(chēng)(接口或前端模塊的名稱(chēng))。
并通過(guò)參數(shù) LEN 輸出該名稱(chēng)的長(zhǎng)度。如果該名稱(chēng)的長(zhǎng)度大于 DATA 參數(shù)指定的區(qū)域,則將只寫(xiě)入尋址區(qū)域的最大長(zhǎng)度的部分名稱(chēng)。
該名稱(chēng)的最大長(zhǎng)度為 128 個(gè)字符。
說(shuō)明 讀取的 CPU 的名稱(chēng) (V 1.1) 如果參數(shù) LADDR 和 STATION_NR 的值均為“0”,則該指令將輸出 CPU 的名稱(chēng)。 如果 R/H 系統(tǒng)處于 RUN-Redundant 模式,則該指令將返回主 CPU 的名稱(chēng)。 |
參數(shù)
下表列出了“GET_NAME”指令的參數(shù):
參數(shù) | 聲明 | 數(shù)據(jù)類(lèi)型 | 存儲(chǔ)區(qū) | 說(shuō)明 |
---|---|---|---|---|
LADDR | Input | HW_IOSYSTEM | I、Q、M、D、L 或常量 | PROFINET IO 或 DP 主站系統(tǒng)的硬件標(biāo)識(shí)符該值來(lái)自系統(tǒng)常量或 PROFINET IO 系統(tǒng)/ DP 主站系統(tǒng)的屬性。 |
STATION_NR | Input | UINT | I、Q、M、D、L 或常量 | PROFINET IO 設(shè)備的設(shè)備編號(hào)或 DP 從站的 PROFIBUS 地址。該編號(hào)將顯示在網(wǎng)絡(luò)視圖和 IO 設(shè)備或 DP 從站的屬性中。 |
DATA | InOut | VARIANT | I、Q、M、D、L | 指向該名稱(chēng)待寫(xiě)入的目標(biāo)區(qū)域的指針。 |
DONE | Output | BOOL | I、Q、M、D、L | 指令執(zhí)行成功。IO 設(shè)備或 DP 從站的名稱(chēng)已傳送到 DATA 參數(shù)處指定的區(qū)域內(nèi)。 |
BUSY | Output | BOOL | I、Q、M、D、L |
狀態(tài)參數(shù) 0:指令執(zhí)行完成。 1:指令的執(zhí)行尚未完成。 |
ERROR | Output | BOOL | I、Q、M、D、L |
狀態(tài)參數(shù) 0:無(wú)錯(cuò)誤。 1:指令執(zhí)行過(guò)程中發(fā)生錯(cuò)誤。 詳細(xì)信息將在 STATUS 參數(shù)中輸出。 |
LEN | Output | DINT | I、Q、M、D、L | IO 設(shè)備或 DP 從站的名稱(chēng)長(zhǎng)度(字符數(shù))。 |
STATUS | Output | WORD | I、Q、M、D、L |
狀態(tài)參數(shù) 該參數(shù)設(shè)置僅維持一次調(diào)用所持續(xù)的時(shí)間。因此,要顯示該狀態(tài),需將 STATUS 復(fù)制到一個(gè)空閑數(shù)據(jù)區(qū)內(nèi)。 |
有關(guān)有效數(shù)據(jù)類(lèi)型的更多信息,請(qǐng)參見(jiàn)“有效數(shù)據(jù)類(lèi)型概述”。
參數(shù) STATUS
錯(cuò)誤代碼* (W#16#...) | 說(shuō)明 |
---|---|
0 | 無(wú)錯(cuò)誤 |
7001 | 第一次調(diào)用“GET_NAME”異步指令。指令的執(zhí)行尚未完成 (BUSY = 1,DONE = 0)。 |
7002 | 另一次調(diào)用“GET_NAME”異步指令。指令的執(zhí)行尚未完成 (BUSY = 1,DONE = 0)。 |
8090 | 在 LADDR 參數(shù)中指定的硬件標(biāo)識(shí)符在項(xiàng)目中不存在。 |
8092 | LADDR 參數(shù)的值無(wú)法尋址 PROFINET IO 系統(tǒng)或 DP 主站系統(tǒng)。 |
8093 | 指令不支持 DATA 參數(shù)中的數(shù)據(jù)類(lèi)型。 |
8095 |
所選的 PROFINET IO 系統(tǒng)中沒(méi)有該設(shè)備編號(hào)(STATION_NR 參數(shù)),或者找不到 IO 設(shè)備。 在所選的 DP 主站系統(tǒng)中,PROFIBUS 地址(STATION_NR 參數(shù))不存在。 |
80B1 | 所用 CPU 不支持該指令。 |
80C3 | 臨時(shí)資源錯(cuò)誤:CPU 當(dāng)前正在處理的同步塊調(diào)用的最大數(shù)量。僅當(dāng)至少一個(gè)塊調(diào)用執(zhí)行完成后,才能執(zhí)行“GET_NAME”。 |
8852 |
DATA 參數(shù)中指定的區(qū)域過(guò)短,無(wú)法寫(xiě)入 IO 設(shè)備或 DP 從站的完整名稱(chēng)。只能寫(xiě)入最大允許長(zhǎng)度的部分名稱(chēng)。 要讀取完整名稱(chēng),需在 DATA 參數(shù)處指定一個(gè)較大的數(shù)據(jù)區(qū)域。此區(qū)域的大小必須至少與 LEN 參數(shù)處指定的字符數(shù)相一致。 |
* 在程序編輯器中,錯(cuò)誤代碼將顯示為整數(shù)或十六進(jìn)制值。有關(guān)切換顯示格式的信息,請(qǐng)參見(jiàn)“另請(qǐng)參見(jiàn)”。 |
示例
以下舉例說(shuō)明了如何讀取 HMI 面板的站名稱(chēng)。
HMI 面板的組態(tài):
創(chuàng)建以下變量,在全局?jǐn)?shù)據(jù)塊中進(jìn)行數(shù)據(jù)存儲(chǔ):
為指令“GET_NAME”分配參數(shù):
執(zhí)行指令:
在網(wǎng)絡(luò)視圖中創(chuàng)建站名稱(chēng)為“HMI_IO-Device”的 HMI 面板,并分配給相同 CPU 的 PROFINET IO 系統(tǒng)。
在硬件配置的屬性中激活該 HMI 面板的操作模式“IO 設(shè)備”,并將 CPU 指定為 IO 控制器。
在“以太網(wǎng)地址”(Ethernet addresses) 下的屬性?xún)?nèi),設(shè)置設(shè)備編號(hào)“20”
在輸入?yún)?shù) LADDR 中,輸入 IO 系統(tǒng)(262)的硬件標(biāo)識(shí)符。
在輸入?yún)?shù) STATION_NR 中,輸入 HMI 面板(2)的設(shè)備編號(hào)。
互連“GET_NAME”指令的其它數(shù),如下所示:
執(zhí)行該指令之后,HMI 面板 (HMI_IO-Device) 的站名稱(chēng)將保存到參數(shù) DATA(“moduleName”)中。
并在參數(shù) LEN 中輸出該名稱(chēng)的字符個(gè)數(shù) (13)。
成功讀取 IO 設(shè)備后,如果 GET_NAME 的執(zhí)行未停止,則輸出參數(shù)BUSY(“busy”)將顯示值“TRUE”;輸出參數(shù) STATUS(“status”)將顯示值“16#7002”。
-
西門(mén)子
+關(guān)注
關(guān)注
95文章
3062瀏覽量
116438 -
硬件
+關(guān)注
關(guān)注
11文章
3381瀏覽量
66441 -
IO設(shè)備
+關(guān)注
關(guān)注
0文章
22瀏覽量
7413
原文標(biāo)題:西門(mén)子-博圖 :GET_NAME:讀取 IO 設(shè)備或 DP 從站的名稱(chēng)
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論