国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

RT-Thread Ethernet/IP 協議技術實踐|技術集結

RT-Thread官方賬號 ? 2025-04-08 18:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Ethernet/IP(以太網工業協議)是一種基于標準以太網架構的工業通信協議,廣泛應用于自動化和控制系統中。它結合了TCP/IP協議和CIP(通用工業協議)標準,提供高速、可靠的數據傳輸,支持各種工業設備之間的實時通信。由于Ethernet/IP兼容現有的以太網硬件和網絡,企業能夠在不需要專用硬件的情況下,實現工業設備間的互聯互通,提升生產效率和系統可靠性。


OpENer 是用于 I/O 適配器設備的 EtherNet/IP 堆棧;支持多個 I/O 和顯式連接;包括用于制作符合以太網/IP 規范中定義并由 ODVA 發布的 EtherNet/IP 兼容產品的對象和服務。


在本示例中將使用已經適配的OpENer軟件包來實現Ethernet/IP通訊。

前期準備

軟件環境:

CODESYS(Ethernet/IP通信模擬)

CODESYS

CODESYS Gateway(網關設備)

CODESYS Control Win SysTray(軟PLC設備)

Npcap(該軟件是運行CODESYS必須的,需要提前安裝好!)

硬件環境:

EtherKit開發板

FSP配置

打開工程配置文件configuration.xml,新增r_gamc Stack:

e2f8cf4c-1466-11f0-9434-92fbcf53809c.png

點擊g_ether0 Ethernet,配置中斷回調函數為user_ether0_callback:

e321b9fc-1466-11f0-9434-92fbcf53809c.png

下面配置phy信息,選擇g_ether_phy0,Common配置為User Own Target;修改PHY LSI地址為1(根據原理圖查詢具體地址);設置phy初始化回調函數為

ether_phy_targets_initialize_rtl8211_rgmii();同時設置MDIO為GMAC。

e32fb7dc-1466-11f0-9434-92fbcf53809c.png

配置g_ether_selector0,選擇以太網模式為交換機模式,PHY link設置為默認active-low,PHY接口模式設置為RGMII。

e35ef0a6-1466-11f0-9434-92fbcf53809c.png

網卡引腳參數配置,選擇操作模式為RGMII:

e3850872-1466-11f0-9434-92fbcf53809c.png

ETHER_GMAC配置:

e38fe9fe-1466-11f0-9434-92fbcf53809c.png

RT-Thread Settings 配置

雙擊打開 RT-Thread Settings,在搜索欄檢索OpENer軟件包并使能,下面是相關用戶配置信息說明;

e3b2316c-1466-11f0-9434-92fbcf53809c.png

下面我們還需要配置禁用dhcp功能并使用靜態IP,點擊組件->使能lwip堆棧,選擇禁用DHCP;

e3bf4744-1466-11f0-9434-92fbcf53809c.png

完成上述配置后,將程序編譯下載至開發板。

網絡配置

我們使用一根網線連接開發板與PC,同時在PC端配置靜態IP:

e3dd27a0-1466-11f0-9434-92fbcf53809c.png

軟PLC啟動

CODESYS簡介:CODESYS是德國3S公司開發的PLC軟件,集成了PLC邏輯、運動控制、組態顯示等功能。CODESYS,全稱為“Controller Development System”,是一種基于 IEC 61131-3 標準的工業自動化編程工具。它不僅支持多種編程語言(如梯形圖、結構化文本、功能塊圖等),還提供了豐富的庫和功能模塊,幫助工程師快速開發和調試 PLC(可編程邏輯控制器)和工業控制系統。CODESYS 的靈活性和強大功能使其成為工業自動化領域廣泛使用的開發平臺。

CODESYS創建標準工程

請確保已安裝CODESYS軟件,安裝之后下面這三個是我們需要用到的軟件:

e3e74ff0-1466-11f0-9434-92fbcf53809c.png

CODESYS V3.5 SP20 Patch 3:Ethernet/IP通信模擬

CODESYS Gateway V3:網關設備

CODESYS Control Win V3 -x64 SysTray:軟PLC設備

首先打開 CODESYS V3.5 SP20 Patch 3,依次選擇 -> 新建工程 -> Projects -> Standard project ,配置工程名稱及位置后點擊確定:

e4047d0a-1466-11f0-9434-92fbcf53809c.png

