1. 讀取 IP 地址和 MAC 地址
使用 LPNDR_ReadGlobalInfo 函數(shù)塊可以讀取 PROFINET 設備的 IP 地址和 MAC 地址。
1-1 使用 TIA PORTAL V17 創(chuàng)建項目
使用 TIA PORTAL V17 創(chuàng)建一個新項目,組態(tài) CPU S7-1200 與分布式 IO ET200SP ,設置 IP 地址,并確認設備名稱后下載到 PLC 中,如圖 1、2、3 所示。
圖 1、在新項目中組態(tài) S7-1200 和 ET200SP
圖 2、設置 S7-1200 參數(shù)
圖 3、設置 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 管腳連接的變量中讀取到相應的接口信息,如圖 5 、6 所示。
圖 5、讀取 S7-1200 接口信息
圖 6、讀取 ET200SP 接口信息
2. 讀取MRP環(huán)狀態(tài)
使用 LPNDR_ReadMRPState 函數(shù)塊可以讀取 PROFINET 設備(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)絡視圖如圖 7 所示,并組態(tài)拓撲視圖,如圖 8 所示。
圖 7、網(wǎng)絡視圖組態(tài)
圖 8、拓撲視圖組態(tài)
分別設置 S7-1200、ET200SP 及 SCALANCE X204 IRT 的介質(zhì)冗余角色,將 S7-1200 與 ET200SP 設置為客戶端,將 SCALANCE X204 IRT 設置為管理員,如圖 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)注
5031文章
13773瀏覽量
472424 -
Mac
+關(guān)注
關(guān)注
0文章
1117瀏覽量
52695 -
S7-1200
+關(guān)注
關(guān)注
11文章
333瀏覽量
18469
原文標題:通過 PROFINET 數(shù)據(jù)記錄庫讀取 S7-1200 的 IP 地址、MAC 地址及 MRP 環(huán)狀態(tài)
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
IP地址及網(wǎng)卡MAC地址操作指南
如何知道mac地址 怎么查看IP地址

網(wǎng)絡與通信MAC地址詳解

mac_mac地址是什么

mac地址和ip地址有什么區(qū)別
mac地址和ip地址是什么決定的

網(wǎng)絡通信技術(shù):IP地址和MAC地址的差異

使用1200-GetStationInfo讀取PROFINET IO設備的IP地址
為什么有了IP地址,還需要MAC地址呢?
為什么同時需要IP和MAC地址?

MAC地址的作用范圍,MAC地址怎么申請?

評論