<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用LPNDR_ReadGlobalInfo函數塊讀取IP地址和MAC地址

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2022-11-14 10:09 ? 次閱讀

1. 讀取 IP 地址和 MAC 地址

使用 LPNDR_ReadGlobalInfo 函數塊可以讀取 PROFINET 設備的 IP 地址和 MAC 地址。

1-1 使用 TIA PORTAL V17 創建項目

使用 TIA PORTAL V17 創建一個新項目,組態 CPU S7-1200 與分布式 IO ET200SP ,設置 IP 地址,并確認設備名稱后下載PLC 中,如圖 1、2、3 所示。

879fcd3e-6361-11ed-8abf-dac502259ad0.png

圖 1、在新項目中組態 S7-1200 和 ET200SP

87b9f56a-6361-11ed-8abf-dac502259ad0.png

圖 2、設置 S7-1200 參數

87d8ab7c-6361-11ed-8abf-dac502259ad0.png

圖 3、設置 ET200SP 參數

1-2 編程調用 LPNDR_ReadGlobalInfo 函數塊

通過庫選項在全局庫中打開 PROFINET 數據記錄庫,從庫中調用 LPNDR_ReadGlobalInfo 函數塊,如圖 4 所示。

87ff606e-6361-11ed-8abf-dac502259ad0.png

圖 4、調用 LPNDR_ReadGlobalInfo 函數塊

表 1、LPNDR_ReadGlobalInfo 引腳說明

參數 聲明 數據類型 說明
execute IN Bool 讀數據記錄
hwId IN HW_IO PROFINET 接口硬件標識符
mode IN Int 允許值:
1: 接口信息
2: MRP 信息
3: 端口信息
4:端口連接狀態
5:端口統計
busy OUT Bool 命令執行中
done OUT Bool 命令執行完成
error OUT Bool 發生錯誤
status OUT Word 錯誤說明
DataRecord IN_OUT Version 將信息讀取到的目標區域
根據“mode”參數選擇數據類型聲明目標區域

程序段 1 中,用于讀取 CPU 1215C 的接口信息,因此 hwId 選擇 PLC PROFINET 接口的硬件標識符;mode 選擇 1,讀取接口信息;DataRecord 選擇數據類型為“LPNDR_typeInterfaceInformation”用于接收讀取到的接口參數。

程序段 2 中,用于讀取 ET200SP 的接口信息,因此 hwId 選擇 ET200SP PROFINET 接口的硬件標識符;mode 選擇 1 ,讀取接口信息;DataRecord 選擇數據類型為“LPNDR_typeInterfaceInformation”用于接收讀取到的接口參數。

1-3 測試結果

分別觸發程序段 1、程序段 2 中功能塊的 execute 管腳,執行程序后在 DataRecord 管腳連接的變量中讀取到相應的接口信息,如圖 5 、6 所示。

8824e23a-6361-11ed-8abf-dac502259ad0.png

圖 5、讀取 S7-1200 接口信息

88551c02-6361-11ed-8abf-dac502259ad0.png

圖 6、讀取 ET200SP 接口信息

2. 讀取MRP環狀態

使用 LPNDR_ReadMRPState 函數塊可以讀取 PROFINET 設備(MRP管理員)的 MRP 環的狀態。

2-1 組態編程

使用 TIA PORTAL V17 創建一個新項目,組態 CPU S7-1200、分布式IO ET200SP 及 SCALANCE X204 IRT 交換機,網絡視圖如圖 7 所示,并組態拓撲視圖,如圖 8 所示。

888e0ed6-6361-11ed-8abf-dac502259ad0.png

圖 7、網絡視圖組態

88b04942-6361-11ed-8abf-dac502259ad0.png

圖 8、拓撲視圖組態

分別設置 S7-1200、ET200SP 及 SCALANCE X204 IRT 的介質冗余角色,將 S7-1200 與 ET200SP 設置為客戶端,將 SCALANCE X204 IRT 設置為管理員,如圖 9、10、11 所示。

88d4b098-6361-11ed-8abf-dac502259ad0.png

圖9、組態 S7-1200 為介質冗余客戶端

88fa23a0-6361-11ed-8abf-dac502259ad0.png

圖 10、組態 ET200SP 為介質冗余客戶端

891d16e4-6361-11ed-8abf-dac502259ad0.png

圖 11、組態 SCALANCE X204 IRT 為介質冗余管理員

2-2 編程調用 LPNDR_ReadMRPState 函數塊

編程調用 LPNDR_ReadMRPState 函數塊,用于檢測 MRP 環狀態,如圖 12 所示。

894a5d66-6361-11ed-8abf-dac502259ad0.png

圖 12、調用 LPNDR_ReadMRPState 函數塊

表 2、LPNDR_ReadMRPState 引腳說明

參數 聲明 數據類型 說明
execute IN Bool 讀數據記錄
hwId IN HW_IO MRP 管理員接口硬件標識符
busy OUT Bool 命令執行中
done OUT Bool 命令執行完成
error OUT Bool 發生錯誤
mrpRingState OUT Word MRP 環狀態
status OUT Word 錯誤說明

2-3 測試結果

當 MRP 環連接閉合情況下,通過觸發 execute 管腳執行 LPNDR_ReadMRPState 函數塊,可以看到輸出管腳 mrpRingState 為 1,說明 MRP 環為閉合狀態,如圖 13 所示。

當 MRP 環連接打開情況下,通過觸發 execute 管腳執行 LPNDR_ReadMRPState 函數塊,可以看到輸出管腳 mrpRingState 為 0,說明 MRP 環為打開狀態,如圖 14 所示。

