一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

CANopen協(xié)議在智嵌物聯(lián)ZQWL采集控制終端產(chǎn)品中的應用

智嵌物聯(lián)ZQWL ? 2022-02-18 09:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、CAN和CANopen介紹

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

先準備好產(chǎn)品1DARA8和USB-CAN調(diào)試器(ZQWL-UCAN-5C111):

pYYBAGIO-kGAQ68VAAqLgkclS50015.png

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

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

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

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

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

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

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

●CAN波特率可配置。

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

CANopen的CiA401設備子協(xié)議詳細描述了對象字典的定義以及功能,該模塊實現(xiàn)了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子索引數(shù)目
1Save all ODu32W0x65766173保存整部對象字典;讀時,返回0x00000001
10110Num ofSubindexu8RO1子索引數(shù)目
1Default all ODu32W0x64616F6C恢復整部對象字典;讀時,返回0x00000001
10140Emnc COB-IDu32RW0x80緊急報文COB-ID
10170Heart beat timeru16RW0x0BB8心跳包周期,單位ms

1018

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

1200

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

1400

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

1401-

15FF

0

RPDOx禁用

16000Num ofSubindexu8RO1RPDO1映射參數(shù)
1RPDO1 mappingu8RO0x62000108映射地址

1800

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

1801-

19FF

0

TPDOx禁用

1A000Num ofSubindexu8RO1TPDO1映射參數(shù)
1TPDO1 mappingu8RO0x60000108映射地址

2000

0Num ofSubindexu8RO3設備唯一序列號
1Serial id1u32RO-序列號1
2Serial id2u32RO-序列號2
3Serial id3u32RO-序列號3
20010Num ofSubindexu8RO1CAN波特率寄存器
1CAN baudu8RW0CAN波特率對應表
60000Num ofSubindexu8RO1DI狀態(tài)信息
1DI statusu8RW0x00DI狀態(tài)寄存器
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狀態(tài)信息
1DO statusu8RW0x00DO狀態(tài)寄存器
62020Num ofSubindexu8RO1DO極性控制
1DO polarityu8RW0x00DO極性控制
62060Num ofSubindexu8RO1DO錯誤模式使能
1DO error modeu8RW0xFFDO錯誤模式使能
62070Num ofSubindexu8RO1DO錯誤模式狀態(tài)值
1DO error valueu8RW0x00DO錯誤模式狀態(tài)值

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

二、Boot up和心跳包測試

模塊上電會發(fā)出一個Boot up報文:id為701數(shù)據(jù)為00。

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

pYYBAGIO-kGARFebAA0LJn2n5Cc392.png

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

三、NMT命令測試

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

按照NMT命令規(guī)范,演示如下:

①進入操作模式(Operational)

發(fā)送can id為00,數(shù)據(jù)為01 01的報文:

pYYBAGIO-kGALz9JAAxlHQDpQqY676.png

模塊進入到stop模式,心跳包數(shù)據(jù)變?yōu)?4,如上圖。進入stop模式時,繼電器輸出狀態(tài)可以通過索引6206和6207共同確定,具體可參考下文。

③復位命令

發(fā)送can id為00,數(shù)據(jù)為81 01的報文:

poYBAGIO-kGARxezAAHEs0Jzwso078.png

模塊復位,發(fā)一條Boot up報文;心跳包數(shù)據(jù)變?yōu)?f,模塊自動進入預操作模式(PreOperational),如上圖。

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

四、DO輸出命令測試

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

DO繼電器輸出和數(shù)據(jù)bit對應關系

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

例如打開第一個繼電器DO,可以發(fā)送如下數(shù)據(jù):

CAN幀ID:0x0201;

CAN數(shù)據(jù):0x01;

poYBAGIO-kGAUEBzAAdBLPXWSvk128.png

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

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

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

五、DI默認參數(shù)測試

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

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

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

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

④模塊當前的工作模式;

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

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

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

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

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

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

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

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

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

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

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

poYBAGIO-kGAX7sdAAU4LFrVjH4541.png

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

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

DI開關量輸入和數(shù)據(jù)bit對應關系

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

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

DO開關量輸入極性和對象索引6002數(shù)據(jù)bit對應關系

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

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

poYBAGIO-kKAQfMZAAGtJWIVHDE119.png

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

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

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

六、DI定時上傳設置測試

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

