如何設計工業(yè)以太網(wǎng)的實(shí)時(shí)性
實(shí)時(shí)表示系統在一個(gè)確定時(shí)間內處理外部事件。確定性意味著(zhù)系統具有一個(gè)可預知的響應。實(shí)時(shí)通信的一般要求:
確定性的響應;
標準應用的響應時(shí)間=5ms;
以太網(wǎng)實(shí)時(shí)通信應對設備處理器造成小的負擔,因此處理器的主要任務(wù)是處理用戶(hù)程序而不是通訊翻譯的工作,同時(shí)應減量減少通訊時(shí)間。圖1表明了哪些因素影響通訊周期。
實(shí)現通信的一種方式使用標準通信協(xié)議,例如TCP/IP或者UDP/IP等,然而使用它們會(huì )帶來(lái)缺點(diǎn):幀過(guò)載會(huì )增加幀的長(cháng)度,因而會(huì )引起線(xiàn)路上傳輸時(shí)間的增加見(jiàn)圖2。此外,對應的通信棧需要占用處理器相對長(cháng)一點(diǎn)的計算時(shí)間,因而會(huì )導致發(fā)送周期增加。
通過(guò)對發(fā)送器和接收器的通訊棧的優(yōu)化,可以使更新率有相當大的改觀(guān),而且處理器負載也會(huì )相應減少。然而,對通信棧的運行時(shí)間的優(yōu)化也就意味著(zhù)此時(shí)的TCP/IP通訊棧不再是一種標準協(xié)議,而只是一種專(zhuān)門(mén)的實(shí)現方式了,對UDP/IP實(shí)現的使用也是同樣。
然而第三層和第四層的協(xié)議只是適合部分的周期交換數據,對于這種應用,建議使用遵照ieee802.3制定優(yōu)化第二層協(xié)議。這是唯一的局限就是:由于沒(méi)有使用第三層協(xié)議,所以就會(huì )失去路由功能。但是作為工業(yè)一級以太網(wǎng)設計中盡量不要設計路由器,因為這會(huì )大大降低通信速度。
例如profinet就使用了優(yōu)化的通信通道進(jìn)行實(shí)時(shí)通信,因此保證了一個(gè)網(wǎng)絡(luò )中不同站點(diǎn)之間在一個(gè)極短的時(shí)間段內進(jìn)行時(shí)間要求苛刻的數據傳輸。
通過(guò)軟件方案或者使用特殊的硬件,可以在傳統的以太網(wǎng)控制器上實(shí)現實(shí)時(shí)通信通道。該通道基于ISO/OSI參考模型的第二層見(jiàn)表1。此處數據包的尋址不是通過(guò)IP地址來(lái)實(shí)現的,而是使用接受設備的MAC地址。實(shí)時(shí)通信允許精確限定(預測)傳輸時(shí)間,并能保證其它標準協(xié)議TCP/IP可以在同一個(gè)網(wǎng)絡(luò )上使用而不會(huì )產(chǎn)生問(wèn)題。
評論