彈出下面這個彈窗后保持默認配置(CODESYS Control Win V3 (CODESYS) / x64 (CODESYS))點擊確定:

e413493e-1466-11f0-9434-92fbcf53809c.png

注意:如果您購買了CODESYS Control RTE SL,可選擇設備:CODESYS Control RTE V3 (CODESYS) / x64 (CODESYS),正常評估用途可選擇不安裝此擴展包,選擇 CODESYS Control Win V3 (CODESYS) / x64 (CODESYS) 設備創建即可。

創建成功后就可以看到主界面了:

e43d1476-1466-11f0-9434-92fbcf53809c.png

Gateway 及 軟PLC 啟動

依次打開下面兩個軟件:

CODESYS Gateway V3(右鍵 Start Gateway)

CODESYS Control Win V3 -x64 SysTray(右鍵 Start PLC)

e44864ca-1466-11f0-9434-92fbcf53809c.png

回到 CODESYS 主站軟件,雙擊 Device(CODESYS Control Win V3 x64) -> 通信設置 -> 掃描網絡:

e462e34a-1466-11f0-9434-92fbcf53809c.png

彈出設備用戶登錄窗口后,配置用戶名和密碼(用戶自定義):

e4708932-1466-11f0-9434-92fbcf53809c.png

檢查網關設備及軟PLC設備是否在線:

e498d338-1466-11f0-9434-92fbcf53809c.png

Ethernet/IP EDS文件添加

它包含了有關設備的詳細信息,包括設備類型、支持的服務、輸入輸出的定義、參數設置、設備的狀態和配置選項等。


本項目的EDS文件位于如下路徑:

..\packages\OpENer_port-latest\eds_file

選擇設備存儲庫安裝描述文件,選擇上述路徑下的 opener_sample_app.eds 文件。

e4a41540-1466-11f0-9434-92fbcf53809c.png

安裝成功后可以看到 OpENer PC 從站描述文件:

e4c98424-1466-11f0-9434-92fbcf53809c.png

設備添加

Ethernet添加:左側導航欄點擊Device并右鍵添加設備,選擇以太網適配器;

e4d51fd2-1466-11f0-9434-92fbcf53809c.png

EtherNet/IP掃描器添加:右鍵左側導航欄中的Ethernet,選擇EtherNet/IP Scanner

e4f657a6-1466-11f0-9434-92fbcf53809c.png

EtherNet/IP總線設備添加:右鍵左側導航欄中的 EtherNet/IP Scanner,選擇 OpENer PC

e501058e-1466-11f0-9434-92fbcf53809c.png

任務響應

保持默認配置即可。

網絡配置

Ethernet 配置:雙擊左側導航欄中的Ethernet(Ethernet) -> 通用,修改網絡接口為連接到開發板的以太網端口

e5230af8-1466-11f0-9434-92fbcf53809c.png

EtherNet/IP總線設備網絡配置:雙擊左側導航欄 OpENer_PC(OpENer PC) -> 通用->地址設置, 修改IP參數為開發板IP。

e52d8320-1466-11f0-9434-92fbcf53809c.png

EtherNet/IP線程應用啟動

開發板端上電后,一旦檢測到網卡 link up,則會自動啟動 OpENer線程:

e55659c6-1466-11f0-9434-92fbcf53809c.png

工程編譯并啟動調試

step1:工程上方導航欄選擇 編譯-> 生成代碼

step2:選擇 在線 -> 登錄

step3:點擊 調試 -> 啟動

此時就可以看到 EtherNet/IP Scanner已經正常運行了:

e564ed24-1466-11f0-9434-92fbcf53809c.png

PLC編程及CIP IO控制

首先我們點擊左側面板的Device->PLC邏輯->Application->PLC_PRG(PRG),使用ST語言編程,編寫變量及程序代碼

變量定義:下面這段變量中包含兩個關鍵變量:Board_SW_Input(按Bit位標識控制器板載按鍵陣列)和Board_LED_Output(按Bit位標識控制器板載LED)。

e5866170-1466-11f0-9434-92fbcf53809c.png

程序定義:這段代碼的功能是:根據Board_SW_Input的每一位的狀態,設置Board_LED_Output的相應位。具體來說:

如果Board_SW_Input的某一位為1,則對應的Board_LED_Output的該位為1。

