時間:2008-08-21 15:23:00來源:ronggang
圖2 NMT功能命令字[/align]
2. 過程數(shù)據(jù)對象(PDO)
過程數(shù)據(jù)對象用來傳遞實時數(shù)據(jù),數(shù)據(jù)由一個生產(chǎn)者發(fā)出,可以有一個或多個消費(fèi)者接受。數(shù)據(jù)傳輸被限制在1到8個字節(jié)內(nèi),每個PDO 有一個唯一的標(biāo)識符,標(biāo)識符具有高優(yōu)先級以確保良好的實時性能,如果需要硬實時控制,那么系統(tǒng)的設(shè)計者可為每個PDO 組態(tài)一個禁止時間(inhibit-time) ,該“禁止時間”嚴(yán)禁在特定的時間內(nèi)發(fā)送這個對象。PDO有三種傳輸模式:
?。?)事件或定時器觸發(fā)PDO模式。此種傳輸模式又叫做異步PDO模式。當(dāng)設(shè)備內(nèi)的特別設(shè)備或特別制造商事件發(fā)生時PDO被傳送,這些事件如應(yīng)用數(shù)值的改變,例如數(shù)字輸入的改變,溫度的改變等。使用這種傳輸模式對網(wǎng)絡(luò)帶寬的要求最低。
(2)遠(yuǎn)程請求觸發(fā)PDO模式。PDO消費(fèi)者可以通過發(fā)送一個CAN遠(yuǎn)程幀,相應(yīng)的PDO生產(chǎn)者將對遠(yuǎn)程幀做出反應(yīng)。由于不同CAN控制器的遠(yuǎn)程幀行為不同,所以在正常運(yùn)作時這種傳輸模式是不允許的。此外,相比事件或定時器觸發(fā)PDO模式,此傳輸模式對帶寬有更高的要求。
(3)同步觸發(fā)PDO模式。同步PDO模式由Sync(同步)報文觸發(fā)。負(fù)責(zé)發(fā)送同步報文的是同步生產(chǎn)者(Sync producer),同步生產(chǎn)者可以存在于如簡單的輸入輸出設(shè)備,驅(qū)動器和復(fù)雜的過程控制設(shè)備中。
3. 服務(wù)數(shù)據(jù)對象(SDO)
服務(wù)數(shù)據(jù)對象用于建立兩個CANopen設(shè)備的點(diǎn)對點(diǎn)通信,這種連接是基于客戶/服務(wù)器機(jī)理的。SDO服務(wù)器是對要求連接設(shè)備提供對象字典的設(shè)備,SDO客戶是想連接特定設(shè)備的對象字典的設(shè)備。SDO服務(wù)是基于具有兩個不同標(biāo)識符的CAN報文之上的,一個報文由SDO服務(wù)器使用,另外一個由SDO客戶使用。一個SDO客戶可以有最多127個通道,也就意味著一個SDO客戶可以同時和最多127個不同設(shè)備連接。
4. 預(yù)定報文或特殊功能對象
CANopen 還定義了三個特定對象:同步,時間標(biāo)記,和應(yīng)急對象。
?。?)同步對象(Synchronization object)。同步對象通過外部事件同步所有設(shè)備。在網(wǎng)絡(luò)上有一個設(shè)備是同步發(fā)生器,它的唯一功能就是產(chǎn)生同步信號,網(wǎng)絡(luò)上的任何設(shè)備在接受到同步信號后都必須同步。同步信號是一個短報文,它只是一個CAN報文,而沒有任何數(shù)據(jù),但它可具有多達(dá)8 個字節(jié)的用戶專用數(shù)據(jù)
(2)時間標(biāo)記對象(Time Stamp Object)。時間標(biāo)記對象利用系統(tǒng)時鐘同步本地時鐘。一個通用的時間幀參考提供給設(shè)備,它包含一個時間和日期的值,相關(guān)的CAN 幀有標(biāo)識符256 和一個6 個字節(jié)長度的數(shù)據(jù)字段。
?。?)應(yīng)急對象(Emergency object)。應(yīng)急對象被用來傳遞應(yīng)用設(shè)備的狀態(tài)信息。由設(shè)備內(nèi)部出現(xiàn)致命錯誤來觸發(fā)。因此應(yīng)急對象適用于中斷類型的報警信號。每個“錯誤事件”(error event)只能發(fā)送一次應(yīng)急對象,只有當(dāng)設(shè)備發(fā)生新的應(yīng)急事件時,才可以再發(fā)送應(yīng)急對象。CANopen通信標(biāo)準(zhǔn)規(guī)定了應(yīng)急錯誤代碼,它是一個單一的具有8 個數(shù)據(jù)字節(jié)的CAN 幀。
三、標(biāo)識符的地址分配
為了減少對簡單網(wǎng)絡(luò)管理工作,CANopen 定義了強(qiáng)制性的缺省標(biāo)識符地址分配表。這些標(biāo)識符在初始化后可以在預(yù)操作狀態(tài)中獲得。這個缺省ID分配表包括一個功能部分和一個模塊ID部分。標(biāo)識符規(guī)定了其對象的優(yōu)先級別。
這些ID分配表允許單一主設(shè)備與多達(dá)127個從設(shè)備進(jìn)行點(diǎn)對點(diǎn)(peer-to-peer)通信。也支持非確認(rèn)的NMT 廣播,同步和時間標(biāo)定對象以及節(jié)點(diǎn)保護(hù)。預(yù)定的主/從連接集支持1個應(yīng)急對象(Emergency object),1個SDO,最多4個接收PDO(Receive-PDO)和4個發(fā)送PDO(Transmit-PDO) 和節(jié)點(diǎn)保護(hù)對象(Node Guarding Object)。
預(yù)定主/從連接集定義了一些CAN標(biāo)示符,而其他的是開放的,可以有設(shè)計者定義。NMT(0),缺省SDO(1405-1535和1537-1663),NMT錯誤控制報文(1793-1919)這些標(biāo)示符是固定不可改變的。
四、結(jié)束語
總之,CANopen為客戶提供了標(biāo)準(zhǔn)的CAN的應(yīng)用層協(xié)議。CANopen非常靈活的應(yīng)用層協(xié)議和許多可供選擇的特性都有利于嵌入式網(wǎng)絡(luò)設(shè)計者設(shè)計出更有競爭力的產(chǎn)品。此外,已經(jīng)有很多通用的管理工具及軟件,客戶可以根據(jù)自己的需要設(shè)計特定的網(wǎng)絡(luò)設(shè)備。隨著對現(xiàn)場總線研究的深入,CANopen將會在更多領(lǐng)域得到廣泛應(yīng)用。
參考文獻(xiàn)
[1] CAN-in-Automation ,CAL, CAN Application Layer for Industrial Applications, CiA Draft Standard DS-201 to DS-207, Version 1.1, Feb 1996.
[2] CAN-in-Automation,CANopen, CAL-based Communication Profile for Industrial Systems, CiA DS-301, Version 4.0, June 16 1999.
[3] CAN-in-Automation, CANopen Device Profile for I/O Modules, CiA DSP-401, Version 1.4, Dec 1996.
[4] 陽憲惠,現(xiàn)場總線技術(shù)及其應(yīng)用,清華大學(xué)出版社,2001.12
標(biāo)簽:
傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(m.y3602.cn)獨(dú)家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>勇梅機(jī)械液壓閘門給煤機(jī)的優(yōu)點(diǎn)
2025-10-22
2025-10-17
2025-10-11
「一體機(jī)性價比王者」NK290M普及型數(shù)控...
2025-10-09
2025-09-23
2025-09-23