chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

CANOpen系列教程15_NMT網(wǎng)絡(luò)網(wǎng)絡(luò)與相關(guān)源碼說明

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

掃碼添加小助手

加入工程師交流群

1寫在前面

該系列教程13、14講述了移植相關(guān)內(nèi)容,以及提供給大家可直接編譯、下載運(yùn)行的源碼工程,想必你已經(jīng)掌握了一些基礎(chǔ)的知識(shí)了。

在《CANOpen系列教程08_CANOpen通信接口引導(dǎo)學(xué)習(xí)》中,引導(dǎo)大家參看《CANopen輕松入門》通信接口的相關(guān)知識(shí)。而沒有在文中具體描述關(guān)于CANOpen通信接口的知識(shí)。

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

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

下面結(jié)合移植好的源代碼,講述CANOpen網(wǎng)絡(luò)管理(NMT:Network management)的相關(guān)知識(shí)。

2

關(guān)于網(wǎng)絡(luò)管理NMT

在CANOpen網(wǎng)絡(luò)中,分主站和從站,而通常由主站來管理整個(gè)網(wǎng)絡(luò)。比如:復(fù)位、停止等。

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

例子中指揮員就是CANOpen中的網(wǎng)絡(luò)管理主站,士兵就是從站。

重要的一點(diǎn):每個(gè) CANopen 從節(jié)點(diǎn)的 CANopen 協(xié)議棧中,必須具備 NMT 管理的相應(yīng)代碼。也就是說從站是被接收管理。

當(dāng)然,我們使用的Canfestival這套免費(fèi)框架,大家不必?fù)?dān)心,肯定是具有相關(guān)代碼,我們需要明白怎么使用這套源碼即可。

3

NMT網(wǎng)絡(luò)管理節(jié)點(diǎn)狀態(tài)

3.1 6種節(jié)點(diǎn)狀態(tài)

NMT網(wǎng)絡(luò)管理主要包含以下6種狀態(tài):

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

2.應(yīng)用層復(fù)位(Application Reset):節(jié)點(diǎn)中的應(yīng)用程序復(fù)位(開始),比如開關(guān)量輸出、模擬量輸出的初始值;

3.通訊復(fù)位(Communication reset):節(jié)點(diǎn)中的CANopen通訊復(fù)位(開始),從這個(gè)時(shí)刻起,此節(jié)點(diǎn)就可以進(jìn)行CANopen通訊了;

4.預(yù)操作狀態(tài)(Pre-operational):節(jié)點(diǎn)的CANopen通訊處于操作就緒狀態(tài),此時(shí)此節(jié)點(diǎn)不能進(jìn)行PDO通信,而可以進(jìn)行SDO進(jìn)行參數(shù)配置和NMT網(wǎng)絡(luò)管理的操作;

5.操作狀態(tài)(operational):節(jié)點(diǎn)收到NMT主機(jī)發(fā)來的啟動(dòng)命令后, CANopen通訊被激活, PDO通信啟動(dòng)后, 按照對象字典里面規(guī)定的規(guī)則進(jìn)行傳輸,同樣SDO也可以對節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸和參數(shù)修改;

6.停止?fàn)顟B(tài)(Stopped):節(jié)點(diǎn)收到NMT主機(jī)發(fā)來的停止命令后,節(jié)點(diǎn)的PDO通信被停止,但SDO和NMT網(wǎng)絡(luò)管理依然可以對節(jié)點(diǎn)進(jìn)行操作;

NMT網(wǎng)絡(luò)管理6種狀態(tài)如上圖所示,其中1 --- 15各處代表含義:

(1):Power on上電初始化

(2):Automatic switch to Pre-operational自動(dòng)切換預(yù)操作狀態(tài)

(3) 、(6):NMT switch to Operational網(wǎng)絡(luò)管理切換到操作狀態(tài)

(4)、(7):NMT switch to Pre-operational網(wǎng)絡(luò)管理切換到預(yù)操作狀態(tài)

(5)、(8):NMT switch to Stopped網(wǎng)絡(luò)管理切換到停止?fàn)顟B(tài)

(9)、(10)、(11):NMT switch to Application reset網(wǎng)絡(luò)管理切換到應(yīng)用層復(fù)位狀態(tài)

(12)、(13)、(14):NMT switch to Communication reset網(wǎng)絡(luò)管理切換到通訊復(fù)位狀態(tài)

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

3.2 源碼說明