如果Board_SW_Input的某一位為0,則對應的Board_LED_Output的該位為0。

通過循環遍歷所有8個位,實現了將輸入的每一位狀態映射到輸出的每一位。

e59076c4-1466-11f0-9434-92fbcf53809c.png

工程中的配置位置如下圖所示:

e5ac4048-1466-11f0-9434-92fbcf53809c.png

由于加載eds文件后默認只會顯示一個連接配置(Board LED Exclusive Owner),我們還需要將eds內置的另外一個配置加載出來,點擊左側菜單欄選擇OpENer_PC(OpENer PC)->連接,點擊添加連接…,并選擇Board SW Input Only。

e5b9e2a2-1466-11f0-9434-92fbcf53809c.png

接下來點擊Ethernet/IPI/O映射,這里我們需要把前面定義的ST變量映射到此處的變量中,將Board_LED_Output映射到通道:Board LED Output Data;Board_SW_Input映射到通道:Board SE Input Data。

e5e04e7e-1466-11f0-9434-92fbcf53809c.png

接著我們點擊上方導航欄的編譯->生成代碼,然后選擇在線->登錄,此時便可動態觀察程序運行狀態,例如我們按住etherkit開發板上的KEY1,可以發現板載LED0(紅燈)處于滅燈狀態,當我們松開KEY1,LED0保持常亮;按住開發板的KEY2,板載LED2(綠燈)處于滅燈狀態,松開KEY2,LED2保持常亮。

同時在OpENer_PC(OpENer PC)->EtherNet/IPI/O映射也可以觀察Bit位的當前值,當對應按鍵的Bit位為TRUE時,即代表按鍵按下,同時對應的Bit位LED亮起,并顯示當前值為TRUE:

