PROFINET基礎知識介紹
工業乙太網一般使用IEEE 802.3中定義的乙太網標準。針對自動化系統的網路節點輔助採用了服務質量( QOS)機制。PROFINET作為工業乙太網之一,它採用了三種不同的方法來實現。這樣既滿足了普通乙太網的需求,又滿足了工業系統對不同應用的實時性的要求。如下圖1所示。
圖1、PROFINET使用到的三種協議棧
① 使用了IEEE 802.3乙太網標準和TCP/IP,報文結構如圖2所示。大多數的PROFINET通訊是通過沒有被修改的乙太網和TCP/IP包來完成。這使得可以無限制地把辦公網路的應用整合到PROFINET網路中。
圖2、TCP/IP報文結構
② RT的通訊不僅使用了帶有優先順序的乙太網報文幀(如下圖3所示),而且優化掉了OSI協議棧的3層和4層。這樣大大縮短了實時報文在協議棧的處理時間,進一步提高了實時效能。由於沒有TCP/IP的協議棧,所以RT的報文不能路由。
圖3、PROFINET RT報文結構
③ IRT通訊是滿足最高的實時要求,特別是針對於等時同步的應用。IRT是基於乙太網的擴充套件協議棧,能夠同步所有的通訊夥伴並使用排程機制。IRT通訊需要在IRT應用的網路區域內使用IRT交換機。在IRT域內也可以並行傳輸TCP/IP協議包,如圖4所示。
圖4、PN控制器和PN裝置的分片處理機制
以PROFINET RT為例來理解在整個通訊的過程中實時效能是如何來保證的。
從通訊的終端裝置(PN控制器和PN裝置)來看,首先採用了優化的協議棧,這一點可以在圖1的 ②看到。這樣一來在終端的裝置上資料報文被處理的時間大大的縮短,這是實時效能保證的一個方面。其次是終端裝置上採用的分時間段處理機制,這一點可以在圖5看到。這樣保證了在每個通訊的迴圈的週期內終端裝置即可以處理RT的實時資料又可以處理TCP或UDP的資料。且在每個迴圈內優先處理RT的實時資料。這裡需要強調的是每個PN終端裝置只對自己的負責,需要傳送的資料會按傳送迴圈傳送、對於由其他裝置發到自己的資料會進行立即接收,且傳送和接收是並行處理。
圖5、RT的時間排程機制
從通訊的傳輸裝置(SCALANCE X交換機)來看,首先採用百兆全雙工的交換網路,這樣一來每個終端裝置的每個埠都是獨享頻寬,且可以雙向不間斷的收發資料。其次是交換機支援802.1P或802.1Q的標準,使得發到交換機網路的PN的資料幀被優先處理和轉發,如圖6所示。這一點保證了PN在網路上的快速轉發,也是實時效能保證的另一個方面。
圖6、交換機802.1Q的工作機制
上面介紹的是PN RT的實時效能從機理上如何保證的。而從量化的角度去分析的話,PN RT完全是靠計算來精確保證每個傳送迴圈所能傳送的報文及對RT資料的時間的預留。
對於RT來說,在物理層上傳輸的最小報文幀來為88個位元組,最大報文幀來為1488個位元組。其中包括了12個位元組的幀間隔,如下圖7所示。
圖7、RT的報文的長度
百乙太網的傳輸速率 :
每個位元組傳輸需要的時間:
最小的RT報文幀需要的傳輸時間 0.08
一個PN控制下帶3個最小報文幀(40個位元組的C_SDU)的PN裝置,PN 控制器的傳送迴圈為250 ,通訊建立後在PN介面上抓報分析PN的通訊可以分析出PN資料幀對時間排程的情況,如下圖8所示。
圖8、PN RT的時間排程機制
除了對PROFINET RT和IRT的通訊排程的分析外,還對PROFINET的抗干擾性作了大量的研究。在對PROFINET推廣的時候,很多使用者很關心PROFINET是不是和PRROFIBUS一樣,存在抗干擾的效能差的特點。我從理論和實際實驗上驗證了PROFINET的抗干擾性能優於PROFIBUS的抗干擾性能。PROFINET是基於IEEE 802.3的乙太網標準。所以對PROFINET的抗干擾分析實質上是對工業乙太網的抗干擾分析。