1.0 介紹
PROFINET (Process FIeld NETwork)是工業(yè)以太網(wǎng)的一個(gè)開(kāi)放標(biāo)準(zhǔn),在過(guò)程自動(dòng)化、生產(chǎn)自動(dòng)化、汽車、機(jī)械工業(yè)和驅(qū)動(dòng)控制等領(lǐng)域有著廣泛的應(yīng)用。PROFINET已被IEC 61158和IEC 61784標(biāo)準(zhǔn)化。設(shè)備的安全方面已根據(jù)IEC 62061/ISO 13849-1規(guī)范。
PROFINET根據(jù)不同的時(shí)間需求被劃分為不同的性能等級(jí)。這些等級(jí)是:NRT(非實(shí)時(shí))、RT(實(shí)時(shí))和IRT(同步實(shí)時(shí)),它們基于生產(chǎn)者/消費(fèi)者原則,借助于各種協(xié)議和服務(wù)。
PROFINET IRT主要應(yīng)用于周期時(shí)間低于1 ms的運(yùn)動(dòng)控制應(yīng)用。采用以太網(wǎng)協(xié)議在VLAN優(yōu)先級(jí)的以太網(wǎng)幀中發(fā)送高優(yōu)先級(jí)負(fù)載數(shù)據(jù)。利用動(dòng)態(tài)幀打包(DFP)原理和基于硬件同步交換的時(shí)間復(fù)用方式,對(duì)周期時(shí)間進(jìn)行優(yōu)化。
這項(xiàng)技術(shù)大約已有25年歷史,由西門子和PROFIBUS用戶組織PNO的其他成員公司開(kāi)發(fā)。
2.0 特性
與該技術(shù)相關(guān)的特性主要有:從管理級(jí)到現(xiàn)場(chǎng)或設(shè)備級(jí)的通信,靈活的拓?fù)浣Y(jié)構(gòu),如星型或線,靈活的硬實(shí)時(shí)通信,包括同步運(yùn)動(dòng)控制,動(dòng)態(tài)幀封裝原則,導(dǎo)致靈活的時(shí)間周期,支持多種傳輸媒體,如銅,無(wú)線,光纖等,所有現(xiàn)場(chǎng)總線的無(wú)縫集成,為人,設(shè)備等的安全,防止未經(jīng)授權(quán)的黑客進(jìn)入系統(tǒng)。高可靠的診斷系統(tǒng)等。
3.0 一致性等級(jí)
在PROFINET中定義了三個(gè)相互構(gòu)建的一致性等級(jí) 。這些等級(jí)基于自動(dòng)化系統(tǒng)的不同需求,分別時(shí)CC-A、CC-B和CC-C。
CC-A是層次結(jié)構(gòu)中最低的,具有基本的PROFINET I/O和RT通信功能。IT服務(wù)也可以在這個(gè)等級(jí)中使用。除了CC-A提供的功能外,CC-B還提供網(wǎng)絡(luò)診斷、網(wǎng)絡(luò)拓?fù)涞裙δ?。媒體冗余協(xié)議選項(xiàng)在這個(gè)等級(jí)下也是可用的。應(yīng)用包括具有確定性但非同步通信的機(jī)器控制。CC-B的一個(gè)擴(kuò)展版本是CC-B (PA),其中包括過(guò)程自動(dòng)化中應(yīng)用的系統(tǒng)冗余功能。
CC-C包括CC-A和CC-B的所有功能。此外,它使用等時(shí)相位提供高度確定的實(shí)時(shí)數(shù)據(jù)通信。它用于機(jī)器控制領(lǐng)域。
4.0 實(shí)時(shí)通信, 硬實(shí)時(shí)和軟實(shí)時(shí)
PROFINET標(biāo)準(zhǔn)區(qū)分了三種性能等級(jí):PROFINET NRT(非實(shí)時(shí))、PROFINET RT(實(shí)時(shí))和PROFINET IRT(同步實(shí)時(shí))。
第一個(gè)版本用于非時(shí)間關(guān)鍵的應(yīng)用程序,這些應(yīng)用程序使用傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP)或用戶數(shù)據(jù)報(bào)協(xié)議/互聯(lián)網(wǎng)協(xié)議(UDP/IP)進(jìn)行數(shù)據(jù)傳輸,周期約為100毫秒。其中I/O數(shù)據(jù)的交換采用以太網(wǎng)協(xié)議,而診斷和通信數(shù)據(jù)的傳輸采用UDP/ IP協(xié)議。這種模式下的周期時(shí)間大約是10毫秒。最后一個(gè),即PROFINET IRT,是為運(yùn)動(dòng)控制應(yīng)用中的關(guān)鍵時(shí)間要求而開(kāi)發(fā)的,周期時(shí)間約為1 ms,抖動(dòng)為1 μ s。
PROFINET中的RT和IRT是有區(qū)別的,盡管這兩個(gè)版本都指的是實(shí)時(shí)。在實(shí)時(shí)工業(yè)通信協(xié)議中,數(shù)據(jù)交換發(fā)生在指定的時(shí)間內(nèi)——通常小于10毫秒?,F(xiàn)在,實(shí)時(shí)系統(tǒng)可以是硬實(shí)時(shí),也可以是軟實(shí)時(shí)——這取決于最后期限的強(qiáng)制程度。硬實(shí)時(shí)系統(tǒng)本質(zhì)上是確定性的,即網(wǎng)絡(luò)保證消息將在指定的、有限制的時(shí)間內(nèi)傳輸,不能快也不能慢。在硬實(shí)時(shí)系統(tǒng)中,響應(yīng)時(shí)間有絕對(duì)的限制。另一方面,在軟實(shí)時(shí)系統(tǒng)中,偶爾違反周期時(shí)間或截止日期是可以接受的。
為了實(shí)現(xiàn)實(shí)時(shí)通信,PROFINET在報(bào)文頭中使用VLAN標(biāo)記。它將可自由使用的最高優(yōu)先級(jí)級(jí)別設(shè)置為6。它確保PROFINET電報(bào)優(yōu)先通過(guò)交換機(jī)轉(zhuǎn)發(fā)。
最快的數(shù)據(jù)更新速度。現(xiàn)在,提供和處理數(shù)據(jù)所需的時(shí)間與系統(tǒng)所進(jìn)行的通信類型無(wú)關(guān)。只有通過(guò)優(yōu)化棧中的周轉(zhuǎn)時(shí)間才能實(shí)現(xiàn)更快的數(shù)據(jù)更新操作。如果能繞過(guò)開(kāi)放系統(tǒng)互連(OSI)模型的某些層來(lái)實(shí)現(xiàn)更快的棧操作,將會(huì)帶來(lái)更快的操作,并且可以減少棧的周轉(zhuǎn)時(shí)間。結(jié)果如下圖所示。
時(shí)間T1和T3保持不變,而時(shí)間T2(當(dāng)數(shù)據(jù)通過(guò)堆棧時(shí))可以通過(guò)軟硬件的結(jié)合來(lái)減少。
除PROFINET IRT外,Ethernet Powerlink、SERCOS III等基于以太網(wǎng)的工業(yè)協(xié)議均采用同步數(shù)據(jù)通信原理實(shí)現(xiàn)硬實(shí)時(shí)通信。硬實(shí)時(shí)系統(tǒng)運(yùn)行在同步時(shí)鐘上,以減少周期時(shí)間和抖動(dòng),并提供確定性的行為。
5.0 實(shí)現(xiàn)更快的操作
PROFINET是一個(gè)開(kāi)放的協(xié)議,它的周期短于31.25微秒,IRT版本不超過(guò)1微秒。通過(guò)集成交換機(jī)發(fā)送時(shí),設(shè)備的地址信息包含在幀報(bào)頭中。在這種情況下,幀ID (FID)地址信息在相應(yīng)的交換機(jī)中集成一次。因此,快速轉(zhuǎn)發(fā)幀可以減少幾個(gè)微秒的延遲。
另一種實(shí)現(xiàn)更快運(yùn)算的方法是求和幀法。在這種情況下,來(lái)自多個(gè)節(jié)點(diǎn)(設(shè)備)的I/O數(shù)據(jù)被打包到一個(gè)幀中。因此,多個(gè)節(jié)點(diǎn)只需要一個(gè)FCS (幀校驗(yàn)隊(duì)列)就可以提高吞吐量。這對(duì)于具有少量I/O字節(jié)的節(jié)點(diǎn)特別有利,因?yàn)镻ROFINET在其幀中使用64字節(jié),就像任何以太網(wǎng)幀一樣。
還可以通過(guò)使用全雙工系統(tǒng)實(shí)現(xiàn)增強(qiáng)性能,其中輸入和輸出數(shù)據(jù)都可以通過(guò)這雙電纜發(fā)送。當(dāng)一個(gè)求和幀被發(fā)送、接收、分析和檢查到幀中的最后一個(gè)節(jié)點(diǎn)時(shí),DFP(Discovery and Configuration Protocol)扮演了一個(gè)關(guān)鍵的部分。由于數(shù)據(jù)從前面的節(jié)點(diǎn)中獲取,后面不與要在取一次,因此它們向最后一個(gè)節(jié)點(diǎn)傳送過(guò)程中被剝離出來(lái)。因此,幀變得越來(lái)越短,數(shù)據(jù)到達(dá)最后一個(gè)節(jié)點(diǎn)變得更快。 因此,周期更新時(shí)間變得更快
PROFINET V2.3的另一個(gè)優(yōu)點(diǎn)是,當(dāng)IRT通信周期仍在進(jìn)行時(shí),它可以無(wú)限制地進(jìn)行TCP/IP通信。所涉及的技術(shù)是在單個(gè)節(jié)點(diǎn)中接收大型TCP/IP幀,然后將其分片。單個(gè)的碎片按連續(xù)的周期發(fā)送。在接收端,它們?cè)趹?yīng)用層被組裝在一起,以得到未更改的TCP/IP幀。這使得在共享I/O和TCP/IP通信中實(shí)現(xiàn)31.25 μs時(shí)長(zhǎng)的總線周期成為可能。這些碎片的集成是在交換模塊中完成的,因此不需要任何額外的特殊裝置。
6.0 IRT的工作機(jī)制
IRT的工作機(jī)制基于時(shí)間片機(jī)制。IRT網(wǎng)絡(luò)上的流量由IRT和RT兩部分組成,假設(shè)IRT流量占網(wǎng)絡(luò)總帶寬的25%,其余的分配給RT流量,如下圖所示。
IRT流量通過(guò)一次性切片履行嚴(yán)格的時(shí)間安排。在此期間,任何非IRT流量都將被緩沖。一旦IRT通信已經(jīng)結(jié)束,緩沖的通信將通過(guò)交換機(jī),進(jìn)入常規(guī)的以太網(wǎng)通信。預(yù)留的IRT流量是可擴(kuò)展的。,它剛好足夠容納IRT通信。
高精度的時(shí)間片(對(duì)于RT和IRT)可以通過(guò)交換機(jī)實(shí)現(xiàn)。如果網(wǎng)絡(luò)具有以下特性,是可行的:
- 一個(gè)非常精確的主時(shí)鐘,它將同步網(wǎng)絡(luò)上所有連接的設(shè)備,以創(chuàng)建精確持續(xù)時(shí)間的時(shí)間片。
- 交換機(jī)必須有一些額外的電路來(lái)緩沖和保存在IRT階段執(zhí)行期間可能接收到的任何以太網(wǎng)流量。
主時(shí)鐘基于IEEE 1588v2 (IEEE 1588-2008),它定義了精確時(shí)間協(xié)議(PTP)。這被放在一個(gè)名為精確透明時(shí)鐘協(xié)議(precision transparent clock protocol, PTCP)的協(xié)議包中。網(wǎng)絡(luò)交換機(jī)和布線的固有延遲可以通過(guò)PTCP計(jì)算??缇W(wǎng)絡(luò)的高精度實(shí)時(shí)時(shí)鐘具有非常精確的延遲計(jì)算,允許網(wǎng)絡(luò)中的交換機(jī)精確地在所需的時(shí)間進(jìn)入和退出IRT時(shí)間片。時(shí)鐘主使用同步幀來(lái)同步這些設(shè)備中固有的所有本地時(shí)鐘發(fā)生器。這些設(shè)備直接連接在一起,而不需要經(jīng)過(guò)任何非同步設(shè)備。
下圖,展示了PROFINET協(xié)議中的數(shù)據(jù)如何通過(guò)OSI的不同層。數(shù)據(jù)有三種變體:標(biāo)準(zhǔn)數(shù)據(jù)、RT數(shù)據(jù)和IRT/TSN數(shù)據(jù)。RT和IRT通信繞過(guò)會(huì)話層、傳輸層和網(wǎng)絡(luò)層,從而加快了RT和IRT的周轉(zhuǎn)時(shí)間。
7.0 時(shí)間敏感組網(wǎng)
它是一系列旨在提高標(biāo)準(zhǔn)以太網(wǎng)確定性的新標(biāo)準(zhǔn)。工業(yè)以太網(wǎng)是一種開(kāi)放標(biāo)準(zhǔn),西門子正在現(xiàn)場(chǎng)或設(shè)備級(jí)使用PROFINET,在控制級(jí)使用OPC UA。西門子目前正在研究基于以太網(wǎng)的標(biāo)準(zhǔn)時(shí)間敏感網(wǎng)絡(luò)預(yù)留帶寬,主要側(cè)重于服務(wù)質(zhì)量、低傳輸延遲以及工業(yè)網(wǎng)絡(luò)實(shí)時(shí)域不同協(xié)議的并行傳輸。
目前,TSN提供31.25 μ s的循環(huán)時(shí)間和1 μ s的抖動(dòng),但PROFINET IRT已經(jīng)提供了這樣的性能水平。PROFIBUS和PROFINET國(guó)際(PI)已經(jīng)在最新的PROFINET標(biāo)準(zhǔn)中采用了TSN。
TSN通過(guò)部署另一個(gè)具有一些額外功能的新標(biāo)準(zhǔn)802.1AS-2019,改進(jìn)了現(xiàn)有的時(shí)間同步時(shí)鐘(IEEE 1588)。采用這種新標(biāo)準(zhǔn)的TSN網(wǎng)絡(luò)在同步超出預(yù)期范圍時(shí)將產(chǎn)生錯(cuò)誤。這個(gè)設(shè)備在IEEE 1588中沒(méi)有。與新標(biāo)準(zhǔn)相關(guān)的另一個(gè)特性是它具有調(diào)度優(yōu)先級(jí)。TSN是OSI標(biāo)準(zhǔn)模型中的第二層,它向上兼容以前的以太網(wǎng)和硬實(shí)時(shí)功能
TSN包括一個(gè)廣泛的網(wǎng)絡(luò)配置,集中和分散的運(yùn)作模式都可以。這兩種模式之間的互操作性目前正在開(kāi)發(fā)中。隨著TSN的引入,OSI模型的1、2、3層將統(tǒng)一為一個(gè)具有更高可擴(kuò)展性和性能的層。
8.0 使用 IRT
PROFINET IRT中的每個(gè)設(shè)備(也稱為PROFINET一致性C類)-從控制器到設(shè)備和交換機(jī)必須與PROFINET一致性C類兼容。該類中的最小數(shù)據(jù)更新率為250 μ s,抖動(dòng)小于1 μ s。使用合適的硬件可以將數(shù)據(jù)更新率降低到31.25 μ s。對(duì)于更新速率小于250 μ s的, TCP/IP通信被碎片化并以較小的數(shù)據(jù)包傳輸。
在使用PROFINET之前,需要正確配置PROFINET IRT。這需要指定IRT操作所需的時(shí)間片(帶寬)數(shù)目,以及設(shè)備的周期時(shí)間。同樣,網(wǎng)絡(luò)拓?fù)浔仨毭鞔_指定,這將使IRT設(shè)備在IRT時(shí)間片內(nèi)優(yōu)化IRT傳輸調(diào)度。配置一個(gè)C類網(wǎng)絡(luò)比B類網(wǎng)絡(luò)更冗長(zhǎng)和復(fù)雜。
一些控制器,設(shè)備和交換機(jī)支持等時(shí)模式應(yīng)用,盡管它不是IRT的一部分。此模式用于將應(yīng)用程序的執(zhí)行循環(huán)鎖定到IRT更新間隔。這可以防止過(guò)采樣或欠采樣,確保進(jìn)入或退出IRT時(shí)間階段是完美的。
上圖,展示了PROFINET IRT通信的時(shí)間表。一個(gè)特定的周期始于網(wǎng)絡(luò)中所有設(shè)備的同步。這是由高度精確的主時(shí)鐘完成的。根據(jù)連接網(wǎng)絡(luò)的需要,以預(yù)留帶寬(時(shí)間片)發(fā)送IRT數(shù)據(jù),然后進(jìn)行RT通信。診斷數(shù)據(jù)等在頭標(biāo)準(zhǔn)通信下發(fā)送。
-
交換機(jī)
+關(guān)注
關(guān)注
20文章
2610瀏覽量
99104 -
工業(yè)以太網(wǎng)
+關(guān)注
關(guān)注
10文章
611瀏覽量
42302 -
Profinet
+關(guān)注
關(guān)注
6文章
1035瀏覽量
23283 -
驅(qū)動(dòng)控制器
+關(guān)注
關(guān)注
0文章
27瀏覽量
14135 -
TCP通信
+關(guān)注
關(guān)注
0文章
146瀏覽量
4200
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論