女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內(nèi)不再提示

RT-Thread Ethernet/IP 協(xié)議技術實踐|技術集結

RT-Thread官方賬號 ? 2025-04-08 18:47 ? 次閱讀

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


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


在本示例中將使用已經(jīng)適配的OpENer軟件包來實現(xiàn)Ethernet/IP通訊。

前期準備

軟件環(huán)境:

CODESYS(Ethernet/IP通信模擬)

CODESYS

CODESYS Gateway(網(wǎng)關設備)

CODESYS Control Win SysTray(軟PLC設備)

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

硬件環(huán)境:

EtherKit開發(fā)板

FSP配置

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

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

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

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

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

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

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

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

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

網(wǎng)卡引腳參數(shù)配置,選擇操作模式為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功能并使用靜態(tài)IP,點擊組件->使能lwip堆棧,選擇禁用DHCP;

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

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

網(wǎng)絡配置

我們使用一根網(wǎng)線連接開發(fā)板與PC,同時在PC端配置靜態(tài)IP:

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

軟PLC啟動

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

CODESYS創(chuàng)建標準工程

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

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

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

CODESYS Gateway V3:網(wǎng)關設備

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) 設備創(chuàng)建即可。

創(chuàng)建成功后就可以看到主界面了:

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) -> 通信設置 -> 掃描網(wǎng)絡:

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

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

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

檢查網(wǎng)關設備及軟PLC設備是否在線:

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

Ethernet/IP EDS文件添加

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


本項目的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并右鍵添加設備,選擇以太網(wǎng)適配器;

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

任務響應

保持默認配置即可。

網(wǎng)絡配置

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

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

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

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

EtherNet/IP線程應用啟動

開發(fā)板端上電后,一旦檢測到網(wǎng)卡 link up,則會自動啟動 OpENer線程:

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

工程編譯并啟動調試

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

step2:選擇 在線 -> 登錄

step3:點擊 調試 -> 啟動

此時就可以看到 EtherNet/IP Scanner已經(jīng)正常運行了:

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

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

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

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

通過循環(huán)遍歷所有8個位,實現(xiàn)了將輸入的每一位狀態(tài)映射到輸出的每一位。

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

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

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

由于加載eds文件后默認只會顯示一個連接配置(Board LED Exclusive Owner),我們還需要將eds內(nèi)置的另外一個配置加載出來,點擊左側菜單欄選擇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

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

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

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

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

    關注

    0

    文章

    39

    瀏覽量

    5587
  • 工業(yè)通信

    關注

    0

    文章

    147

    瀏覽量

    15763
  • RT-Thread
    +關注

    關注

    32

    文章

    1367

    瀏覽量

    41485
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

    RT-Thread全球技術大會:RT-Thread開源重塑軟件發(fā)展新生態(tài)

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

    RT-Thread全球技術大會:螢石研發(fā)團隊使用RT-Thread技術挑戰(zhàn)

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

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

    2022 RT-Thread全球技術大會:RT-Thread在攝像頭及IoT設備上的實踐經(jīng)驗分享
    的頭像 發(fā)表于 05-27 11:08 ?1467次閱讀
    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生態(tài)

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

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

    RT-Thread全球技術大會:Kconfig在RT-Thread中的工作機制 ? ? ? ? ? ? ? 審核編輯:彭靜
    的頭像 發(fā)表于 05-27 14:49 ?1740次閱讀
    <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上的單元測試框架與運行測試用例 ? ? ? ? ? ? ? ? 審核編輯:彭靜
    的頭像 發(fā)表于 05-27 16:21 ?1802次閱讀
    <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上編寫測試用例 ? ? ? ? ? 審核編輯:彭靜
    的頭像 發(fā)表于 05-27 16:28 ?1668次閱讀
    <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測試用例集合案例 ? ? ? ? ? 審核編輯:彭靜
    的頭像 發(fā)表于 05-27 16:34 ?2292次閱讀
    <b class='flag-5'>RT-Thread</b>全球<b class='flag-5'>技術</b>大會:<b class='flag-5'>RT-Thread</b>測試用例集合案例

    RT-Thread全球技術大會:RT-Thread對POSIX的實現(xiàn)情況介紹

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

    RT-Thread Studio如何測試Ethernet連網(wǎng)

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

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

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

    新書發(fā)布——《實時操作系統(tǒng)應用技術RT-Thread與ARM編程實踐

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

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

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