通過上面描述,需要知道兩點(diǎn)重要內(nèi)容:主站進(jìn)行網(wǎng)絡(luò)管理,網(wǎng)絡(luò)各個(gè)節(jié)點(diǎn)有多種狀態(tài)。當(dāng)然,一個(gè)時(shí)刻只能一種狀態(tài)。

在Canfestival框架源碼中,主站可通過masterSendNMTstateChange這個(gè)函數(shù)接口來管理網(wǎng)絡(luò)節(jié)點(diǎn)的狀態(tài)??梢岳斫鉃椋褐髡究刂?,或切換從站節(jié)點(diǎn)的狀態(tài)。

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

比如:主站上電之后,讓網(wǎng)絡(luò)中節(jié)點(diǎn)0x01復(fù)位:

這里我們結(jié)合《CANOpen系列教程13》提供的代碼基礎(chǔ)上,添加一行管理節(jié)點(diǎn)0x01的代碼:

masterSendNMTstateChange(&TestMaster_Data, 0x01, NMT_Reset_Node);

第1個(gè)參數(shù)TestMaster_Data:主站對象字典

第2個(gè)參數(shù)0x01:節(jié)點(diǎn)(從站)ID

第3個(gè)參數(shù)NMT_Reset_Node:復(fù)位節(jié)點(diǎn)

第1,2個(gè)參數(shù)很好理解,第3個(gè)參數(shù)是通過宏定義在def.h中,總共5種狀態(tài),如下圖:

寫到這里,相信大家對網(wǎng)絡(luò)管理節(jié)點(diǎn)有一定認(rèn)識(shí)了,初學(xué)者可以多結(jié)合代碼理解。

4

NMT網(wǎng)絡(luò)管理節(jié)點(diǎn)上線報(bào)文

該教程上一篇文章末尾講述運(yùn)行效果時(shí),提供了一張運(yùn)行時(shí)CAN總線數(shù)據(jù)的截圖:

任何一個(gè) CANopen 從站上線后,為了提示主站它已經(jīng)加入網(wǎng)絡(luò)(便于熱插拔),或者避免與其他從站 Node-ID 沖突。這個(gè)從站必須發(fā)出節(jié)點(diǎn)上線報(bào)文(boot-up)。

節(jié)點(diǎn)上線報(bào)文的 ID 為:700h + Node-ID, 數(shù)據(jù)規(guī)定為0。 生產(chǎn)者(Producer)為 CANopen 從站。如下圖:

5

NMT網(wǎng)絡(luò)管理心跳報(bào)文

為了監(jiān)控 CANopen 節(jié)點(diǎn)是否在線與目前的節(jié)點(diǎn)狀態(tài)。 CANopen 應(yīng)用中通常都要求在線上電的從站定時(shí)發(fā)送狀態(tài)報(bào)文(心跳報(bào)文),以便于主站確認(rèn)從站是否故障、是否脫離網(wǎng)絡(luò)。

格式:

CAN-ID:700h + Node-ID

數(shù)據(jù):一字節(jié)狀態(tài)

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

注意:

1.CANopen從站按其對象字典中 1017h 中填寫的心跳生產(chǎn)時(shí)間(ms)進(jìn)行心跳報(bào)文的發(fā)送。

2.CANopen主站則會(huì)按其1016h 中填寫的心跳消費(fèi)時(shí)間進(jìn)行檢查,假設(shè)超過諾干次心跳消費(fèi)時(shí)間沒有收到從站的心跳報(bào)文,則認(rèn)為從站已經(jīng)離線或者損壞。

還有一些網(wǎng)絡(luò)管理相關(guān)內(nèi)容,大家可以結(jié)合這種思路去理解,建議參看:

1.CiA 301 V4.2.0網(wǎng)絡(luò)管理章節(jié)

