在 canopen 標(biāo)準(zhǔn)中,部份 cob-id 被保留作網(wǎng)絡(luò)管理及 sdo 通訊用,。而在設(shè)備初始化后,,接口芯片種類(lèi),,有些功能碼和 cob-id 會(huì)對(duì)映到標(biāo)準(zhǔn)的功能,不過(guò)后續(xù)仍可以規(guī)劃為其他用途,。
通訊模型
canopen 設(shè)備間的通訊可分為以下三種通訊模型,。
在 master/slave 模型中,一個(gè) canopen 設(shè)備為 master,,負(fù)責(zé)傳送或接收其他設(shè)備稱(chēng)為 slave的數(shù)據(jù),。nmt -就使用了 master/slave 模型。 客戶機(jī)/服務(wù)器client/server模型定義在 sdo -中,,sdo client 將對(duì)象字典的索引及子索引傳送給 sdo server,,因此會(huì)產(chǎn)生一個(gè)或數(shù)個(gè)需求數(shù)據(jù)對(duì)象字典中,索引及子索引對(duì)應(yīng)的內(nèi)容的 sdo 封包,。 生產(chǎn)者/消費(fèi)者模型用在 heartbeat&node guarding -,。由一個(gè)生產(chǎn)者送出數(shù)據(jù)給消費(fèi)者,同一個(gè)生產(chǎn)者的數(shù)據(jù)可能給一個(gè)以上的消費(fèi)者,。又可分為二種: push-model:生產(chǎn)者會(huì)自動(dòng)送出數(shù)據(jù)給消費(fèi)者,。 pull-model:消費(fèi)者需送出請(qǐng)求訊息,,生產(chǎn)者才會(huì)送出數(shù)據(jù)。
設(shè)備模型
以下是所有 canopen 設(shè)備都要具備的功能:通訊單元 處理和網(wǎng)絡(luò)上其他模組通訊所需要的通訊-,。 設(shè)備的啟動(dòng)及重置由狀態(tài)機(jī)(state machine)控制,。狀態(tài)機(jī)需包括以下的幾個(gè)狀態(tài):initialization,芯片接口,, pre-operational,, operational 及 stopped。當(dāng)接收到網(wǎng)絡(luò)管理 (nmt) 通訊對(duì)象,,通信接口芯片,,狀態(tài)機(jī)會(huì)轉(zhuǎn)換到對(duì)應(yīng)的狀態(tài)。 對(duì)象字典 (object dictionary) 是一個(gè)有 16 位元索引 (index) 的變量陣列,。每個(gè)變量可以但非必須有 8 位元的子索引 (subindex),。變量可用來(lái)調(diào)整設(shè)備的組態(tài),也可以對(duì)應(yīng)設(shè)備量測(cè)的資料或設(shè)備的輸出,。 當(dāng)狀態(tài)機(jī)設(shè)定為 operational 之后,,設(shè)備的應(yīng)用 (application) 部份就會(huì)實(shí)現(xiàn)設(shè)備預(yù)期的機(jī)能。此部份可以由對(duì)象字典中的變量調(diào)整其設(shè)定,,而資料由通訊層傳送或接收,。
擴(kuò)展功能
dp擴(kuò)展功能是對(duì)dp基本功能的補(bǔ)充,接口芯片,,與dp基本功能兼容,。
1dpm1與dp從站間非循環(huán)的數(shù)據(jù)傳輸。
2 帶ddlm讀和ddlm寫(xiě)的非循環(huán)讀/寫(xiě)功能,,可讀寫(xiě)從站任何希望數(shù)據(jù)。
3 報(bào)警響應(yīng),,dp基本功能允許dp從站用診斷信息向主站自發(fā)地傳輸事件,,而新增的ddlm-alam-ack功能被用來(lái)直接響應(yīng)從dp從站上接收的報(bào)警數(shù)據(jù)。
4dpm2與從站間的非循環(huán)的數(shù)據(jù)傳輸,。
數(shù)據(jù)文件
為了將不同廠家生產(chǎn)的profibus產(chǎn)品集成在一起,,生產(chǎn)廠家必須以gsd文件電子設(shè)備數(shù)據(jù)庫(kù)文件方式將這些產(chǎn)品的功能參數(shù)如i/o點(diǎn)數(shù).診斷信息.波特率.時(shí)間監(jiān)視等儲(chǔ)存起來(lái)。標(biāo)準(zhǔn)的gsd數(shù)據(jù)將通信擴(kuò)大到操作員控制級(jí),。使用根據(jù)gsd所作的組態(tài)工具可將不同廠商生產(chǎn)的設(shè)備集成在同一總線系統(tǒng)中,。
|