e5ef195e-1466-11f0-9434-92fbcf53809c.png

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

    關注

    0

    文章

    70

    瀏覽量

    5746
  • 工業通信
    +關注

    關注

    0

    文章

    246

    瀏覽量

    16134
  • RT-Thread
    +關注

    關注

    32

    文章

    1613

    瀏覽量

    44868
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RT-Thread Vector軟件包:嵌入式開發的動態數組容器 | 技術集結

    RT-Thread Vector軟件包:嵌入式開發的動態數組容器 | 技術集結
    的頭像 發表于 01-25 09:33 ?5374次閱讀
    <b class='flag-5'>RT-Thread</b> Vector軟件包:嵌入式開發的動態數組容器 | <b class='flag-5'>技術</b><b class='flag-5'>集結</b>

    國民技術攜手RT-Thread共同推進MCU與RT-Thread操作系統廣泛適配

    日前,國民技術股份有限公司與知名物聯網操作系統廠商睿賽德科技(RT-Thread)簽署會員合作協議,正式成為RT-Thread高級會員。國民技術
    的頭像 發表于 12-16 09:56 ?3142次閱讀

    國民技術與睿賽德科技(RT-Thread)簽署會員合作協議

    日前,國民技術股份有限公司與知名物聯網操作系統廠商睿賽德科技(RT-Thread)簽署會員合作協議,正式成為RT-Thread高級會員。國民技術
    的頭像 發表于 01-18 16:46 ?5592次閱讀

    RT-Thread全球技術大會:RT-Thread開源重塑軟件發展新生態

    RT-Thread全球技術大會:RT-Thread開源重塑軟件發展新生態,市場空間巨大,以開放的心態不斷提升技術水平,大膽創新,迎接挑戰! ? ? ? 審核編輯:彭靜
    的頭像 發表于 05-27 10:47 ?1863次閱讀
    <b class='flag-5'>RT-Thread</b>全球<b class='flag-5'>技術</b>大會:<b class='flag-5'>RT-Thread</b>開源重塑軟件發展新生態

    RT-Thread全球技術大會:螢石研發團隊使用RT-Thread技術挑戰

    RT-Thread全球技術大會:研發團隊使用RT-Thread技術挑戰 ? ? ? ? 審核編輯:彭靜
    的頭像 發表于 05-27 11:36 ?2204次閱讀
    <b class='flag-5'>RT-Thread</b>全球<b class='flag-5'>技術</b>大會:螢石研發團隊使用<b class='flag-5'>RT-Thread</b>的<b class='flag-5'>技術</b>挑戰

    2022 RT-Thread全球技術大會:螢石EZIOT SDK對RT-Thread的支持

    2022 RT-Thread全球技術大會:RT-Thread在攝像頭及IoT設備上的實踐經驗分享
    的頭像 發表于 05-27 11:08 ?1885次閱讀
    2022 <b class='flag-5'>RT-Thread</b>全球<b class='flag-5'>技術</b>大會:螢石EZIOT SDK對<b class='flag-5'>RT-Thread</b>的支持

    RT-Thread全球技術大會:RT-Thread Smart更好的兼容Linux生態

    RT-Thread全球技術大會:RT-Thread Smart更好的兼容Linux生態 ? ? ? ? ? ? 審核編輯:彭靜
    的頭像 發表于 05-27 14:31 ?2644次閱讀
    <b class='flag-5'>RT-Thread</b>全球<b class='flag-5'>技術</b>大會:<b class='flag-5'>RT-Thread</b> Smart更好的兼容Linux生態

    RT-Thread全球技術大會:Kconfig在RT-Thread中的工作機制

    RT-Thread全球技術大會:Kconfig在RT-Thread中的工作機制 ? ? ? ? ? ? ? 審核編輯:彭靜
    的頭像 發表于 05-27 14:49 ?2349次閱讀
    <b class='flag-5'>RT-Thread</b>全球<b class='flag-5'>技術</b>大會:Kconfig在<b class='flag-5'>RT-Thread</b>中的工作機制

    RT-Thread全球技術大會:在RT-Thread上編寫測試用例

    RT-Thread全球技術大會:在RT-Thread上編寫測試用例 ? ? ? ? ? 審核編輯:彭靜
    的頭像 發表于 05-27 16:28 ?2110次閱讀
    <b class='flag-5'>RT-Thread</b>全球<b class='flag-5'>技術</b>大會:在<b class='flag-5'>RT-Thread</b>上編寫測試用例

    RT-Thread全球技術大會:RT-Thread測試用例集合案例

    RT-Thread全球技術大會:RT-Thread測試用例集合案例 ? ? ? ? ? 審核編輯:彭靜
    的頭像 發表于 05-27 16:34 ?2831次閱讀
    <b class='flag-5'>RT-Thread</b>全球<b class='flag-5'>技術</b>大會:<b class='flag-5'>RT-Thread</b>測試用例集合案例

    RT-Thread全球技術大會:RT-Thread對POSIX的實現情況介紹

    RT-Thread全球技術大會:RT-Thread對POSIX的實現情況介紹 ? ? ? ? ? ? 審核編輯:彭靜
    的頭像 發表于 05-27 16:52 ?2628次閱讀
    <b class='flag-5'>RT-Thread</b>全球<b class='flag-5'>技術</b>大會:<b class='flag-5'>RT-Thread</b>對POSIX的實現情況介紹

    RT-Thread Studio如何測試Ethernet連網

    RT-Thread 是一款開源實時操作系統,包括 RT-Thread 內核、FinSH 命令行工具、設備文件系統、TCP/IP 協議棧、RT-Thr
    的頭像 發表于 05-31 11:17 ?3826次閱讀
    <b class='flag-5'>RT-Thread</b> Studio如何測試<b class='flag-5'>Ethernet</b>連網

    RT-Thread文檔_RT-Thread SMP 介紹與移植

    RT-Thread文檔_RT-Thread SMP 介紹與移植
    發表于 02-22 18:31 ?9次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>RT-Thread</b> SMP 介紹與移植

    新書發布——《實時操作系統應用技術RT-Thread與ARM編程實踐

    RT-Thread又一本新書《實時操作系統應用技術——基于RT-Thread與ARM的編程實踐》發布,標志著RT-Thread生態和實時操作
    的頭像 發表于 05-11 08:35 ?2103次閱讀
    新書發布——《實時操作系統應用<b class='flag-5'>技術</b>:<b class='flag-5'>RT-Thread</b>與ARM編程<b class='flag-5'>實踐</b>》

    2024 RT-Thread 全球技術大會演講議程發布!

    RT-ThreadGlobalTechConference(RT-ThreadGTC,RT-Thread全球技術大會)致力于圍繞RT-Thread
    的頭像 發表于 05-16 08:34 ?1230次閱讀
    2024 <b class='flag-5'>RT-Thread</b> 全球<b class='flag-5'>技術</b>大會演講議程發布!