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

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

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

3天內不再提示

CANOpen系列教程15_NMT網絡網絡與相關源碼說明

黃工的嵌入式技術圈 ? 2020-03-04 11:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1寫在前面

該系列教程13、14講述了移植相關內容,以及提供給大家可直接編譯、下載運行的源碼工程,想必你已經掌握了一些基礎的知識了。

在《CANOpen系列教程08_CANOpen通信接口引導學習》中,引導大家參看《CANopen輕松入門》通信接口的相關知識。而沒有在文中具體描述關于CANOpen通信接口的知識。

原因在于通信接口的內容太多,單純的去看這些內容,容易讓人產生更多困惑。

對于程序員來說,結合源代碼來理解相關理論知識更加容易。所以,我將其留在了這后面來講述。

下面結合移植好的源代碼,講述CANOpen網絡管理(NMT:Network management)的相關知識。

2

關于網絡管理NMT

在CANOpen網絡中,分主站和從站,而通常由主站來管理整個網絡。比如:復位、停止等。

《CANopen輕松入門》中軍隊的例子說的很好:一個軍隊,如果沒有指揮員來管理,下面士兵豈不亂套了。

例子中指揮員就是CANOpen中的網絡管理主站,士兵就是從站。

重要的一點:每個 CANopen 從節點的 CANopen 協議棧中,必須具備 NMT 管理的相應代碼。也就是說從站是被接收管理。

當然,我們使用的Canfestival這套免費框架,大家不必擔心,肯定是具有相關代碼,我們需要明白怎么使用這套源碼即可。

3

NMT網絡管理節點狀態

3.1 6種節點狀態

NMT網絡管理主要包含以下6種狀態:

1.初始化(Initializing):節點上電后對功能部件包括 CAN 控制器進行初始化;

2.應用層復位(Application Reset):節點中的應用程序復位(開始),比如開關量輸出、模擬量輸出的初始值;

3.通訊復位(Communication reset):節點中的CANopen通訊復位(開始),從這個時刻起,此節點就可以進行CANopen通訊了;

4.預操作狀態(Pre-operational):節點的CANopen通訊處于操作就緒狀態,此時此節點不能進行PDO通信,而可以進行SDO進行參數配置和NMT網絡管理的操作;

5.操作狀態(operational):節點收到NMT主機發來的啟動命令后, CANopen通訊被激活, PDO通信啟動后, 按照對象字典里面規定的規則進行傳輸,同樣SDO也可以對節點進行數據傳輸和參數修改;

6.停止狀態(Stopped):節點收到NMT主機發來的停止命令后,節點的PDO通信被停止,但SDO和NMT網絡管理依然可以對節點進行操作;

NMT網絡管理6種狀態如上圖所示,其中1 --- 15各處代表含義:

(1):Power on上電初始化

(2):Automatic switch to Pre-operational自動切換預操作狀態

(3) 、(6):NMT switch to Operational網絡管理切換到操作狀態

(4)、(7):NMT switch to Pre-operational網絡管理切換到預操作狀態

(5)、(8):NMT switch to Stopped網絡管理切換到停止狀態

(9)、(10)、(11):NMT switch to Application reset網絡管理切換到應用層復位狀態

(12)、(13)、(14):NMT switch to Communication reset網絡管理切換到通訊復位狀態

(15):Power-off or hardware reset掉電或硬件復位

3.2 源碼說明

通過上面描述,需要知道兩點重要內容:主站進行網絡管理,網絡各個節點有多種狀態。當然,一個時刻只能一種狀態。

在Canfestival框架源碼中,主站可通過masterSendNMTstateChange這個函數接口來管理網絡節點的狀態。可以理解為:主站控制,或切換從站節點的狀態。

這里需要理解masterSendNMTstateChange這個函數接口的用法,也就是說接口含義,以及參數。

比如:主站上電之后,讓網絡中節點0x01復位:

這里我們結合《CANOpen系列教程13》提供的代碼基礎上,添加一行管理節點0x01的代碼:

masterSendNMTstateChange(&TestMaster_Data, 0x01, NMT_Reset_Node);

第1個參數TestMaster_Data:主站對象字典

第2個參數0x01:節點(從站)ID

第3個參數NMT_Reset_Node:復位節點

第1,2個參數很好理解,第3個參數是通過宏定義在def.h中,總共5種狀態,如下圖:

