新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于DeviceNet總線的從設(shè)備通迅適配器設(shè)計

基于DeviceNet總線的從設(shè)備通迅適配器設(shè)計

作者: 時間:2012-11-29 來源:網(wǎng)絡(luò) 收藏


DeviceNet是基于連接的網(wǎng)絡(luò)
  DeviceNet中的連接提供在多種應(yīng)用之間交換信息的路徑,當(dāng)建立一個連接時,與連接相關(guān)的信息的傳送就會分配一個標(biāo)識符,稱為連接標(biāo)識符(CID, Connection Identifier)。如果某個連接需要雙向數(shù)據(jù)交換,則應(yīng)該分配兩個不同的連接標(biāo)識符。
DeviceNet通訊協(xié)議是基于連接概念的協(xié)議。要想同設(shè)備交換信息,就必須先與它建立連接。要想建立一個連接,每個DeviceNet產(chǎn)品,都必須具有一個未連接信息管理器(UCMM)或一個未連接埠,二者都是通過保留某些可用的CAN標(biāo)識符實現(xiàn)其功能的。DeviceNet規(guī)范卷I的第4章詳細(xì)介紹了UCMM。
  當(dāng)用UCMM或未連接端口建立一個顯式報文連接時,這個連接可用于從一個節(jié)點向其它節(jié)點傳送信息,或建立附加的I/O連接。一旦建立了連接,就可以在網(wǎng)絡(luò)設(shè)備之間傳送I/O數(shù)據(jù)。此時,DeviceNet I/O報文的所有協(xié)議都包含在11位的CAN標(biāo)識符中,其它部分都是數(shù)據(jù)。
  11位的CAN標(biāo)識符用來定義連接ID。DeviceNet將11位的CAN標(biāo)識符分為4組,前三組的連接ID包括了6位的媒體訪問控制標(biāo)識符(MAC ID)以及信息標(biāo)識符(Message ID)。信息組的定義如下圖所示,組4信息用于離線通訊。設(shè)備可以是客戶機或服務(wù)器或兼之??蛻魴C和服務(wù)器可是生產(chǎn)者,消費者或兼之。在典型的客戶機設(shè)備中,它的連接將產(chǎn)生請求和消費響應(yīng)。在典型的服務(wù)器設(shè)備中,它的連接將消費請求和生產(chǎn)響應(yīng)。DeviceNet提供幾種該模式的變形。某些客戶機或服務(wù)器中的連接只能消費報文。這些連接將是周期或狀態(tài)改變報文的目的地。類似的,某些客戶機或服務(wù)器中的連接只能生產(chǎn)信息。這些連接是周期或狀態(tài)改變報文的源,使用周期和狀態(tài)改變連接可以大幅度降低對網(wǎng)絡(luò)帶寬的要求。


DeviceNet具有4個定義的信息組

  通過設(shè)計,DeviceNet系統(tǒng)中的節(jié)點能夠?qū)ψ约旱臉?biāo)識符進(jìn)行管理。這些標(biāo)識符交錯分布在整個范圍內(nèi)。所有的節(jié)點都有一個完整的它們能獲得的報文優(yōu)先權(quán)范圍,而與它們的MAC ID無關(guān)。重復(fù)MAC ID算法保證了CAN標(biāo)識符的唯一性,而不需要網(wǎng)絡(luò)集中工具或記錄。與此相關(guān)的問題是重復(fù)節(jié)點的檢測。因為DeviceNet的設(shè)備地址是在CAN的標(biāo)識場中,CAN的標(biāo)識場提供了檢測設(shè)備地址重復(fù)的機制。防止地址重復(fù)優(yōu)于問題發(fā)生后再解決問題 其它基于CAN的網(wǎng)絡(luò)則沒有考慮到這些問題。