發(fā)送CAN幀ID為0x0601,數(shù)據(jù)為:2b 00 18 05 c8 00 00 00

poYBAGIO-kKAbLsDAAKbJ7nKMSk248.png

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

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

七、DI同步上傳設置測試

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

發(fā)送CAN幀ID為0x0601,數(shù)據(jù)為:2f 00 18 02 01 00 00 00

poYBAGIO-kOAB_MeAA2QNkzCSqY086.png

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

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

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

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

pYYBAGIO-kKAe7JwAAYQT211CDQ847.png
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    CANopen轉(zhuǎn)EtherCAT協(xié)議轉(zhuǎn)換案例解析

    工業(yè)自動化領域,運動控制器與傳感器之間的協(xié)議兼容性是系統(tǒng)集成的關鍵挑戰(zhàn)。某智能裝備制造企業(yè)采用EtherCAT協(xié)議的運動
    的頭像 發(fā)表于 06-17 19:22 ?115次閱讀
    <b class='flag-5'>CANopen</b>轉(zhuǎn)EtherCAT<b class='flag-5'>協(xié)議</b>轉(zhuǎn)換案例解析

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

    、PLC、DCS、FCS等等。例如,將采用EtherCAT協(xié)議的運動控制系統(tǒng)與使用CANopen協(xié)議的傳感器和執(zhí)行器連接起來,確保整個生產(chǎn)流程的
    的頭像 發(fā)表于 05-21 14:55 ?200次閱讀
    <b class='flag-5'>協(xié)議</b>大和解:ETHERCAT轉(zhuǎn)<b class='flag-5'>CANopen</b>網(wǎng)關配置

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

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

    CanOpen轉(zhuǎn)Profinet協(xié)議轉(zhuǎn)換:解鎖型鋼成型機高效控制新維度

    現(xiàn)代工業(yè)生產(chǎn)中,自動化控制技術的應用越來越廣泛。型鋼成型機作為一種重要的設備,其自動控制系統(tǒng)的設計和實現(xiàn)尤為重要。其中,CANopen和Profinet是兩種常見的工業(yè)通信
    的頭像 發(fā)表于 05-12 11:07 ?159次閱讀
    <b class='flag-5'>CanOpen</b>轉(zhuǎn)Profinet<b class='flag-5'>協(xié)議</b>轉(zhuǎn)換:解鎖型鋼成型機高效<b class='flag-5'>控制</b>新維度

    重磅推出穩(wěn)聯(lián)技術Profinet轉(zhuǎn)CANopen網(wǎng)關智能工廠解決方案!

    ,助您釋放設備潛力,實現(xiàn)真正的“萬互聯(lián)”! 為什么選擇 穩(wěn)聯(lián)技術 Profinet轉(zhuǎn)CANopen網(wǎng)關? 1、 協(xié)議轉(zhuǎn)換,化繁為簡 支持Profinet與
    的頭像 發(fā)表于 03-28 15:30 ?260次閱讀
    重磅推出穩(wěn)<b class='flag-5'>聯(lián)</b>技術Profinet轉(zhuǎn)<b class='flag-5'>CANopen</b>網(wǎng)關智能工廠解決方案!

    CANOPEN協(xié)議詳細介紹

    ???????? CANOPEN協(xié)議是基于CAN總線協(xié)議建立的應用層協(xié)議CANOPEN協(xié)議
    發(fā)表于 03-26 15:27 ?0次下載

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

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

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

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

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

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

    CANopen協(xié)議架構和應用原理

    穩(wěn)健的通信協(xié)議和接口工業(yè)電機控制應用中發(fā)揮著重要作用。工業(yè)驅(qū)動應用,當需要多個處理器元件來持續(xù)通信以完成復雜任務時,
    的頭像 發(fā)表于 11-04 13:49 ?1211次閱讀

    單北斗有源終端產(chǎn)品智慧交通系統(tǒng)的關鍵作用

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

    能源行業(yè)新動向:頂堅北斗有源終端產(chǎn)品引領智能化轉(zhuǎn)型

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

    EtherNet/IP轉(zhuǎn)CANopen主站協(xié)議轉(zhuǎn)換網(wǎng)關

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

    如何保障后臺與終端產(chǎn)品之間數(shù)據(jù)安全交互

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

    EtherCAT從站轉(zhuǎn)CANopen主站協(xié)議網(wǎng)關(JM-ECT-COP)

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