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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > openSAFETY基礎(chǔ)引導(dǎo)(二)

          openSAFETY基礎(chǔ)引導(dǎo)(二)

          作者: 時間:2016-12-16 來源:網(wǎng)絡(luò) 收藏

          1.PROFINET上的openSAFETY
          PROFINET技術(shù)的發(fā)展主要來自于西門子和其他PROFIBUS用戶組織PNO的成員。它的名字是“process field network”的縮寫。PROFINET是Profibus DP的以太網(wǎng)類的繼承者。其通信系統(tǒng)有I/O控制器之間的完整的數(shù)據(jù)傳輸說明,以及參數(shù)化、診斷和網(wǎng)絡(luò)實施的說明。根據(jù)時間要求不同,PROFINET又被分為PROFINET RT和PROFINETIRT,前者沒有或是軟實時,后者硬實時。
          •原理
          PROFINET使用不同協(xié)議和服務(wù)來滿足不同性能級別要求。根據(jù)用戶需求和一定原則,實時型PROFINET RT可以在一個循環(huán)周期內(nèi)發(fā)送有效載荷數(shù)據(jù)和對時間要求不高的數(shù)據(jù)。又預(yù)留一個RT通道,通過以太網(wǎng)協(xié)議傳輸高優(yōu)先級的載荷數(shù)據(jù)。而診斷和配置信息通過UDP/IP發(fā)送。因此,對于I/O的應(yīng)用,循環(huán)周期可以達(dá)到10ms。應(yīng)用基于交換管理的時分復(fù)用,PROFINET RT時鐘同步的1ms以下的循環(huán)周期,滿足運(yùn)動控制的要求。PROFINET IRT采用一種特殊幀格式——PROFINET實時報文,使信號端需要一種特定的ASIC才能工作。
          •用戶組織
          PROFIBUS & PROFINET International (PI)代表PROFINET。它是一個傘式組織,與PROFIBUS用戶組織PNO和24個區(qū)域性PROFIBUS組織協(xié)力發(fā)展。
          •openSAFETY
          openSAFETY因其黑色通道原理與數(shù)據(jù)傳輸機(jī)制分離,使得PROFINET同其他協(xié)議一樣,對openSAFETY的實施毫無影響。

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

          2. SERCOS III上的openSAFETY
          作為一個開源、獨立于生產(chǎn)商的數(shù)字驅(qū)動接口標(biāo)準(zhǔn),SERCOS III不僅定義了物理連接的硬件結(jié)構(gòu)和協(xié)議結(jié)構(gòu),也支持廣泛的配置文件定義。Sercos接口最初在1985年引入到市場,到今天第三代的SERCOS III,標(biāo)準(zhǔn)以太網(wǎng)是數(shù)據(jù)傳輸?shù)膮f(xié)議,主要用于運(yùn)動控制為主的自動化系統(tǒng)。
          •原理
          SERCOS III需要主站和從站端都有專用硬件才能工作。該專有硬件將CPU從通信任務(wù)中解放出來,確??焖賹崟r數(shù)據(jù)處理和硬件為基礎(chǔ)的同步。SERCOS用戶組織提供SERCOS III IP core支持用FPGA的SERCOS III硬件開發(fā)。
          SERCOS III使用幀求和的方法,要求網(wǎng)絡(luò)節(jié)點使用菊花鏈或閉環(huán)的方式連接。數(shù)據(jù)在每經(jīng)過一個設(shè)備的時候就被處理,不同通信類型對應(yīng)不同報文類型。由于以太網(wǎng)連接的全雙工特點,菊花鏈已經(jīng)滿足一個單環(huán),而一個適當(dāng)?shù)耐負(fù)鋾a(chǎn)一個雙環(huán),可以滿足冗余數(shù)據(jù)的傳輸。每個節(jié)點有兩個通信接口(用于菊花鏈和環(huán)形網(wǎng)),使其具有交叉通信的功能。實時報文會來回經(jīng)過線路中每個節(jié)點,即,他們在每個循環(huán)周期里被處理兩次。所以,設(shè)備可以在一個循環(huán)周期中完成彼此通信,無需先經(jīng)過主站。
          實時通道使用有預(yù)留帶寬的時間槽來確保沒有沖突的數(shù)據(jù)傳輸。除此之外SERCOS III還提供一個可選的非實時通道。節(jié)點在硬件層面同步,它直接從通信周期開始的第一個實時報文中取得同步信息。主站同步報文(MST)為此被嵌入到第一個報文中。為保證同步便宜地域100ns,一個基于硬件的過程負(fù)責(zé)補(bǔ)償因以太網(wǎng)硬件導(dǎo)致的系統(tǒng)差異。各種網(wǎng)絡(luò)可以使用不同的循環(huán)時鐘,依然達(dá)到完全同步。

          SERCOS III上實現(xiàn)openSAFETY的層級式模型

          •用戶組織
          SERCOS International e.V.是一個支持該技術(shù)持續(xù)發(fā)展并堅守該標(biāo)準(zhǔn)的注冊協(xié)會。超過50家控制系統(tǒng)生產(chǎn)者和30家以上伺服制造商是其成員。
          •openSAFETY
          利用“黑色通道原理”,openSAFETY在現(xiàn)有SERCOS III方案原封不動的基礎(chǔ)上就可以實施。
          SERCOS III有交叉通信的功能。openSAFETY利用該功能進(jìn)行周期性安全數(shù)據(jù)交換。SSDO在非實時通道(NRT)傳輸。通過SERCOS III功能配置(FSP),可以確保理想的停泊。(ideal docking)

          安全SERCOS III網(wǎng)絡(luò)的一個典型環(huán)形拓?fù)?/p> 3. EtherNet/IP上的openSAFETY

          EtherNet/IP在2000年發(fā)布,是由Allen-Bradley (Rockwell Automation)和OVDA (Open DeviceNet Vendors Association) 開發(fā)的、開源的工業(yè)標(biāo)準(zhǔn)。“以太網(wǎng)工業(yè)協(xié)議”(EIP)本質(zhì)上是CIP(Common Industrial Protocol)應(yīng)用協(xié)議的一個端口,被用在ControlNet和DeviceNet上。在美國市場上尤其成功,經(jīng)常用于羅克韋爾的控制系統(tǒng)中。
          原理
          EtherNet/IP運(yùn)行于標(biāo)準(zhǔn)以太網(wǎng)硬件之上,使用TCP/IP和UDP/IP為數(shù)據(jù)傳輸。因CIP協(xié)議支持的“生產(chǎn)者/消費(fèi)者”功能,EtherNet/IP可選用各種各樣的通信機(jī)制,比如輪詢,定時或事件觸發(fā),多重廣播或點對點連接。
          針對的配置和數(shù)據(jù)請求,CIP應(yīng)用協(xié)議會區(qū)分“隱式”的I/O信息和“顯式”的查詢/應(yīng)答報文。顯式信息被嵌入到TCP幀中,實時應(yīng)用信息通過UDP發(fā)送,因其更緊湊的格式和較小的幀頭。以太網(wǎng)幀里的VLAN標(biāo)識是用來給予實時數(shù)據(jù)以優(yōu)先級的。交換機(jī)作為星形網(wǎng)絡(luò)的中心,防止通過點對點連接的設(shè)備之間的數(shù)據(jù)沖突。EtherNet/IP一般能達(dá)到10ms的循環(huán)周期這樣的軟實時性能。增強(qiáng)的擴(kuò)展協(xié)議CIPSync和CIPMonitor目前尚不可用。IEEE1588中規(guī)定通過分布時鐘實現(xiàn)的節(jié)點精確同步能達(dá)到滿足伺服電機(jī)控制所要求的足夠小的循環(huán)周期和抖動。


          上一頁 1 2 3 下一頁

          評論


          技術(shù)專區(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); })();