在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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必須的,需要提前安裝好?。?/p>

硬件環境:

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

    文章

    40

    瀏覽量

    5597
  • 工業通信
    +關注

    關注

    0

    文章

    151

    瀏覽量

    15784
  • RT-Thread
    +關注

    關注

    32

    文章

    1372

    瀏覽量

    41565
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

    RT-Thread全球技術大會:RT-Thread構建配置系統

    RT-Thread全球技術大會:RT-Thread構建配置系統,構建系統也稱為組件自動化,通常需要通過腳本聲明構建行為。 ? ? ? ? 審核編輯:彭靜
    的頭像 發表于 05-27 14:39 ?1463次閱讀
    <b class='flag-5'>RT-Thread</b>全球<b class='flag-5'>技術</b>大會:<b class='flag-5'>RT-Thread</b>構建配置系統

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

    RT-Thread全球技術大會:Kconfig在RT-Thread中的工作機制 ? ? ? ? ? ? ? 審核編輯:彭靜
    的頭像 發表于 05-27 14:49 ?1772次閱讀
    <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 ?1698次閱讀
    <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 ?2319次閱讀
    <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 ?2115次閱讀
    <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 ?3237次閱讀
    <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 ?1219次閱讀
    新書發布——《實時操作系統應用<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 ?869次閱讀
    2024 <b class='flag-5'>RT-Thread</b> 全球<b class='flag-5'>技術</b>大會演講議程發布!
    主站蜘蛛池模板: 在线观看播放视频www | 色婷婷5月精品久久久久 | 黄视频在线播放 | 美女扒开尿口给男人爽的视频 | 四虎影院在线网址 | 四虎国产精品视频免费看 | 四虎影视永久在线 yin56xyz | 户外露出 自拍系列 | 天天曰天天爽 | 亚洲视频精选 | 四虎影院免费在线播放 | 国产精品自在线天天看片 | 玖玖在线免费视频 | 国产毛片一区二区三区精品 | 夜夜爽天天干 | 婷婷色天使在线视频观看 | 伊人久久大香线蕉综合亚洲 | 国产va | 女人扒开腿让男人桶到爽 | 国内露脸夫妇交换精品 | 中文字幕一区二区视频 | 最新激情网站 | 四虎影酷| 天堂最新版在线地址 | 久久国产精品久久久久久久久久 | 午夜剧场刺激性爽免费视频 | 免费一日本一级裸片在线观看 | 高清性色生活片欧美在线 | 成人免费看片视频色多多 | 一级毛片aa| 在线亚洲精品中文字幕美乳 | 久久夜视频 | 操的好爽 | 欧美片欧美日韩国产综合片 | 在线播放真实国产乱子伦 | 日本在线网站 | 一级全免费视频播放 | 亚洲高清免费观看 | 香蕉视频网站在线播放 | 久久久久免费 | 日本视频h |