色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

CANopen協議在智嵌物聯ZQWL采集控制終端產品中的應用

智嵌物聯ZQWL ? 2022-02-18 09:47 ? 次閱讀

一、CAN和CANopen介紹

CAN(Controller Area Network)通訊以其高效率高穩定的特性,被廣泛應用在汽車電子工業自動化以及物聯網通訊系統中。CANopen是基于CAN的通訊子協議,是一種為用于產品部件內部網絡通訊而開發的系統。其子協議CiA401,規范了數字量輸入、數字量輸出和模擬量采集相關的使用方法。智嵌物聯ZQWL研發的帶有CAN通訊接口的采集控制終端模塊均實現了CANopen CiA401協議,可以非常方便的接入現有的CAN控制網絡系統,縮短了開發周期,節省了開發費用。本文以智嵌物聯ZQWL所研發的產品ZQWL-IO-1DARA8A為例,介紹CANopen如何在智嵌物聯CAN產品中應用的。

先準備好產品1DARA8和USB-CAN調試器(ZQWL-UCAN-5C111):

pYYBAGIO-kGAQ68VAAqLgkclS50015.png

該模塊支持標準的CANopen(CiA401)協議,用戶通過簡單配置后可以直接將其接入CANopen通訊網絡或替代原有的CANopen設備。模塊主要功能包括:

●1個TPDO,用于傳送開關量輸入狀態(DI)。

●1個RPDO,用于接收開關量輸出狀態(DO)。

●NMT服務器功能,處理NMT主機發來的命令。

SDO功能,配置和讀取CANopen字典。

●DI極性控制、全局中斷控制、單個DI中斷控制以及DI的電平觸發方式控制(任意變化觸發、Low to High觸發或者High to Low觸發)。

●DO極性控制;設備故障或收到stop命令后的DO狀態可配置。

●CAN波特率可配置。

●保存整部對象字典到flash和恢復整部對象字典到出廠值。

CANopen的CiA401設備子協議詳細描述了對象字典的定義以及功能,該模塊實現了DI/DO部分,模塊的對象字典如下表:

索引

Index

子索引

Subindex

名稱

name

類型

Type

屬性

Attr.

默認值

default

說明

description

10000設備類型u32RO0x00030191支持CiA401的DI和DO
10030Errors Registeru8RO0錯誤寄存器
10050Sync COB-IDu32RW0同步報文COB-ID
10060Sync Periodu32RW0同步周期
10080ManufacturerstringROZQWL制造商
10090Hard VersionstringROV3.0硬件版本
100A0Soft VersionstringROV3.0軟件版本
10100Num ofSubindexu8RO1子索引數目
1Save all ODu32W0x65766173保存整部對象字典;讀時,返回0x00000001
10110Num ofSubindexu8RO1子索引數目
1Default all ODu32W0x64616F6C恢復整部對象字典;讀時,返回0x00000001
10140Emnc COB-IDu32RW0x80緊急報文COB-ID
10170Heart beat timeru16RW0x0BB8心跳包周期,單位ms

1018

0Num ofSubindexu8RO4制造商信息
1Manufactureridu32RO-制造商ID
2Product Codeu32RO-產品代碼
3Revision Numberu32RO-修訂號
4Serial Numberu32RO-序列號

1200

0Num ofSubindexu8RO2SDO服務器信息
1SDO Rx COB-IDu32RO0x0600+Node IDSDO接收COB-ID
2SDO Tx COB-IDu32RO0x0580+Node IDSDO發送COB-ID

1400

0Num ofSubindexu8RO6RPDO1通訊參數
1RPDO1 COB-IDu32RORPDO1 COB-ID
2Transmission Typeu8RW0xFF通訊類型
3Inhibit Timeu16RW0抑制時間
4--------保留
5Event Timeru16RW0時間定時器
6SYNC start valueu8RW0同步初始值

1401-

15FF

0

RPDOx禁用

16000Num ofSubindexu8RO1RPDO1映射參數
1RPDO1 mappingu8RO0x62000108映射地址

1800

0Num ofSubindexu8RO6TPDO1通訊參數
1TPDO1 COB-IDu32ROTPDO1 COB-ID
2Transmission Typeu8RW0xFF通訊類型
3Inhibit Timeu16RW0抑制時間
4--------保留
5Event Timeru16RW0時間定時器
6SYNC start valueu8RW0同步初始值