DeviceNet的報文傳送
  DeviceNet應(yīng)用層定義如何分配標(biāo)識符(控制優(yōu)先權(quán)),如何用CAN數(shù)據(jù)場指定服務(wù),傳送數(shù)據(jù)以及判斷它的含義。報文在通訊網(wǎng)絡(luò)中流動的方式是很重要的。老式的通訊技術(shù)是由具有特定源和目的地址的報文組成的。DeviceNet使用更為有效的生產(chǎn)者/消費者模式,取代了傳統(tǒng)的源/目的的傳輸方式。該模式要求對報文打包,使它具有數(shù)據(jù)標(biāo)識場。標(biāo)識符還提供解決多級優(yōu)先權(quán)(仲裁中使用)的手段,以便更高效傳送I/O 數(shù)據(jù),并供多個消費者使用。
  帶有數(shù)據(jù)的設(shè)備用正確的標(biāo)識符在網(wǎng)絡(luò)上發(fā)送數(shù)據(jù)。所有需要數(shù)據(jù)的設(shè)備在總線上監(jiān)聽報文。設(shè)備通過對識別標(biāo)識符來決定是否接受該報文。采用生產(chǎn)者 ― 消費者模式,報文將不再專屬于特定的源或目的??刂破靼l(fā)出的一個信息,用很窄的帶寬就可以供多個馬達(dá)啟動器使用。
  DeviceNet定義了兩種不同類型的報文,稱作I/O報文和顯式報文。I/O報文 適用于實時性要求較高和面向控制的數(shù)據(jù)。I/O報文數(shù)據(jù)幀中的8位數(shù)據(jù)場不包含任何與協(xié)議有關(guān)的位,只有當(dāng)I/O報文為大報文經(jīng)過分割后形成的I/O報文片段時,數(shù)據(jù)場中有一位由報文分割協(xié)議使用。連接標(biāo)識符提供了I/O報文的相關(guān)信息,在I/O報文利用連接標(biāo)識符發(fā)送之前,報文的發(fā)送和接受設(shè)備都必須先進(jìn)行設(shè)定。設(shè)定的內(nèi)容包括源和目的對象的屬性,以及數(shù)據(jù)生產(chǎn)者和消費者的地址。顯式報文 則適用于兩個設(shè)備間多用途的點對點報文傳遞,是典型的請求-響應(yīng)通訊方式,常用于節(jié)點的配置、問題診斷等。顯示報文通常使用優(yōu)先級低的連接標(biāo)識符,并且該報文的相關(guān)信息包含在顯示報文數(shù)據(jù)幀的數(shù)據(jù)場中,包括要執(zhí)行的服務(wù)和相關(guān)對象的屬性及地址。

預(yù)定義的主/從連接組
  DeviceNet提供了一個功能很強的應(yīng)用層協(xié)議,允許動態(tài)配置設(shè)備間的連接。但考慮到有些設(shè)備根本不需要也沒有資源去使用這一強大功能,DeviceNet指定了一套稱為預(yù)定義主/從連接組的連接標(biāo)識符,用來簡化主/從結(jié)構(gòu)中I/O和配置型數(shù)據(jù)的傳送。
  許多傳感器和執(zhí)行器要實現(xiàn)的功能在設(shè)計時就已經(jīng)預(yù)先決定了(如,感受壓力、啟動馬達(dá)等等),因此這些設(shè)備將要生產(chǎn)和/或消費的數(shù)據(jù)的類型和數(shù)量在上電前就已經(jīng)知道了。這些設(shè)備通常提供輸入數(shù)據(jù)或請求輸出數(shù)據(jù)和配置數(shù)據(jù)。預(yù)定義主/從連接組可以滿足設(shè)備的這些要求,它提供的連接對象的全部配置在設(shè)備上電時就完成了。在啟動數(shù)據(jù)流時,主機設(shè)備唯一必須執(zhí)行的一個步驟就是要廣播對從機內(nèi)該預(yù)定義連接組的所有權(quán)。
  信息組2用于定義這些標(biāo)識符組2信息的一個明顯不同之處在于MAC ID沒有指定為源MAC ID,允許使用目的MAC ID。該類連接的使用有嚴(yán)格的規(guī)則,以防止總線上出現(xiàn)重復(fù)CAN標(biāo)識符。目的MAC ID的使用允許被集中的設(shè)備和必須同許多節(jié)點通訊的設(shè)備(主機)向其它節(jié)點借用標(biāo)識符。此外,預(yù)留了MAC ID和信息ID區(qū)。從而允許組ID和MAC ID進(jìn)入CAN標(biāo)識場最高的8個有效位。這點非常重要,因為許多低成本,8位的CAN芯片只能硬件過濾前8位。目的MAC ID的使用進(jìn)一步體現(xiàn)了允許設(shè)備利用硬件進(jìn)行過濾的優(yōu)點。另一主要的優(yōu)點就是預(yù)定義主/從組大幅度簡化了連接的建立,只需要用很少的信息來建立和運行I/O連接。預(yù)定義組包括一個顯式報文連接和可選的幾個不同的I/O連接,包括位選通命令/響應(yīng),查詢命令/響應(yīng),狀態(tài)改變和周期。

