亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于TMS320F28335的CANopen協(xié)議從節(jié)點(diǎn)設(shè)計(jì)與實(shí)現(xiàn)

        2014-10-21 14:56:52肖海峰楊柳
        科技視界 2014年36期
        關(guān)鍵詞:現(xiàn)場(chǎng)總線

        肖海峰 楊柳

        【摘 要】在分析CANopen協(xié)議的設(shè)備模型、對(duì)象字典以及CANopen設(shè)備的各種狀態(tài)的基礎(chǔ)上,本文設(shè)計(jì)了一種基于DSP TMS320F28335的CANopen通訊協(xié)議從站。按照 CANopen協(xié)議的規(guī)定完成軟件編寫任務(wù),實(shí)現(xiàn)該從站與主站PLC通訊數(shù)據(jù),測(cè)試各種通訊對(duì)象的基本功能。結(jié)果驗(yàn)證了在數(shù)據(jù)的有效性,實(shí)現(xiàn)了CANopen協(xié)議的基本要求。

        【關(guān)鍵詞】CANopen協(xié)議;DSP處理器;對(duì)象字典;現(xiàn)場(chǎng)總線

        0 引言

        隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展,以現(xiàn)場(chǎng)總線為代表的控制網(wǎng)絡(luò)在工業(yè)以及其他控制系統(tǒng)中受到廣泛地應(yīng)用[1]。CAN總線就是其中一種在分布式運(yùn)動(dòng)控制系統(tǒng)中應(yīng)用比較廣泛的總線,然而CAN的基本協(xié)議只有物理層和數(shù)據(jù)鏈路層協(xié)議[2],本身并不完整。為了使各種CAN設(shè)備可以互相兼容,需要一個(gè)開放的、標(biāo)準(zhǔn)化的高層協(xié)議來實(shí)現(xiàn)各種CAN設(shè)備進(jìn)行標(biāo)準(zhǔn)的、統(tǒng)一的通訊。

        TMS320F28335數(shù)字處理器[3]是目前控制領(lǐng)域性能最高的32位定點(diǎn)DSP芯片,具有精度高、成本低、功耗小、性能高、外設(shè)集成度高等特點(diǎn),為控制領(lǐng)域提供了高性能解決方案。它集成了兩個(gè)有2個(gè)增強(qiáng)型總線控制器(eCAN),完全兼容CAN2.0B標(biāo)準(zhǔn),該模塊由CAN協(xié)議核心(CPK)和消息控制器組成完全支持CANopen 通訊協(xié)議。

        本文提出了基于DSP TMS320F28335控制器CANopen嵌入式從站的硬件和軟件架構(gòu),為下一步CANopen嵌入式運(yùn)動(dòng)控制系統(tǒng)的開發(fā)打下了基礎(chǔ)。

        1 硬件設(shè)計(jì)

        一個(gè)簡單的CAN網(wǎng)絡(luò)可以只由兩個(gè)節(jié)點(diǎn)構(gòu)成,一個(gè)作為發(fā)送命令和數(shù)據(jù)的主節(jié)點(diǎn),另一個(gè)作為根據(jù)主節(jié)點(diǎn)要求進(jìn)行動(dòng)作的從節(jié)點(diǎn)。TMS320F28335數(shù)字信號(hào)處理器作為下位機(jī)的控制芯片,進(jìn)行實(shí)時(shí)收發(fā)數(shù)據(jù),DSP在實(shí)際使用中主要完成和上位機(jī)PLC的 CAN 接口通訊任務(wù)[4],如圖1所示,使用DSP自帶的CAN 控制器模塊,外接總線收發(fā)器 SN65HVD230D構(gòu)成下位機(jī)CAN節(jié)點(diǎn),作為通訊從節(jié)點(diǎn)。上位機(jī)向下位機(jī)發(fā)送各種數(shù)據(jù),下位機(jī)根據(jù)要求主動(dòng)或被動(dòng)向上位機(jī)發(fā)送數(shù)據(jù)。

        圖1 CAN 通信系統(tǒng)結(jié)構(gòu)

        總線收發(fā)器芯片SN65HVD230D供電電壓為3.3V,與DSP電平完全兼容。從站DSP控制板將3.3V供電電壓、地線以及CAN發(fā)送(CANTX)、接收(CANRX)引腳接到總線收發(fā)器芯片相應(yīng)的引腳。

        2 CANopen 協(xié)議設(shè)計(jì)

        為了對(duì)各類對(duì)象進(jìn)行規(guī)范化和方便的管理,在協(xié)議中定義了對(duì)象字典的概念。對(duì)象字典是所有數(shù)據(jù)結(jié)構(gòu)的集合,這些數(shù)據(jù)涉及設(shè)備的應(yīng)用程序、通信以及狀態(tài)機(jī),對(duì)象字典利用對(duì)象來描述CANopen 設(shè)備的全部功能,并且它也是通信接口與應(yīng)用程度之間的接口。

        2.1 對(duì)象字典的結(jié)構(gòu)及實(shí)現(xiàn)

        CANopen協(xié)議已經(jīng)將對(duì)象字典進(jìn)行分配,用戶可以通過同一個(gè)索引和子索引獲得所有設(shè)備中的通信對(duì)象,對(duì)象包括設(shè)備信息,設(shè)備節(jié)點(diǎn) ID,設(shè)備的過程數(shù)據(jù)對(duì)象的通訊參數(shù)與映射參數(shù)、服務(wù)數(shù)據(jù)對(duì)象信息,設(shè)備節(jié)點(diǎn)狀態(tài)信息、錯(cuò)誤管理信息等內(nèi)容。在要求實(shí)現(xiàn)節(jié)點(diǎn)監(jiān)控功能的節(jié)點(diǎn)中,對(duì)象字典包括記錄各個(gè)節(jié)點(diǎn)狀態(tài)信息與監(jiān)控設(shè)置的數(shù)據(jù)塊。如圖2所示,對(duì)象字典文件中部分接受PDO通訊參數(shù)。

        讀取對(duì)象字典內(nèi)容是 CANopen 中很常見的操作,對(duì)象字典讀取操作可以讀取對(duì)象所有子索引或者某一確定的子索引。對(duì)象字典讀取入口函數(shù)為:

        圖2 對(duì)象字典文件

        typedef struct td_indextable

        {

        subindex* pSubindex;

        UNS8 bSubCount;

        UNS16 index;

        } indextable;

        對(duì)象字典訪問函數(shù)為:

        const indextable *ptrTable;

        ODCallback_t *Callback;

        3 CANopen 通訊底層驅(qū)動(dòng)設(shè)計(jì)

        TMS320F28335數(shù)字處理器從站通訊軟件是利用處理器本身的固件庫資源,設(shè)計(jì)CAN 通訊相關(guān)的 API 函數(shù),包括CAN 節(jié)點(diǎn)初始化與節(jié)點(diǎn)管理、CAN 狀態(tài)控制、報(bào)文標(biāo)識(shí)符濾波,發(fā)送/接收?qǐng)?bào)文、設(shè)置 CAN 波特率,設(shè)置中斷等。這些函數(shù)是實(shí)現(xiàn)CANopen通訊的軟件基礎(chǔ),具體函數(shù)如下:

        CAN_PORT canInit(int port, CO_Data *ObjDict_Data, unsigned long bitrate);UNS8 canSetBitrate (CAN_PORT port, unsigned long bitrate);

        static unsigned long TranslateBaudRate(char *rate);

        UNS8 canChangeBaudRate (CAN_PORT port, char *rate);

        unsigned char canSend (CAN_PORT p,Message *m);

        static void canReceive(CAN_PORT p, UNS8 box, Message *m);

        static void can_irq_mbox_handler (CAN_PORT p);

        4 CANopen協(xié)議從站軟件流程

        根據(jù)DSP開發(fā)環(huán)境CCS3.3的配置,如圖3所示,系統(tǒng)上電微處理器初始化完畢后,軟件從main函數(shù)開始執(zhí)行。

        圖3 CCS從站軟件開發(fā)界面

        函數(shù)完成了微處理器全局硬件配置,CAN 通訊配置,及 CANopen 初始化配置,成功發(fā)送發(fā)送啟動(dòng)報(bào)文之后,進(jìn)入 for 死循環(huán),等待主站 NMT 命令進(jìn)入操作狀態(tài),隨后從站軟件的報(bào)文收發(fā)以及 NMT 狀態(tài)機(jī)操作均在中斷程序下進(jìn)行。從站的軟件流程如圖4所示,進(jìn)入預(yù)操作狀態(tài)并發(fā)送啟動(dòng)報(bào)文,等待主站“進(jìn)入操作狀態(tài)”NMT 指令以進(jìn)入操作狀態(tài)。在預(yù)操作狀態(tài)與操作狀態(tài),控制器可以根據(jù)主站 SDO 配置自身對(duì)象字典,從站只有在操作狀態(tài)下才能進(jìn)行 PDO 傳輸。

        圖4 從站軟件流程

        5 結(jié)論

        本文實(shí)現(xiàn)了基于TMS320F28335處理器的CANopen協(xié)議從站的軟硬件開發(fā)工作,完成了DSP全局時(shí)鐘與CAN通訊配置以及節(jié)點(diǎn)CANopen對(duì)象字典的建立過程與訪問方式,在與主站PLC通訊過程中達(dá)到了滿意的效果。

        【參考文獻(xiàn)】

        [1]賀天柱,孫瑜.現(xiàn)場(chǎng)總線發(fā)展歷史與未來發(fā)展趨勢(shì)[J].渭南師范學(xué)院學(xué)報(bào),2005,20(5):75-78.

        [2]云利軍,孫鶴旭.運(yùn)動(dòng)控制研究現(xiàn)狀及趨勢(shì)[J].控制工程,2006,13(4):89-92.

        [3]TMS320F28335,TMS320F28334,TMS320F28332,TMS320F28235,TMS320F28234,TMS320F28232數(shù)字信號(hào)處理器數(shù)據(jù)手冊(cè)[Z].

        [4]廣州周立功單片機(jī)發(fā)展有限公司CANopen 協(xié)議介紹[Z].

        [責(zé)任編輯:楊玉潔]

        猜你喜歡
        現(xiàn)場(chǎng)總線
        探究氣動(dòng)閥門控制的現(xiàn)場(chǎng)總線技術(shù)應(yīng)用
        科技視界(2016年27期)2017-03-14 18:23:19
        淺析如何做好現(xiàn)場(chǎng)總線施工
        DeviceNet總線的現(xiàn)場(chǎng)應(yīng)用及分析
        基于CAN總線的變電站通訊網(wǎng)絡(luò)設(shè)計(jì)
        基于PROFINET的制絲線智能故障診斷系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
        基于現(xiàn)場(chǎng)總線的聚酯網(wǎng)熱定形機(jī)控制系統(tǒng)
        不停車實(shí)現(xiàn)連續(xù)運(yùn)行煉油化工裝置DCS控制系統(tǒng)擴(kuò)容
        現(xiàn)場(chǎng)總線與控制系統(tǒng)工程實(shí)訓(xùn)在教學(xué)中的應(yīng)用
        科技資訊(2015年7期)2015-07-02 20:41:18
        電站現(xiàn)場(chǎng)總線布線的優(yōu)化應(yīng)用
        基于現(xiàn)場(chǎng)總線的城市配電房綜合管理系統(tǒng)
        精品国产福利一区二区三区 | 在线免费观看一区二区| 特黄熟妇丰满人妻无码| 一区二区三区国产亚洲网站| 亚洲情a成黄在线观看动漫尤物| 国产精品狼人久久久影院| 丰满人妻被持续侵犯中出在线| 精品国产一区二区三区三| 夜夜揉揉日日人人青青| 欧美巨大xxxx做受中文字幕| 天堂69亚洲精品中文字幕| 韩国女主播一区二区三区在线观看 | 偷拍自拍一区二区三区| 久久婷婷综合色一区二区| 欧美日本精品一区二区三区| 亚洲а∨精品天堂在线| 欧美成人中文字幕| 亚洲一区二区三区在线| 午夜亚洲精品视频在线| 国产精品无码人妻在线| 韩国无码av片在线观看网站 | 欧洲一级无码AV毛片免费| 精品黄色国产一区二区| 亚洲人成网站在线播放2019| 中国农村熟妇性视频| 国产在线视欧美亚综合| 久久熟女精品—区二区蜜臀| 国产一区二区三区在线蜜桃| 久久99精品久久水蜜桃| 国产精品成人av在线观看| 大白屁股流白浆一区二区三区| 一区二区高清视频免费在线观看| 五月天激情电影| 欧美第一黄网免费网站 | 日本看片一区二区三区| 国产乱人精品视频av麻豆网站| 品色堂永远免费| 国产成人+亚洲欧洲+综合| 伊人久久婷婷综合五月97色 | 亚洲最新无码中文字幕久久| 亚洲色大成网站www久久九|