1801-

19FF

0

TPDOx禁用

1A000Num ofSubindexu8RO1TPDO1映射參數
1TPDO1 mappingu8RO0x60000108映射地址

2000

0Num ofSubindexu8RO3設備唯一序列號
1Serial id1u32RO-序列號1
2Serial id2u32RO-序列號2
3Serial id3u32RO-序列號3
20010Num ofSubindexu8RO1CAN波特率寄存器
1CAN baudu8RW0CAN波特率對應表
60000Num ofSubindexu8RO1DI狀態信息
1DI statusu8RW0x00DI狀態寄存器
60020Num ofSubindexu8RO1DI極性信息
1DI polarityu8RW0x00DI極性寄存器
60050Num ofSubindexu8RO1DI全局中斷使能
1DI global InterruptboolRWTRUE(1)DI全局中斷使能
60060Num ofSubindexu8RO1DI任意變化中斷使能
1DI any change Interruptu8RW0xFFDI任意變化中斷使能
60070Num ofSubindexu8RO1DI由低到高中斷使能
1DI Low to High Interruptu8RW0x00DI由低到高中斷使能
60070Num ofSubindexu8RO1DI由高到低中斷使能
1DI High to Low Interruptu8RW0x00DI由高到低中斷使能
62000Num ofSubindexu8RO1DO狀態信息
1DO statusu8RW0x00DO狀態寄存器
62020Num ofSubindexu8RO1DO極性控制
1DO polarityu8RW0x00DO極性控制
62060Num ofSubindexu8RO1DO錯誤模式使能
1DO error modeu8RW0xFFDO錯誤模式使能
62070Num ofSubindexu8RO1DO錯誤模式狀態值
1DO error valueu8RW0x00DO錯誤模式狀態值

注意下文所有的測試條件為:Node ID為1;CAN波特率以及對象字典均為默認值。

二、Boot up和心跳包測試

模塊上電會發出一個Boot up報文:id為701數據為00。

該模塊默認心跳時間為0X0BB8(3000ms)。模塊上電后發送心跳報文如下(采用我司生產的usb-can調試器):

pYYBAGIO-kGARFebAA0LJn2n5Cc392.png

注意,上述修改后參數,參數并未保存到flash中,模塊掉電或復位后心跳包時間仍然是原來的數值。如果用戶想保存到flash中,可以利用索引1010,具體操作方法參見下文。

三、NMT命令測試

模塊內置NMT服務器功能,可以根據NMT指令切換工作狀態,模塊上電初始化成功后自動進入到預操作模式(PreOperational),這時模塊會發送數據為7f、CAN id為701的心跳報文,如上節所述。

按照NMT命令規范,演示如下:

①進入操作模式(Operational)

發送can id為00,數據為01 01的報文:

pYYBAGIO-kGALz9JAAxlHQDpQqY676.png

模塊進入到stop模式,心跳包數據變為04,如上圖。進入stop模式時,繼電器輸出狀態可以通過索引6206和6207共同確定,具體可參考下文。

③復位命令

發送can id為00,數據為81 01的報文:

poYBAGIO-kGARxezAAHEs0Jzwso078.png

模塊復位,發一條Boot up報文;心跳包數據變為7f,模塊自動進入預操作模式(PreOperational),如上圖。

其他模式的切換參考標準CANopen通訊協議。

四、DO輸出命令測試

模塊通過RPDO1接收數據,來控制DO的輸出,根據RPDO1的通訊參數可知,對端的COB-ID為0x0200+Node ID,即0x0201。可以通過發can id為0x0201、數據長度為1字節的標準幀來控制DO的狀態,注意模塊只有在操作模式下時該指令有效。其中1字節的數據和繼電器對應關系為:

DO繼電器輸出和數據bit對應關系

bit76543210
DODO-8DO-7DO-6DO-5DO-4DO-3DO-2DO-1

例如打開第一個繼電器DO,可以發送如下數據:

CAN幀ID:0x0201;

CAN數據:0x01;

poYBAGIO-kGAUEBzAAdBLPXWSvk128.png

Bit位值的含義:0為正邏輯;0為反邏輯。

索引6202(子索引01)默認值為0x00,全部為正邏輯。用戶可以通過SDO命令修改DO輸出極性對象6202的值,來改變輸出極性,如改成0xff,那么,模塊收到上述數據后,將第一路繼電器關閉,其余路打開。

