1. 讀取 IP 地址和 MAC 地址
使用 LPNDR_ReadGlobalInfo 函數(shù)塊可以讀取 PROFINET 設(shè)備的 IP 地址和 MAC 地址。
1-1 使用 TIA PORTAL V17 創(chuàng)建項目
使用 TIA PORTAL V17 創(chuàng)建一個新項目,組態(tài) CPU S7-1200 與分布式 IO ET200SP ,設(shè)置 IP 地址,并確認設(shè)備名稱后下載到 PLC 中,如圖 1、2、3 所示。
圖 1、在新項目中組態(tài) S7-1200 和 ET200SP
圖 2、設(shè)置 S7-1200 參數(shù)
圖 3、設(shè)置 ET200SP 參數(shù)
1-2 編程調(diào)用 LPNDR_ReadGlobalInfo 函數(shù)塊
通過庫選項在全局庫中打開 PROFINET 數(shù)據(jù)記錄庫,從庫中調(diào)用 LPNDR_ReadGlobalInfo 函數(shù)塊,如圖 4 所示。
圖 4、調(diào)用 LPNDR_ReadGlobalInfo 函數(shù)塊
表 1、LPNDR_ReadGlobalInfo 引腳說明
參數(shù) | 聲明 | 數(shù)據(jù)類型 | 說明 |
execute | IN | Bool | 讀數(shù)據(jù)記錄 |
hwId | IN | HW_IO | PROFINET 接口硬件標識符 |
mode | IN | Int |
允許值: 1: 接口信息 2: MRP 信息 3: 端口信息 4:端口連接狀態(tài) 5:端口統(tǒng)計 |
busy | OUT | Bool | 命令執(zhí)行中 |
done | OUT | Bool | 命令執(zhí)行完成 |
error | OUT | Bool | 發(fā)生錯誤 |
status | OUT | Word | 錯誤說明 |
DataRecord | IN_OUT | Version |
將信息讀取到的目標區(qū)域 根據(jù)“mode”參數(shù)選擇數(shù)據(jù)類型聲明目標區(qū)域 |
程序段 1 中,用于讀取 CPU 1215C 的接口信息,因此 hwId 選擇 PLC PROFINET 接口的硬件標識符;mode 選擇 1,讀取接口信息;DataRecord 選擇數(shù)據(jù)類型為“LPNDR_typeInterfaceInformation”用于接收讀取到的接口參數(shù)。
程序段 2 中,用于讀取 ET200SP 的接口信息,因此 hwId 選擇 ET200SP PROFINET 接口的硬件標識符;mode 選擇 1 ,讀取接口信息;DataRecord 選擇數(shù)據(jù)類型為“LPNDR_typeInterfaceInformation”用于接收讀取到的接口參數(shù)。
1-3 測試結(jié)果
分別觸發(fā)程序段 1、程序段 2 中功能塊的 execute 管腳,執(zhí)行程序后在 DataRecord 管腳連接的變量中讀取到相應(yīng)的接口信息,如圖 5 、6 所示。
圖 5、讀取 S7-1200 接口信息
圖 6、讀取 ET200SP 接口信息
2. 讀取MRP環(huán)狀態(tài)
使用 LPNDR_ReadMRPState 函數(shù)塊可以讀取 PROFINET 設(shè)備(MRP管理員)的 MRP 環(huán)的狀態(tài)。
2-1 組態(tài)編程
使用 TIA PORTAL V17 創(chuàng)建一個新項目,組態(tài) CPU S7-1200、分布式IO ET200SP 及 SCALANCE X204 IRT 交換機,網(wǎng)絡(luò)視圖如圖 7 所示,并組態(tài)拓撲視圖,如圖 8 所示。
圖 7、網(wǎng)絡(luò)視圖組態(tài)
圖 8、拓撲視圖組態(tài)
分別設(shè)置 S7-1200、ET200SP 及 SCALANCE X204 IRT 的介質(zhì)冗余角色,將 S7-1200 與 ET200SP 設(shè)置為客戶端,將 SCALANCE X204 IRT 設(shè)置為管理員,如圖 9、10、11 所示。
圖9、組態(tài) S7-1200 為介質(zhì)冗余客戶端
圖 10、組態(tài) ET200SP 為介質(zhì)冗余客戶端
圖 11、組態(tài) SCALANCE X204 IRT 為介質(zhì)冗余管理員
2-2 編程調(diào)用 LPNDR_ReadMRPState 函數(shù)塊
編程調(diào)用 LPNDR_ReadMRPState 函數(shù)塊,用于檢測 MRP 環(huán)狀態(tài),如圖 12 所示。
圖 12、調(diào)用 LPNDR_ReadMRPState 函數(shù)塊
表 2、LPNDR_ReadMRPState 引腳說明
參數(shù) | 聲明 | 數(shù)據(jù)類型 | 說明 |
execute | IN | Bool | 讀數(shù)據(jù)記錄 |
hwId | IN | HW_IO | MRP 管理員接口硬件標識符 |
busy | OUT | Bool | 命令執(zhí)行中 |
done | OUT | Bool | 命令執(zhí)行完成 |
error | OUT | Bool | 發(fā)生錯誤 |
mrpRingState | OUT | Word | MRP 環(huán)狀態(tài) |
status | OUT | Word | 錯誤說明 |
2-3 測試結(jié)果
當 MRP 環(huán)連接閉合情況下,通過觸發(fā) execute 管腳執(zhí)行 LPNDR_ReadMRPState 函數(shù)塊,可以看到輸出管腳 mrpRingState 為 1,說明 MRP 環(huán)為閉合狀態(tài),如圖 13 所示。
當 MRP 環(huán)連接打開情況下,通過觸發(fā) execute 管腳執(zhí)行 LPNDR_ReadMRPState 函數(shù)塊,可以看到輸出管腳 mrpRingState 為 0,說明 MRP 環(huán)為打開狀態(tài),如圖 14 所示。
圖 13、MRP 環(huán)閉合狀態(tài)
圖 14、MRP 環(huán)打開狀態(tài)
審核編輯:劉清
-
plc
+關(guān)注
關(guān)注
5008文章
13167瀏覽量
462180 -
Mac
+關(guān)注
關(guān)注
0文章
1099瀏覽量
51377 -
S7-1200
+關(guān)注
關(guān)注
11文章
331瀏覽量
17921
原文標題:通過 PROFINET 數(shù)據(jù)記錄庫讀取 S7-1200 的 IP 地址、MAC 地址及 MRP 環(huán)狀態(tài)
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論