寫到這里,相信大家對網絡管理節點有一定認識了,初學者可以多結合代碼理解。

4

NMT網絡管理節點上線報文

該教程上一篇文章末尾講述運行效果時,提供了一張運行時CAN總線數據的截圖:

任何一個 CANopen 從站上線后,為了提示主站它已經加入網絡(便于熱插拔),或者避免與其他從站 Node-ID 沖突。這個從站必須發出節點上線報文(boot-up)。

節點上線報文的 ID 為:700h + Node-ID, 數據規定為0。 生產者(Producer)為 CANopen 從站。如下圖:

5

NMT網絡管理心跳報文

為了監控 CANopen 節點是否在線與目前的節點狀態。 CANopen 應用中通常都要求在線上電的從站定時發送狀態報文(心跳報文),以便于主站確認從站是否故障、是否脫離網絡。

格式:

CAN-ID:700h + Node-ID

數據:一字節狀態

在《CANOpen系列教程13》提供例程中,就是包含一個心跳報文。心跳報文比較簡單,請結合上圖理解。

注意:

1.CANopen從站按其對象字典中 1017h 中填寫的心跳生產時間(ms)進行心跳報文的發送。

2.CANopen主站則會按其1016h 中填寫的心跳消費時間進行檢查,假設超過諾干次心跳消費時間沒有收到從站的心跳報文,則認為從站已經離線或者損壞。

還有一些網絡管理相關內容,大家可以結合這種思路去理解,建議參看:

1.CiA 301 V4.2.0網絡管理章節