當然也可以用SDO命令讀取對象索引6200,子索引01來獲取DO的狀態。

五、DI默認參數測試

模塊通過TPDO1發送DI開關量輸入的狀態。是否觸發TPDO1的發送,由以下條件決定:

①TPDO1的通訊參數配置(索引1800);

②DI全局中斷配置(索引6005,子索引01);

③DI中斷觸發方式(索引6006/6007/6008);

④模塊當前的工作模式;

先看第一個條件,根據對象字典的默認配置可知,RPDO1的默認通訊參數為:

TPDO1的COB-ID為0x0180+Node ID(索引1800,子索引01),即0x0181;

TPDO1的通訊類型為0xFF(索引1800,子索引02),即為事件觸發模式;

TPDO1的抑制時間為0x00(索引1800,子索引03),即不抑制;

TPDO1的事件定時器為0x00(索引1800,子索引05),即不啟用;

所以第一個條件即為開關量事件觸發。

再看第二個條件,根據對象字典的默認配置可知,DI全局中斷為TURE,即打開狀態。

再看第三個條件,根據對象字典的默認配置可知,DI中斷觸發方式中,DI_any_change(索引6006,子索引01)的值為0xFF;Low_to_High(索引6007,子索引01)的值為0x00;How_to_Ligh(索引6008,子索引01)的值為0x00;

再看第四個條件,只有模塊在操作模式下時才能觸發TPDO1。

由以上配置可知,在操作模式下,DI有任意變化時,就會觸發中斷。

DI的狀態值在索引6000的對象中保存,DI輸入的極性在索引6002的對象中保存,下圖為TPDO1的觸發邏輯關系:

poYBAGIO-kGAX7sdAAU4LFrVjH4541.png

其中索引6003對象為禁止狀態,即不對DI做濾波處理,因為讀取硬件輸入狀態時已經做了延時消抖動處理。

TPDO1的數據(索引6000,子索引01)為1個字節,其和DI對應關系為

DI開關量輸入和數據bit對應關系

bit76543210
DIDI-8DI-7DI-6DI-5DI-4DI-3DI-2DI-1

DI極性控制(索引6002子索引01)與DI的關系:

DO開關量輸入極性和對象索引6002數據bit對應關系

bit76543210
DIDI-8DI-7DI-6DI-5DI-4DI-3DI-2DI-1

在默認參數條件下,DI有變化時,模塊輸出如下:

poYBAGIO-kKAQfMZAAGtJWIVHDE119.png

上圖,序號000001為第一路DI有觸發(有低電平變成了高電平);

序號000004為第一路DI有觸發(有高電平變成了低電平)。

當然也可以用SDO命令讀取對象索引6000,子索引01來獲取DI的狀態。

六、DI定時上傳設置測試

可以通過SDO命令寫通訊參數對象中的事件定時器(索引1800,子索引05)來實現DI狀態的定時上傳,例如將該對象寫0x00c8(200)ms:

發送CAN幀ID為0x0601,數據為:2b 00 18 05 c8 00 00 00

poYBAGIO-kKAbLsDAAKbJ7nKMSk248.png

模塊收到后,將按照200ms上傳一次(觸發TPDO1)。

也可以用同樣的方式設置TPDO1的抑制時間。

七、DI同步上傳設置測試

可以通過SDO命令寫通訊參數對象中的通訊類型(索引1800,子索引02)和對象子索引1005(同步COB-ID)來實現DI狀態的同步上傳,注意通訊類型的值value必須為1~240(十進制),其含義是模塊收到value個同步幀時就觸發一次TPDO1,例如value設為0x01:

發送CAN幀ID為0x0601,數據為:2f 00 18 02 01 00 00 00

poYBAGIO-kOAB_MeAA2QNkzCSqY086.png

八、對象字典的恢復出廠測試

模塊可以用過SDO命令操作索引1011對象來實現對整部對象字典的恢復出廠。

目前僅支持恢復整部對象字典功能。