8979297a-6361-11ed-8abf-dac502259ad0.png

圖 13、MRP 環閉合狀態

899bdefc-6361-11ed-8abf-dac502259ad0.png

圖 14、MRP 環打開狀態






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • plc
    plc
    +關注

    關注

    4980

    文章

    12307

    瀏覽量

    455450
  • Mac
    Mac
    +關注

    關注

    0

    文章

    1069

    瀏覽量

    50883
  • S7-1200
    +關注

    關注

    11

    文章

    329

    瀏覽量

    17308

原文標題:通過 PROFINET 數據記錄庫讀取 S7-1200 的 IP 地址、MAC 地址及 MRP 環狀態

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    IP地址及網卡MAC地址操作指南

      為便于各分公司及部門統計IP地址及網卡MAC地址,請按照以下步驟操作:   1、 點擊“開始”,選擇運行。   2、在“運行”中輸入“cmd”,并點擊
    發表于 09-03 16:12 ?0次下載

    如何知道mac地址 怎么查看IP地址

    如何知道mac地址 怎么查看IP地址 步驟如下: 1 在“運行”中輸入 cmd 2 在打開的命令提示符界面中輸入 ipconfig/all 3 里面的rnet NIC里有你
    發表于 03-21 12:08 ?5.3w次閱讀
    如何知道<b class='flag-5'>mac</b><b class='flag-5'>地址</b> 怎么查看<b class='flag-5'>IP</b><b class='flag-5'>地址</b>

    IP地址,IP地址是什么意思

    IP地址,IP地址是什么意思 基本定義 IP地址都是一個十分重要的概念,INTERNET的許多
    發表于 04-03 15:12 ?1495次閱讀

    網絡與通信MAC地址詳解

    什么是MAC地址! MAC 地址在這種局域網環境中究竟起到什么作用,下面就來介紹一下MAC 地址
    發表于 08-23 18:25 ?90次下載
    網絡與通信<b class='flag-5'>MAC</b><b class='flag-5'>地址</b>詳解

    mac_mac地址是什么

    mac地址是什么?本內容介紹了mac地址的作用及運用,MAC(Medium/Media Access Control)
    發表于 12-14 15:50 ?3661次閱讀
    <b class='flag-5'>mac_mac</b><b class='flag-5'>地址</b>是什么

    Linux下讀取網卡默認MAC地址的方法

    MAC(介質訪問控制)是用來定義網絡設備的位置。在嵌入式linux學習中無可避免也會遇到MAC,本文主要描述了如何通過操作OTP來讀取嵌入式linux設備網卡中的MAC
    發表于 06-08 11:30 ?4919次閱讀

    mac地址ip地址有什么區別

    首先,說明一下MAC地址是啥?MAC地址MAC(Media Access Control)協議所使用的
    發表于 03-06 14:17 ?8493次閱讀

    mac地址是什么_mac地址有什么用

    MAC(Media Access Control, 介質訪問控制)MAC地址是燒錄在Network Interface Card(網卡,NIC)里的.MAC
    發表于 03-06 15:04 ?2w次閱讀

    mac地址ip地址是什么決定的

    IP地址是指互聯網協議地址(英語:Internet Protocol Address,又譯為網際協議地址),是IP Address的縮寫。
    發表于 03-07 17:14 ?6807次閱讀
    <b class='flag-5'>mac</b><b class='flag-5'>地址</b>和<b class='flag-5'>ip</b><b class='flag-5'>地址</b>是什么決定的

    網絡通信技術:IP地址MAC地址的差異

    了解完網絡協議,我們會發現,網絡通信的五層模型里,有兩個很重要的概念:IP 地址MAC 地址。 那么 IP
    的頭像 發表于 10-22 15:12 ?4504次閱讀
    網絡通信技術:<b class='flag-5'>IP</b><b class='flag-5'>地址</b>和<b class='flag-5'>MAC</b><b class='flag-5'>地址</b>的差異

    使用1200-GetStationInfo讀取PROFINET IO設備的IP地址

    GetStationInfo”指令讀取位于本地 IO 系統中 PROFINET IO 設備或下級 IO 系統中 PROFINET IO 設備的 IPMAC 地址(使用 CP/CM
    的頭像 發表于 01-29 14:44 ?4265次閱讀

    為什么有了IP地址,還需要MAC地址呢?

    流言傳到了“IP地址”和“MAC地址”的耳朵里,他倆也非??鄲?,今天文檔君把話筒遞給他們,看看他們怎么說?
    的頭像 發表于 04-17 09:32 ?2145次閱讀

    MAC地址注冊的原理和應用

    MAC地址注冊是指在網絡設備中,將設備的物理地址(即MAC地址)與設備的IP
    的頭像 發表于 11-13 16:07 ?561次閱讀
    <b class='flag-5'>MAC</b><b class='flag-5'>地址</b>注冊的原理和應用

    為什么同時需要IPMAC地址?

    MAC是網絡中用來標識網卡設備的唯一網絡地址。由相關硬件制造商統一分配,每臺電腦的MAC地址都是唯一的。
    發表于 11-14 09:32 ?518次閱讀
    為什么同時需要<b class='flag-5'>IP</b>和<b class='flag-5'>MAC</b><b class='flag-5'>地址</b>?

    如何綁定ip地址mac物理地址呢?

    如何綁定ip地址mac物理地址呢? 綁定IP地址MAC
    的頭像 發表于 12-07 09:33 ?1445次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>