DeviceNet對象模型與設(shè)備描述
  對象模型 為管理和實現(xiàn)DeviceNet產(chǎn)品組件的屬性(數(shù)據(jù)),服務(wù)(方法或步驟)和行為提供了一個模板。模型為每個屬性提供了由4個數(shù)字組成的尋址方案。它們分別是節(jié)點地址(MAC ID),對象類標(biāo)識符,實例編號和屬性編號。這四級地址與顯式報文連接相結(jié)合,將數(shù)據(jù)從DeviceNet網(wǎng)絡(luò)上的一點傳送到另一點。下表列出四個地址組件的范圍:

DeviceNet地址組件的范圍


下圖是一個通用DeviceNet設(shè)備的對象模型:

  標(biāo)識對象DeviceNet產(chǎn)品一般都有一個標(biāo)識對象實例(1實例)。此實例包含各種屬性,如供貨商ID、設(shè)備類型、產(chǎn)品代碼、版本、狀態(tài)、序列號、產(chǎn)品名稱和說明。標(biāo)識對象要求的服務(wù)是Get_Atrribute_Single和Reset。
  報文路由對象 DeviceNet產(chǎn)品一般都有一個報文路由對象實例(1實例)。報文路由對象向其它對象傳送顯式報文。一般在DeviceNet網(wǎng)絡(luò)中它不具有外部可視性。
  DeviceNet對象 DeviceNet產(chǎn)品一般都有一個DeviceNet對象實例(1實例)。該實例有下列屬性:節(jié)點地址或MAC ID ,波特率,總線關(guān)閉,總線 關(guān)閉計數(shù)器,單元選擇和主機的MAC ID 。唯一要求的服務(wù)是Get_Atrribute_Single。
  匯編對象 DeviceNet產(chǎn)品一般具有一個或多個可選的匯編對象。這些對象的主要任務(wù)就是將來自不同應(yīng)用對象的多個屬性(數(shù)據(jù))組合成一個能夠隨單個信息傳送的屬性。
  連接對象 DeviceNet產(chǎn)品一般至少包括兩個連接對象。每個連接對象代表DeviceNet網(wǎng)絡(luò)上兩節(jié)點間虛擬連接中的一個端點。兩種連接類型分別稱為顯式報文連接和I/O報文連接。顯式報文包括屬性地址,屬性值和服務(wù)代碼來描述所請求的行為。I/O報文只包含數(shù)據(jù)。I/O報文中,所有有關(guān)如何處理數(shù)據(jù)的信息都包含在與該I/O報文相關(guān)的連接對象中。 晶振相關(guān)文章:晶振原理
上拉電阻相關(guān)文章:上拉電阻原理


評論


技術(shù)專區(qū)

關(guān)閉