發送:CAN幀ID為0x0601,數據為:23 11 10 01 64 61 6f 6c;模塊收到后,將整部對象字典恢復到出廠默認參數:

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

    評論

    相關推薦

    2025必備知識,CANopen轉EtherCAT協議允許配備啥協議的電氣設備

    CANopen轉EtherCAT穩技術(WL-COP-ECAT)協議允許配備 CANopen 的設備基于 EtherCAT 的工業以太網
    的頭像 發表于 12-29 09:50 ?147次閱讀
    2025必備知識,<b class='flag-5'>CANopen</b>轉EtherCAT<b class='flag-5'>協議</b>允許配備啥<b class='flag-5'>協議</b>的電氣設備

    YBOX系列|杰和科技全系列云終端產品介紹(一)

    杰和科技致力于為各行各業打造高性能、穩定可靠的云終端產品,為此我們研發出多個云終端產品線。 云終端產品線提供多樣化的硬件配置選擇,涵蓋多種處理器架構、內存容量、存儲設備和接口類型,滿足不同應用場景的個性化需求。杰和科技云
    的頭像 發表于 12-13 11:03 ?171次閱讀
    YBOX系列|杰和科技全系列云<b class='flag-5'>終端產品</b>介紹(一)

    CANopen與Profinet完美牽手,打造工業通訊新紀元

    PROFINET網關恰似一位神奇的小助手,巧妙地化解了這一難題。 一、協議翻譯官穩技術CANopen轉PROFINET網關首先扮演著協議翻譯官的角色。現場設備
    的頭像 發表于 11-19 10:49 ?173次閱讀
    讓<b class='flag-5'>CANopen</b>與Profinet完美牽手,打造工業通訊新紀元

    CANopen協議架構和應用原理

    穩健的通信協議和接口工業電機控制應用中發揮著重要作用。工業驅動應用,當需要多個處理器元件來持續通信以完成復雜任務時,
    的頭像 發表于 11-04 13:49 ?448次閱讀

    單北斗有源終端產品智慧交通系統的關鍵作用

    單北斗有源終端產品智慧交通系統中發揮著舉足輕重的作用,它們通過提供高精度定位、穩定通信與數據傳輸以及智能分析功能,為交通管理者提供了實時、準確的交通信息,從而優化了交通流量管理,提升了交通效率,并
    的頭像 發表于 10-23 11:21 ?261次閱讀
    單北斗有源<b class='flag-5'>終端產品</b><b class='flag-5'>在</b>智慧交通系統<b class='flag-5'>中</b>的關鍵作用

    能源行業新動向:頂堅北斗有源終端產品引領智能化轉型

    能源行業的新動向,頂堅北斗有源終端產品正引領著行業的智能化轉型。這一趨勢得益于北斗衛星導航系統的高精度、高可靠性定位服務,以及北斗有源終端產品的多功能性和智能化特點。以下是對北斗有
    的頭像 發表于 10-21 11:14 ?261次閱讀
    能源行業新動向:頂堅北斗有源<b class='flag-5'>終端產品</b>引領智能化轉型

    EtherNet/IP轉CANopen主站協議轉換網關

    廣泛應用于支持串口的變頻器、機械手臂、儀表、電機等等。汽車組裝生產線上,EtherNet/IP協議的工業機器人與CANopen協議的輸送裝置能夠通過網關實現高效協同。例如,機器人完成
    的頭像 發表于 09-02 11:21 ?256次閱讀
    EtherNet/IP轉<b class='flag-5'>CANopen</b>主站<b class='flag-5'>協議</b>轉換網關

    如何保障后臺與終端產品之間數據安全交互

    隨著互聯網、智能終端等相關行業的飛速發展,對終端產品遠程控制的需求人們生活中越來越普遍。如何保障后臺與終端產品之間數據安全交互、不被篡改、
    的頭像 發表于 08-26 17:20 ?430次閱讀
    如何保障后臺與<b class='flag-5'>終端產品</b>之間數據安全交互

    EtherCAT從站轉CANopen主站協議網關(JM-ECT-COP)

    到EtherCAT網絡。 應用廣泛:應用于支持CANopen接口的變頻器、步進電機、伺服驅動器、儀表、PLC、DCS、FCS等等。機器人的生產和應用,多個部件和子系統可能使用不同的通信協議
    的頭像 發表于 08-15 17:36 ?485次閱讀
    EtherCAT從站轉<b class='flag-5'>CANopen</b>主站<b class='flag-5'>協議</b>網關(JM-ECT-COP)

    移芯通信攜各類商用終端產品亮相2024 MWC上海

    系列芯片以及合作伙伴的數十款模組、終端產品出席盛會。展示的終端產品既包含移芯通信已經確立市場優勢地位的蜂窩聯網產品,還包括智能手表、智能手環、智能翻譯筆、功能手機等個人消費類
    的頭像 發表于 06-29 10:15 ?3169次閱讀
    移芯通信攜各類商用<b class='flag-5'>終端產品</b>亮相2024 MWC上海

    【智】2-8路PT100高精度溫度采集模塊

    2-8路PT100高精度溫度采集模塊
    的頭像 發表于 06-04 09:54 ?604次閱讀
    【智<b class='flag-5'>嵌</b><b class='flag-5'>物</b><b class='flag-5'>聯</b>】2-8路PT100高精度溫度<b class='flag-5'>采集</b>模塊

    聯網絡IO控制器接入智云控演示

    的網絡IO控制器(云版本)支持接入智云,實現設備的遠程控制與檢測。本文檔以智
    的頭像 發表于 05-30 09:26 ?566次閱讀
    智<b class='flag-5'>嵌</b><b class='flag-5'>物</b>聯網絡IO<b class='flag-5'>控制</b>器接入智<b class='flag-5'>嵌</b>云控演示

    電機控制領域如何實現CANopen設備接入EtherCAT主站控制

    通訊技術,電機控制領域具有廣泛的應用,典型的主站產品PLC、運動控制器等產品都有大量Ethe
    的頭像 發表于 04-03 08:23 ?590次閱讀
    電機<b class='flag-5'>控制</b>領域如何實現<b class='flag-5'>CANopen</b>設備接入EtherCAT主站<b class='flag-5'>控制</b>器

    通博PLC網關實現mewtocol協議PLC設備數據采集

    是松下公司開發的一種通信協議,主要用于工業自動化設備之間的通信和控制通博PLC網關通過支持Mewtocol協議,能夠實現與Mewtoc
    的頭像 發表于 03-11 16:02 ?651次閱讀
    <b class='flag-5'>物</b>通博<b class='flag-5'>聯</b>PLC網關實現mewtocol<b class='flag-5'>協議</b>PLC設備數據<b class='flag-5'>采集</b>

    工業設備及數據采集與監控系統解決方案

    隨著工業4.0的推進,工業設備及數據采集與監控已成為企業提高生產效率、降低運營成本的關鍵手段。 通博工業設備
    的頭像 發表于 02-26 16:08 ?1098次閱讀
    工業設備<b class='flag-5'>物</b><b class='flag-5'>聯</b>及數據<b class='flag-5'>采集</b>與監控系統解決方案
    主站蜘蛛池模板: 真实国产精品视频国产网 | CHINESE熟女老女人HD视频 | 外国xxxx| 99re久久热在线视频 | 成人性生交大片免费看4 | 成人综合在线视频免费观看完整版 | 7756短视频| 国模沟沟一区二区三区 | 国产婷婷色一区二区三区在线 | 国产毛多水多高潮高清 | 国产精品美女WWW爽爽爽视频 | 精品亚洲AV无码蜜芽麻豆 | 嫩草影院久久99 | 久艾草在线精品视频在线观看 | 久久视频这只精品99re6 | 花蝴蝶免费版高清版 | 99久久免热在线观看 | 欧美亚洲国内日韩自拍视频 | 黄色精品视频 | 狠狠综合久久综合88亚洲 | 野花视频在线观看免费最新动漫 | 伊人大香线蕉精品在线播放 | 51精品国产AV无码久久久密桃 | av在线观看网站免费 | 亚洲爆乳少妇精品无码专区 | 精品三级在线观看 | 成 人 免费 黄 色 网站无毒下载 | 欧美白人极品性喷潮 | 色中色入口2015 | 色一伦一情一区二区三区 | 亚洲人成www在线播放 | 午夜在线观看免费完整直播网 | 熟女久久久久久久久久久 | CHESENGAY痞帅警察GV | 国产偷国产偷亚州清高APP | 精品AV国产一区二区三区 | 久久99热在线观看7 久久99热狠狠色一区二区 | 寻找最美乡村教师颁奖晚会 | 性夜夜春夜夜爽AA片A | 国产精品国产三级国产AV麻豆 | 国产成人精品亚洲线观看 |