<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 總線(xiàn)專(zhuān)題:第五講 PROFIBUS

          總線(xiàn)專(zhuān)題:第五講 PROFIBUS

          作者: 時(shí)間:2016-12-16 來(lái)源:網(wǎng)絡(luò) 收藏
          PROFIBUS是Process Fieldbus的縮寫(xiě),是德國(guó)于20世紀(jì)90年代初制定的國(guó)家工業(yè)現(xiàn)場(chǎng)總線(xiàn)協(xié)議標(biāo)準(zhǔn),代號(hào)為DIN19245。德國(guó)科學(xué)技術(shù)部總結(jié)了20世紀(jì)80年代德國(guó)工業(yè)界自動(dòng)控制技術(shù)發(fā)展經(jīng)驗(yàn),認(rèn)識(shí)到了適應(yīng)20世紀(jì)90年代分布式計(jì)算機(jī)自動(dòng)控制系統(tǒng)的發(fā)展需要,有必要對(duì)現(xiàn)有各公司自己定義的網(wǎng)絡(luò)協(xié)議加以規(guī)范化,公開(kāi)化,使得不同廠(chǎng)家生產(chǎn)的自動(dòng)控制設(shè)備在網(wǎng)絡(luò)通信級(jí)能夠兼容,以利于整體提高工業(yè)自動(dòng)化系統(tǒng)的標(biāo)準(zhǔn)化水平,因此于1987年將該任務(wù)列為德國(guó)國(guó)家項(xiàng)目,由13家大公司(Siemens、ABB等)及5家研究所經(jīng)過(guò)2年多的時(shí)間完成。1991~1995年P(guān)ROFIBUS-FMS,PROFIBUS-DP及PROFIBUS-PA先后被批準(zhǔn)實(shí)施。1996年3月PROFIBUS被CENELEC(歐洲電工標(biāo)準(zhǔn)化委員會(huì))批準(zhǔn)為歐洲標(biāo)準(zhǔn),2001年1月4日,IEC61158被正式通過(guò)的現(xiàn)場(chǎng)總線(xiàn)國(guó)際標(biāo)準(zhǔn)中,類(lèi)型3就是PROFIBUS。

          1989年成立PROFIBUS User Organigzation(PNO),即PROFIBUS用戶(hù)組織,由制造商、用戶(hù)和研究所組成。1995年又成立了國(guó)際的中央管理機(jī)構(gòu)PROFIBUS International(PI),PNO是PI下的一個(gè)機(jī)構(gòu)。負(fù)責(zé)研究和推廣PROFIBUS。1997年7月中國(guó)PROFIBUS用戶(hù)組織(CPO)在北京成立。2000年4月中國(guó)現(xiàn)場(chǎng)總線(xiàn)PROFIBUS技術(shù)資格中心(CPCC)成立。2001年8月中國(guó)PROFIBUS產(chǎn)品測(cè)試實(shí)驗(yàn)室(CPPTL)通過(guò)P1驗(yàn)收,正式開(kāi)業(yè),目前已認(rèn)證PROFIBUS-DP的產(chǎn)品。

          本文引用地址:http://www.ex-cimer.com/article/201612/330598.htm

          1.PROFIBUS通信模型

          PROFIBUS采用ISO/OSI參數(shù)模型中的1,2和7層,如圖1所示。

          (1)PROFIBUS第1層為PHY,即物理層規(guī)定了線(xiàn)路介質(zhì)、物理連接的類(lèi)型與電氣特性。PROFIBUS通過(guò)采用差分電壓輸出的RS485實(shí)現(xiàn)電流連接。在線(xiàn)性拓?fù)浣Y(jié)構(gòu)下采用雙絞線(xiàn)電纜。

          (2)PROFIBUS第2層,由MAC與FLC二個(gè)子層及FMA1/2組成,現(xiàn)簡(jiǎn)述如下:

          1)MAC。MAC是介質(zhì)存取控制子層的縮寫(xiě),他描述了連接到傳輸介質(zhì)的總線(xiàn)存取方法。由于PROFIBUS采用的是主/從(Master/slave)通信模式,所以PROFIBUS采用了一種混合訪(fǎng)問(wèn)方法。即在主站(Master Station)之間用令牌傳遞的方法;而為了使從站之間也能傳遞信息,采用了主站對(duì)所屬?gòu)恼具M(jìn)行循環(huán)查詢(xún)的方法,圖2描述了上述二種方法。

          2)FLC。FLC是現(xiàn)場(chǎng)總線(xiàn)鏈路控制子層的縮寫(xiě),他規(guī)定了對(duì)低層接口(LLI)有效的第2層服務(wù),提供服務(wù)訪(fǎng)問(wèn)點(diǎn)(SAP)的管理與LLI相關(guān)的緩沖器。

          3)FMA1/2。第2層的現(xiàn)場(chǎng)總線(xiàn)管理(FMA1/2)完成第2層(MAC)特定的總線(xiàn)參數(shù)的設(shè)定和第1層(PHY)的設(shè)定。FLC和LLI之間的SAP可以通過(guò)FMA1/2激活或撤銷(xiāo)。此外,第1層和第2層可能出現(xiàn)的錯(cuò)誤事件會(huì)被傳遞到更高層FMA7。

          (3)PROFIBUS第3層至第6層設(shè)有具體應(yīng)用,但這些層要求的任何重要功能都已經(jīng)集成在LLI中,如包括連接監(jiān)控和數(shù)據(jù)傳輸?shù)谋O(jiān)控。

          (4)PROFIBUS第7層

          1)LLI。LLI是低層接口的縮寫(xiě),他將現(xiàn)場(chǎng)總線(xiàn)信息規(guī)范(FMS)的服務(wù)映射到第2層(FLC)的服務(wù)。除了上面已經(jīng)提到的監(jiān)控連接或數(shù)據(jù)傳輸,LLI還檢查在建立連接期間用于描述一個(gè)邏輯連接通道的所有重要參數(shù),可以在LLI中選擇不同的連接類(lèi)型,主/主連接或主/從連接。數(shù)據(jù)交換既可是循環(huán)的還可是非循環(huán)的。

          2)FMS。FMS是現(xiàn)場(chǎng)總線(xiàn)信息規(guī)范子層的縮寫(xiě),他將用于通信管理的應(yīng)用服務(wù)和用于用戶(hù)的用戶(hù)數(shù)據(jù)(變量、域、程序事件通告)分組。借助于此,才可能訪(fǎng)問(wèn)一個(gè)應(yīng)用過(guò)程的通信對(duì)象。FMS主要用于協(xié)議數(shù)據(jù)單元(PDU)的編碼和譯碼。

          3)FMA7。與第2層類(lèi)似,第7層還有現(xiàn)場(chǎng)總線(xiàn)管理(FMA7)。FMA7保證FMS和LLI子層的參數(shù)化以及總線(xiàn)參數(shù)向第2層(FMA1/2)的傳遞。在某些應(yīng)用過(guò)程中,還可以通過(guò)FMA7把各子層的事件和錯(cuò)誤顯示給用戶(hù)。

          (5)PROFIBUS ALI

          ALI。ALI是位于第7層之上的應(yīng)用層接口的縮寫(xiě),他構(gòu)成了到應(yīng)用過(guò)層的接口。ALI的目的是將過(guò)程對(duì)象轉(zhuǎn)換為通信對(duì)象。轉(zhuǎn)換的原因是每個(gè)過(guò)程對(duì)象都是由他在所謂的對(duì)象字典(OD)中的特性(數(shù)據(jù)類(lèi)型、存取保護(hù)、物理地址)所描述的。


          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();