亚洲综合色丁香婷婷六月图片,亚洲欧洲av一区二区久久,亚洲精品欧美综合四区,亚洲熟妇少妇任你躁在线观看无码,亚洲精品中文字幕乱码

歡迎進(jìn)入儀商網(wǎng)!

CANOpen輕松入門之過程數(shù)據(jù)對象(PDO)和服務(wù)數(shù)據(jù)對象(SDO)

 儀器儀表商情網(wǎng)   摘要:CANopen是一種架構(gòu)在控制局域網(wǎng)路(Controller Area Network, CAN)上的高層通訊協(xié)議,對其協(xié)議的學(xué)習(xí)很多人都覺得有難度,看來看去都覺得是云里來霧里去的,本文將讓CANOpne協(xié)議不再那么神秘,帶你跨過CANOpen學(xué)習(xí)道路的第一道門檻。
       應(yīng)用CANopen時,需要傳遞的配置信息和應(yīng)用信息都放在過程數(shù)據(jù)對象PDOProcess data object)和服務(wù)數(shù)據(jù)對象SDO (Service data object)里面。這些對象就和市場上賣水果的籮筐,大小是一樣的,只是裝的東西(應(yīng)用數(shù)據(jù))不一樣,如圖 1所示。這就是CiA301協(xié)議所規(guī)定的基礎(chǔ)協(xié)議——“籮筐”,而CiA4xx的子協(xié)議或者用戶自定義的對象就是“籮筐”里面的東西。

圖 1  PDOSDO就像水果籮筐
       PDOSDO的通訊區(qū)別在于,PDO屬于過程數(shù)據(jù),即單向傳輸,無需接收節(jié)點(diǎn)回應(yīng)CAN報文來確認(rèn),從通訊術(shù)語上來說是屬于“生產(chǎn)消費(fèi)”模型。如圖 2所示。
圖 2  生產(chǎn)消費(fèi)模型
       而SDO屬于服務(wù)數(shù)據(jù),有指定被接收節(jié)點(diǎn)的地址(Node-ID),并且需要指定的接收節(jié)點(diǎn)回應(yīng)CAN報文來確認(rèn)已經(jīng)接收,如果超時沒有確認(rèn),則發(fā)送節(jié)點(diǎn)將會重新發(fā)送原報文。這種通訊方式屬于常見的“服務(wù)器客戶端”的通信模型,即我們通常所說的輪詢式。如圖 3所示。
圖 3  服務(wù)器客戶端模型
       對于PDOSDO的報文ID分配,為了減少網(wǎng)絡(luò)的組態(tài)工作量,CANopen預(yù)定義了強(qiáng)制性的缺省標(biāo)識符(CAN-ID)分配表,該分配表是基于 11 CAN-ID 的標(biāo)準(zhǔn)幀格式。將其劃分為 位的功能碼(Function-ID)和位的節(jié)點(diǎn)號(Node-ID)。如圖 4所示.
圖 4  PDOSDO的預(yù)定義連接ID分配
       在CANopen里也通常把 CAN-ID 稱為COB-ID(通信對象編號)。所以我們可以分清楚兩個易于混淆的名稱:
       COB-IDCommunication Object Identifier,即 CANopen中對某種通訊對象的報文幀ID,即CAN報文的11ID。代表了一種通訊含義。
       Node-ID:節(jié)點(diǎn)ID號,即CANopen網(wǎng)絡(luò)中的節(jié)點(diǎn)地址,CANopen規(guī)定了邏輯上最大128個節(jié)點(diǎn),所以Node-ID最大為1287位)。
       COB-IDNode-ID無必然聯(lián)系,但在過程數(shù)據(jù)對象(PDO)和服務(wù)數(shù)據(jù)對象(SDO)中,COB-ID中包含了Node-ID。
        由于需要區(qū)分每個CANopen節(jié)點(diǎn)的輸入和輸出,所以PDO分為TPDO(發(fā)送PDO)和(接收RPDO),發(fā)送和接收是以CANopen從站節(jié)點(diǎn)為參考(如果CAN主站就相反)。TPDORPDO分別有4個數(shù)據(jù)對象(如TPDOTPDO1、TPDO2TPDO3、TPDO4;RPDORPDO1RPDO2、RPDO3RPDO4),每種數(shù)據(jù)對象就是1CAN報文封裝,如表 1所示,這些都是數(shù)據(jù)收發(fā)的容器,就像圖 1所示,水果籮筐為使用者準(zhǔn)備好,就看使用者在里面放什么水果了。
       而SDO就相對比較簡單固定,發(fā)起通訊的“問”SDOCANID就是600h +node-ID,這里的Node-ID是被問的節(jié)點(diǎn)地址,而被問的節(jié)點(diǎn)應(yīng)“答”SDOCANID就是580h +node-ID。一般在CANopen網(wǎng)絡(luò)中,只有NMT主機(jī)能發(fā)起SDO通訊,進(jìn)行節(jié)點(diǎn)參數(shù)配置或者關(guān)鍵性參數(shù)的傳遞。當(dāng)然從節(jié)點(diǎn)也可以對其他從節(jié)點(diǎn)發(fā)起SDO通訊。
       如表 1所示。為CANopen預(yù)定義報文的PDO報文和SDO報文中的ID分類。使用者務(wù)必牢記!
表 1  PDOSDOCAN-ID定義
       XGate-COP10嵌入式CANOPEN從站模塊是ZLG致遠(yuǎn)電子開發(fā)的一款擁有自主知識產(chǎn)權(quán)的CANopen從站通信模塊。內(nèi)部已經(jīng)集成了CANopen從站協(xié)議棧代碼,使用簡單的串口通信協(xié)議即可實(shí)現(xiàn)與XGate-COP10的通信,并提供串口通信協(xié)議標(biāo)準(zhǔn)C文件,使現(xiàn)有的設(shè)備以最快的速度擁有CANopen通信能力。



聲明: 聲明:凡本網(wǎng)注明"來源:儀商網(wǎng)"的所有作品,版權(quán)均屬于儀商網(wǎng),未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、摘編使用。
經(jīng)本網(wǎng)授權(quán)使用,并注明"來源:儀商網(wǎng)"。違反上述聲明者,本網(wǎng)將追究其相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它來源的作品,歸原版權(quán)所有人所有。目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。如有作品的內(nèi)容、版權(quán)以及其它問題的,請?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
本網(wǎng)轉(zhuǎn)載自其它媒體或授權(quán)刊載,如有作品內(nèi)容、版權(quán)以及其它問題的,請聯(lián)系我們。相關(guān)合作、投稿、轉(zhuǎn)載授權(quán)等事宜,請聯(lián)系本網(wǎng)。
QQ:2268148259、3050252122。