2.周立功的CANOpen輕松入門

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

    關(guān)注

    58

    文章

    2975

    瀏覽量

    470394
  • 源碼
    +關(guān)注

    關(guān)注

    8

    文章

    678

    瀏覽量

    30839
  • CANopen
    +關(guān)注

    關(guān)注

    8

    文章

    443

    瀏覽量

    46619
  • NMT
    NMT
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    飛凌嵌入式ElfBoard-Linux系統(tǒng)基礎(chǔ)入門-網(wǎng)絡(luò)相關(guān)shell命令之網(wǎng)絡(luò)基礎(chǔ)知識(shí)

    以下測試的網(wǎng)絡(luò)環(huán)境為:虛擬機(jī)NAT模式,ubuntu設(shè)置為自動(dòng)獲取ip。 具備基本的網(wǎng)絡(luò)知識(shí)對于linux的學(xué)習(xí)非常重要,只有了解了這些基礎(chǔ)知識(shí),才能更好的學(xué)習(xí)網(wǎng)絡(luò)相關(guān)指令、
    發(fā)表于 10-09 09:30

    CANopen轉(zhuǎn)Profient網(wǎng)關(guān)協(xié)議介紹

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

    MODBUS轉(zhuǎn)CANOPEN網(wǎng)關(guān)在新能源控制系統(tǒng)中的集成應(yīng)用

    項(xiàng)目背景與系統(tǒng)概述 在風(fēng)電變槳和光伏逆變系統(tǒng)中,主控制器通過CANOPEN網(wǎng)絡(luò)實(shí)現(xiàn)對核心驅(qū)動(dòng)單元(如變槳電機(jī)、逆變模塊)的實(shí)時(shí)控制與狀態(tài)監(jiān)測。然而,系統(tǒng)中同時(shí)存在大量輔助設(shè)備,如匯流箱、智能電表
    的頭像 發(fā)表于 08-22 15:54 ?257次閱讀
    MODBUS轉(zhuǎn)<b class='flag-5'>CANOPEN</b>網(wǎng)關(guān)在新能源控制系統(tǒng)中的集成應(yīng)用

    EtherCAT轉(zhuǎn)CANopen,噴碼機(jī)高效通訊秘籍

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

    harmony-utils之NetworkUtil,網(wǎng)絡(luò)相關(guān)工具類

    harmony-utils之NetworkUtil,網(wǎng)絡(luò)相關(guān)工具類 harmony-utils 簡介與說明 harmony-utils 一款功能豐富且極易上手的HarmonyOS工具庫,借助眾多
    的頭像 發(fā)表于 06-25 23:46 ?144次閱讀

    閥門拉手傳感器,Ethernetip轉(zhuǎn)canopen網(wǎng)關(guān)解決AB-PLC的冷門用法

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

    盟通方案|CANopen數(shù)據(jù)鏈路配置工具

    CANopen產(chǎn)品開發(fā)過程中,并非所有應(yīng)用場景的CANopen網(wǎng)絡(luò)拓?fù)涠际谴_定的,這需要CANopen網(wǎng)絡(luò)能夠靈活配置設(shè)備間對象字典的收發(fā)
    的頭像 發(fā)表于 05-30 14:19 ?478次閱讀
    盟通方案|<b class='flag-5'>CANopen</b>數(shù)據(jù)鏈路配置工具

    骨干網(wǎng)絡(luò),Profinet轉(zhuǎn)CANopen網(wǎng)關(guān)在AG環(huán)境中應(yīng)用-看這一篇就夠用

    汽車裝配線中的自動(dòng)導(dǎo)引車 (AGV) 使用倍訊科技的profinet轉(zhuǎn)CANopen 網(wǎng)關(guān)實(shí)現(xiàn)了更高的性能和可靠性。 CANopen擴(kuò)展模塊和西門子S7-1200控制器作為汽車裝配線自動(dòng)導(dǎo)引車的控制中心
    的頭像 發(fā)表于 05-22 09:29 ?276次閱讀
    骨干<b class='flag-5'>網(wǎng)絡(luò)</b>,Profinet轉(zhuǎn)<b class='flag-5'>CANopen</b>網(wǎng)關(guān)在AG環(huán)境中應(yīng)用-看這一篇就夠用

    協(xié)議大和解:ETHERCAT轉(zhuǎn)CANopen網(wǎng)關(guān)配置

    最近有同學(xué)后臺(tái)咨詢疆鴻智能EtherCAT轉(zhuǎn)CANopen的協(xié)議轉(zhuǎn)換網(wǎng)關(guān)如何配置,小編今天給大家詳細(xì)分享下配置的步驟。 一,設(shè)備主要功能 JH-ECT009 型網(wǎng)關(guān)是EtherCAT網(wǎng)絡(luò)
    的頭像 發(fā)表于 05-21 14:55 ?396次閱讀
    協(xié)議大和解:ETHERCAT轉(zhuǎn)<b class='flag-5'>CANopen</b>網(wǎng)關(guān)配置

    EtherCAT轉(zhuǎn)CANopen協(xié)議網(wǎng)關(guān)應(yīng)用詳解

    成為運(yùn)動(dòng)控制領(lǐng)域的“明星”,而CANopen則憑借靈活性和成本優(yōu)勢在中小型設(shè)備中廣泛應(yīng)用。當(dāng)兩者相遇時(shí),如何打破協(xié)議阻礙,實(shí)現(xiàn)無縫互聯(lián)? EtherCAT轉(zhuǎn)CANopen網(wǎng)關(guān)通過智能協(xié)議轉(zhuǎn)換,實(shí)現(xiàn)新舊設(shè)備在高速網(wǎng)絡(luò)中的無縫通信。
    的頭像 發(fā)表于 05-19 14:19 ?340次閱讀
    EtherCAT轉(zhuǎn)<b class='flag-5'>CANopen</b>協(xié)議網(wǎng)關(guān)應(yīng)用詳解

    EtherCAN轉(zhuǎn)CANopen網(wǎng)關(guān):一鍵升級通信效率!

    興達(dá)易控EtherCAN轉(zhuǎn)CANopen網(wǎng)關(guān)XD-ECCOM20是現(xiàn)代工業(yè)自動(dòng)化系統(tǒng)中不可或缺的重要設(shè)備,它能夠有效實(shí)現(xiàn)EtherCAT網(wǎng)絡(luò)CANopen協(xié)議之間的無縫通信。本文將從多個(gè)角度詳細(xì)探討其工作原理、應(yīng)用場景及配置管
    的頭像 發(fā)表于 03-22 12:32 ?464次閱讀
    EtherCAN轉(zhuǎn)<b class='flag-5'>CANopen</b>網(wǎng)關(guān):一鍵升級通信效率!

    顛覆想象!CanOpen轉(zhuǎn)ProfiNet網(wǎng)關(guān)重塑糾偏系統(tǒng)格局

    該生產(chǎn)線采用了糾偏系統(tǒng),其運(yùn)用的是CanOpen通訊協(xié)議,而現(xiàn)場搭配的PLC為西門子S7-1500系列,采用Profinet工業(yè)以太網(wǎng)通訊。通過上述使用穩(wěn)聯(lián)技術(shù)CanOpen轉(zhuǎn)ProfiNet網(wǎng)關(guān)
    的頭像 發(fā)表于 02-20 17:01 ?515次閱讀
    顛覆想象!<b class='flag-5'>CanOpen</b>轉(zhuǎn)ProfiNet網(wǎng)關(guān)重塑糾偏系統(tǒng)格局

    APM8系列網(wǎng)絡(luò)電力儀表

    詳細(xì)情況可與我聯(lián)系咨詢:繆志澄 18860991782 安科瑞電氣APM系列網(wǎng)絡(luò)電力儀表是按IEC標(biāo)準(zhǔn)設(shè)計(jì),與國際先進(jìn)技術(shù)同步的網(wǎng)絡(luò)電力儀表。具有全電量測量電能統(tǒng)計(jì),電能質(zhì)量分析及網(wǎng)絡(luò)
    的頭像 發(fā)表于 02-05 15:39 ?604次閱讀
    APM8<b class='flag-5'>系列</b><b class='flag-5'>網(wǎng)絡(luò)</b>電力儀表

    2025必備知識(shí),CANopen轉(zhuǎn)EtherCAT協(xié)議允許配備啥協(xié)議的電氣設(shè)備

    CANopen轉(zhuǎn)EtherCAT穩(wěn)聯(lián)技術(shù)(WL-COP-ECAT)協(xié)議允許配備 CANopen 的設(shè)備在基于 EtherCAT 的工業(yè)以太網(wǎng)網(wǎng)絡(luò)上使用。
    的頭像 發(fā)表于 12-29 09:50 ?630次閱讀
    2025必備知識(shí),<b class='flag-5'>CANopen</b>轉(zhuǎn)EtherCAT協(xié)議允許配備啥協(xié)議的電氣設(shè)備

    三格電子-MODBUS TCP轉(zhuǎn)CANOpen網(wǎng)關(guān)

    Modbus TCP轉(zhuǎn)CANopen網(wǎng)關(guān) 型號:SG-TCP-COE-210 產(chǎn)品用途 本網(wǎng)關(guān)可以實(shí)現(xiàn)將CANOpen接口設(shè)備連接到MODBUS TCP網(wǎng)絡(luò)中;并且用戶不需要了解具體的CANO
    的頭像 發(fā)表于 11-26 11:21 ?582次閱讀
    三格電子-MODBUS TCP轉(zhuǎn)<b class='flag-5'>CANOpen</b>網(wǎng)關(guān)