2.周立功的CANOpen輕松入門

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

    關注

    59

    文章

    3067

    瀏覽量

    472760
  • 源碼
    +關注

    關注

    8

    文章

    685

    瀏覽量

    31323
  • CANopen
    +關注

    關注

    8

    文章

    492

    瀏覽量

    49076
  • NMT
    NMT
    +關注

    關注

    0

    文章

    8

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    CANopen協議核心秘籍:NMT、SDO、PDO、心跳報文一網打盡

    工程師必備:從狀態切換、參數配置到實時數據傳輸,一篇搞定CANopen通信難題CANopen協議在工業自動化中無處不在,但復雜的對象字典、多樣的報文類型常讓開發者頭疼。本文將NMT網絡
    的頭像 發表于 03-05 19:34 ?55次閱讀
    <b class='flag-5'>CANopen</b>協議核心秘籍:<b class='flag-5'>NMT</b>、SDO、PDO、心跳報文一網打盡

    智慧農場的工業神經網絡:疆鴻智能PROFINET轉CANopen網關賦能精準灌溉

    ?智慧農場的工業神經網絡:疆鴻智能PROFINET轉CANopen網關賦能精準灌溉 在智慧農場的鋼鐵與綠葉之間,一場靜默的對話正在高速進行。西門子PLC的精密指令渴望傳達給執行灌溉的變頻器,卻因
    的頭像 發表于 02-02 15:05 ?121次閱讀
    智慧農場的工業神經<b class='flag-5'>網絡</b>:疆鴻智能PROFINET轉<b class='flag-5'>CANopen</b>網關賦能精準灌溉

    【EASY EAI Nano-TB(RV1126B)開發板試用】+網絡通信及測試

    配置,51-eth1-init.yaml是與NET1相關的netplan配置。 圖3 測試結果 通過PING指令可測試網絡的狀態,其測試結果如圖4所示,說明網絡處于連接狀態可以進行使用
    發表于 12-26 22:44

    NMSIS神經網絡庫使用介紹

    (q7_t) 和 16 位整數 (q15_t)。 卷積神經網絡示例: 本示例中使用的 CNN 基于來自 Caffe 的 CIFAR-10 示例。神經網絡由 3 個卷積層組成,中間散布著 ReLU
    發表于 10-29 06:08

    飛凌嵌入式ElfBoard-Linux系統基礎入門-網絡相關shell命令之網絡基礎知識

    以下測試的網絡環境為:虛擬機NAT模式,ubuntu設置為自動獲取ip。 具備基本的網絡知識對于linux的學習非常重要,只有了解了這些基礎知識,才能更好的學習網絡相關指令、
    發表于 10-09 09:30

    CANopen轉Profient網關協議介紹

    層次,通過對象字典實現設備參數配置,包含網絡管理(NMT)、服務數據對象(SDO)和過程數據對象(PDO)等核心協議,支持主從、客戶端/服務器及生產者/消費者通信模式。 CANopen設備通過16位索引和8位子索引訪問對象字典,
    的頭像 發表于 09-25 17:31 ?786次閱讀
    <b class='flag-5'>CANopen</b>轉Profient網關協議介紹

    MODBUS轉CANOPEN網關在新能源控制系統中的集成應用

    項目背景與系統概述 在風電變槳和光伏逆變系統中,主控制器通過CANOPEN網絡實現對核心驅動單元(如變槳電機、逆變模塊)的實時控制與狀態監測。然而,系統中同時存在大量輔助設備,如匯流箱、智能電表
    的頭像 發表于 08-22 15:54 ?485次閱讀
    MODBUS轉<b class='flag-5'>CANOPEN</b>網關在新能源控制系統中的集成應用

    EtherCAT轉CANopen,噴碼機高效通訊秘籍

    CANopen
    北京開疆智能技術有限公司
    發布于 :2025年08月19日 17:08:06

    harmony-utils之NetworkUtil,網絡相關工具類

    harmony-utils之NetworkUtil,網絡相關工具類 harmony-utils 簡介與說明 harmony-utils 一款功能豐富且極易上手的HarmonyOS工具庫,借助眾多
    的頭像 發表于 06-25 23:46 ?346次閱讀

    閥門拉手傳感器,Ethernetip轉canopen網關解決AB-PLC的冷門用法

    站接入ControlLogix的EtherNet/IP網絡,同時作為CANopen主站連接閥門傳感器。 - 在Studio 5000中導入網關EDS文件,配置顯式消息(Explicit Messaging)或隱式I/O映射,直接讀寫CA
    的頭像 發表于 06-21 13:46 ?829次閱讀
    閥門拉手傳感器,Ethernetip轉<b class='flag-5'>canopen</b>網關解決AB-PLC的冷門用法

    盟通方案|CANopen數據鏈路配置工具

    CANopen產品開發過程中,并非所有應用場景的CANopen網絡拓撲都是確定的,這需要CANopen網絡能夠靈活配置設備間對象字典的收發
    的頭像 發表于 05-30 14:19 ?741次閱讀
    盟通方案|<b class='flag-5'>CANopen</b>數據鏈路配置工具

    骨干網絡,Profinet轉CANopen網關在AG環境中應用-看這一篇就夠用

    汽車裝配線中的自動導引車 (AGV) 使用倍訊科技的profinet轉CANopen 網關實現了更高的性能和可靠性。 CANopen擴展模塊和西門子S7-1200控制器作為汽車裝配線自動導引車的控制中心
    的頭像 發表于 05-22 09:29 ?451次閱讀
    骨干<b class='flag-5'>網絡</b>,Profinet轉<b class='flag-5'>CANopen</b>網關在AG環境中應用-看這一篇就夠用

    協議大和解:ETHERCAT轉CANopen網關配置

    最近有同學后臺咨詢疆鴻智能EtherCAT轉CANopen的協議轉換網關如何配置,小編今天給大家詳細分享下配置的步驟。 一,設備主要功能 JH-ECT009 型網關是EtherCAT網絡
    的頭像 發表于 05-21 14:55 ?730次閱讀
    協議大和解:ETHERCAT轉<b class='flag-5'>CANopen</b>網關配置

    EtherCAT轉CANopen協議網關應用詳解

    成為運動控制領域的“明星”,而CANopen則憑借靈活性和成本優勢在中小型設備中廣泛應用。當兩者相遇時,如何打破協議阻礙,實現無縫互聯? EtherCAT轉CANopen網關通過智能協議轉換,實現新舊設備在高速網絡中的無縫通信。
    的頭像 發表于 05-19 14:19 ?627次閱讀
    EtherCAT轉<b class='flag-5'>CANopen</b>協議網關應用詳解

    EtherCAN轉CANopen網關:一鍵升級通信效率!

    興達易控EtherCAN轉CANopen網關XD-ECCOM20是現代工業自動化系統中不可或缺的重要設備,它能夠有效實現EtherCAT網絡CANopen協議之間的無縫通信。本文將從多個角度詳細探討其工作原理、應用場景及配置管
    的頭像 發表于 03-22 12:32 ?742次閱讀
    EtherCAN轉<b class='flag-5'>CANopen</b>網關:一鍵升級通信效率!