免费看久久久久久久久久久-日韩av电影免费观看高清完整版在线-久久亚洲国产精品五月天婷-风间由美一区二区三区四区-99少妇一区二区三区的视频-蜜臀99久久精品久久久久-精品国产乱码久久久久乱码-日韩啪视频免费看亚洲-国产精品av成人在线,久久国产精品福利电影,一本一道久久a久久精品蜜桃vr,中文字幕福利小视频

歡迎進(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、RPDO3、RPDO4),每種數(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。

新宁县| 名山县| 大港区| 山东省| 安西县| 繁昌县| 娄烦县| 丰顺县| 清镇市| 精河县| 霍林郭勒市| 北流市| 墨玉县| 秦安县| 沙田区| 个旧市| 来宾市| 桂东县| 高青县| 永登县| 渝北区| 苏尼特右旗| 察隅县| 德保县| 瓮安县| 竹北市| 砀山县| 栾川县| 古浪县| 建水县| 罗平县| 陵水| 香港 | 焦作市| 兴海县| 保德县| 栾城县| 承德县| 九龙城区| 商洛市| 崇左市|