淺談PROFINET IO通信的實(shí)時(shí)性
出處:劉喜梅,李 程 發(fā)布于:2011-08-31 11:31:13
PROFINET由PROFIBUS國際組織(PROFIBUS International,PI)推出,是新一代基于工業(yè)以太網(wǎng)技術(shù)的自動(dòng)化總線標(biāo)準(zhǔn)。作為一項(xiàng)戰(zhàn)略性的技術(shù)創(chuàng)新,PROFINET為自動(dòng)化通信領(lǐng)域提供了一個(gè)完整的網(wǎng)絡(luò)解決方案,囊括了諸如實(shí)時(shí)以太網(wǎng)、運(yùn)動(dòng)控制、分布式自動(dòng)化、故障安全以及網(wǎng)絡(luò)安全等當(dāng)前自動(dòng)化領(lǐng)域的熱點(diǎn)話題,并且,作為跨供應(yīng)商的技術(shù),可以完全兼容工業(yè)以太網(wǎng)和現(xiàn)有的現(xiàn)場總線(如PROFIBUS)技術(shù),保護(hù)現(xiàn)有投資。
PROFINET是適用于不同需求的完整解決方案,其功能包括8個(gè)主要的模塊,依次為實(shí)時(shí)通信、分布式現(xiàn)場設(shè)備、運(yùn)動(dòng)控制、分布式自動(dòng)化、網(wǎng)絡(luò)安裝、IT標(biāo)準(zhǔn)和信息安全、故障安全和過程自動(dòng)化。
PROFINET主要有兩種通信方式[1]:
?。?)PROFINET IO實(shí)現(xiàn)控制器與分布式I/O之間的實(shí)時(shí)通信;
?。?)PROFINET CBA實(shí)現(xiàn)分布式智能設(shè)備之間的實(shí)時(shí)通信。
從PROFINET的角度來看,PROFINET IO是在工業(yè)以太網(wǎng)上實(shí)現(xiàn)模塊化、分布式應(yīng)用的通信概念。通過PROFINET IO,分布式I/O和現(xiàn)場設(shè)備能夠集成到以太網(wǎng)通信中。
1 PROFINET IO的基本概念
1.1 PROFINET IO的工程模型
?。?)IO控制器
IO控制器[2]一般是可編程控制器(例如PLC),它能夠執(zhí)行自動(dòng)化程序。其功能相當(dāng)于PROFIBUS類型1的主站。
(2)IO設(shè)備
IO設(shè)備是連接到PROFINET網(wǎng)絡(luò)中的現(xiàn)場分布式I/O。
(3)IO監(jiān)視器
IO監(jiān)視器[2]是一種工程設(shè)備,通常為PC、HMI或可編程控制器,用于IO控制器和IO設(shè)備的調(diào)試和診斷,在運(yùn)行期間連接IO監(jiān)視器,通常只是暫時(shí)性地用于調(diào)試和故障處理。IO監(jiān)視器的功能相當(dāng)于PROFIBUS類型2的主站。
1個(gè)PROFINET IO系統(tǒng)應(yīng)該包括至少1個(gè)IO控制器和1個(gè)IO設(shè)備。
1.2 PROFINET IO的數(shù)據(jù)流
PROFINET IO通信站點(diǎn)的數(shù)據(jù)交換是通過標(biāo)準(zhǔn)通道[3](基于UDP/IP)和實(shí)時(shí)通道完成的。在這些通道里,數(shù)據(jù)使用不同的協(xié)議進(jìn)行傳輸。例如啟動(dòng)時(shí)從站參數(shù)是由主站通過UDP協(xié)議傳遞的,設(shè)備地址名字的分配是通過DCP協(xié)議完成的,這些都屬于標(biāo)準(zhǔn)數(shù)據(jù),也可以稱為非實(shí)時(shí)(NRT)數(shù)據(jù)。而周期數(shù)據(jù)[4]、報(bào)警數(shù)據(jù)是通過實(shí)時(shí)協(xié)議傳送的,被稱為實(shí)時(shí)數(shù)據(jù)。
1.3 組態(tài)PROFINET IO及其重要概念
1.3.1 組態(tài)PROFINET IO
PROFINET IO組態(tài)如圖1所示,主站是CPU319-3 PN/DP,從站有3個(gè)IO設(shè)備,分別為ET-200S,ET-200pro和ET-200eco,還可以繼續(xù)添加IO設(shè)備,SIMATIC 產(chǎn)品系列的 PROFINET 設(shè)備具有PROFINET接口[5](帶或不帶集成交換機(jī))。帶集成交換機(jī)的 PROFINET 設(shè)備通常具有2個(gè)端口,用于網(wǎng)絡(luò)的線性總線結(jié)構(gòu)。 同時(shí)還提供有3個(gè)或更多端口的 PROFINET 設(shè)備以連接樹型拓?fù)?。由圖1可見,CPU319通過雙絞屏蔽線與設(shè)備3(ET-200S)連接,不同的IO設(shè)備之間通過它們自帶的交換機(jī)接口進(jìn)行連接。

1.3.2 PROFINET IO中的不同時(shí)間概念
(1)發(fā)送時(shí)鐘(Send clock)[6]:IRT或RT通信中2個(gè)連續(xù)間隔之間的時(shí)間段。發(fā)送時(shí)鐘是用于交換數(shù)據(jù)的可能的短傳輸時(shí)間;
(2)更新時(shí)間(Update time):更新時(shí)間=發(fā)送時(shí)鐘× Factor。
在此時(shí)間間隔之內(nèi),IO 控制器/IO 設(shè)備為 PROFINET IO 系統(tǒng)中的IO設(shè)備/IO 控制器提供新的數(shù)據(jù)。可以為每個(gè)IO設(shè)備單獨(dú)組態(tài)發(fā)送周期,并定義將數(shù)據(jù)從 IO 控制器發(fā)送到 IO 設(shè)備(輸出)的時(shí)間間隔以及將數(shù)據(jù)從 IO 設(shè)備發(fā)送到IO控制器的時(shí)間間隔(輸入)。更新時(shí)間在SETP7組態(tài)中可以設(shè)置。
(3)Factor:Fatcor是放大倍數(shù),為2n,也稱減速比(Reduction Ratio)[7]
(4)看門狗時(shí)間 (Watchdog xime)
通過STEP7,采用更新時(shí)間的整倍數(shù)來設(shè)置看門狗時(shí)間,該時(shí)間也可由用戶修改。如果在看門狗時(shí)間內(nèi)IO控制器沒有為IO設(shè)備提供輸入/輸出數(shù)據(jù),IO設(shè)備將出現(xiàn)故障并給出替換值。這種情況將作為站故障給IO控制器。
2 研究PROFINET IO實(shí)時(shí)性的必要性
首先,在運(yùn)動(dòng)控制系統(tǒng)等對實(shí)時(shí)性要求很高的領(lǐng)域,用戶需要知道PROFINET IO數(shù)據(jù)循環(huán)的周期,以便更好地進(jìn)行生產(chǎn)。其次,如果在STEP7工程工具中對PROFINET IO設(shè)備的更新時(shí)間和看門狗時(shí)間設(shè)置不合適,設(shè)備就會(huì)在運(yùn)行時(shí)出現(xiàn)莫名其妙的故障。所以,對PROFINET IO實(shí)時(shí)性的研究是很有必要并且具有現(xiàn)實(shí)意義。
3 PROFINET IO的實(shí)時(shí)性
3.1 標(biāo)準(zhǔn)以太網(wǎng)的幀結(jié)構(gòu)
標(biāo)準(zhǔn)以太網(wǎng)的幀如表1所示。可以看出,一個(gè)標(biāo)準(zhǔn)以太網(wǎng)幀數(shù)據(jù)大小為64 B~1 500 B??焖僖蕴W(wǎng)(100 Mb/s)傳輸1 518 B數(shù)據(jù)的時(shí)間是120 μs,傳輸64 B數(shù)據(jù)的時(shí)間是5 μs。

3.2 交換機(jī)制
SIMATIC 中的交換機(jī)通過 PROFINET 上的2個(gè)機(jī)制滿足實(shí)時(shí)要求。
(1) 存儲(chǔ)與轉(zhuǎn)發(fā)S&F(Store and Forward)[4]
使用存儲(chǔ)轉(zhuǎn)發(fā)方法時(shí),交換機(jī)將完整地存儲(chǔ)消息幀,并將它們排成一個(gè)隊(duì)列。 如果交換機(jī)支持國際標(biāo)準(zhǔn) IEEE 802.1Q,則根據(jù)其在隊(duì)列中的優(yōu)先級存儲(chǔ)數(shù)據(jù)。 這些消息幀隨后將有選擇性地轉(zhuǎn)發(fā)給可訪問已尋址節(jié)點(diǎn)的特定端口(存儲(chǔ)轉(zhuǎn)發(fā))。
對于存儲(chǔ)轉(zhuǎn)發(fā),數(shù)據(jù)經(jīng)過交換機(jī)時(shí)先存儲(chǔ)進(jìn)行校驗(yàn),然后由交換機(jī)根據(jù)地址表再進(jìn)行轉(zhuǎn)發(fā)。
(2)直通交換方式(Cut Through)[4]
在直通交換方式過程中,并不是將整個(gè)數(shù)據(jù)包臨時(shí)存儲(chǔ)在緩沖區(qū)中,而是在目標(biāo)地址和目標(biāo)端口已經(jīng)確定后,馬上將整個(gè)數(shù)據(jù)包直接傳送到目標(biāo)端口。這樣通過交換機(jī)傳送數(shù)據(jù)包所用的時(shí)間是的,且不受消息幀長度的影響。當(dāng)目標(biāo)段與下一個(gè)交換機(jī)的端口之間的區(qū)段已被占用時(shí),數(shù)據(jù)將“根據(jù)優(yōu)先級的存儲(chǔ)和轉(zhuǎn)發(fā)過程”臨時(shí)存儲(chǔ)。
根據(jù)西門子交換機(jī)SCALANCE X200手冊,64 B的數(shù)據(jù)S&F延遲時(shí)間是10 μs,1 500 B數(shù)據(jù)S&F延遲時(shí)間是130 μs。

3.3 PROFINET IO實(shí)時(shí)數(shù)據(jù)傳輸?shù)难舆t時(shí)間
假設(shè)組態(tài)ET200分布式I/O模塊不是很多的情況下,這樣一個(gè)的以太網(wǎng)報(bào)文64 B完全可以控制I/O,那么就認(rèn)為PROFINET報(bào)文的大小為64 B。根據(jù)快速以太網(wǎng)(100 Mb/s)傳輸64 B數(shù)據(jù)的時(shí)間是5 μs,經(jīng)過n臺(tái)交換機(jī)的傳輸時(shí)間約為n×5 μs。根據(jù)SCALANCE X200手冊,64 B的數(shù)據(jù)S&F延遲時(shí)間是10 μs,經(jīng)過n臺(tái)交換機(jī)的延遲時(shí)間約為n×10 μs。那么RT數(shù)據(jù)的延遲時(shí)間為n×(10+5)μs。
所謂反應(yīng)時(shí)間是液晶顯示器各像素點(diǎn)對輸入信號(hào)反應(yīng)的速度,即像素由暗轉(zhuǎn)亮或由亮轉(zhuǎn)暗所需要的時(shí)間(其原理是在液晶分子內(nèi)施加電壓,使液晶分子扭轉(zhuǎn)與回復(fù))。常說的25ms、16ms就是指的這個(gè)反應(yīng)時(shí)間,反應(yīng)時(shí)間越短則使用者在看動(dòng)態(tài)畫面時(shí)越不會(huì)有尾影拖曳的感覺。一般將反應(yīng)時(shí)間分為兩個(gè)部分:上升時(shí)間(Rise time)和下降時(shí)間(Fall time),而表示時(shí)以兩者之和為準(zhǔn)。
根據(jù)這種分析方法,對任何的PROFINET網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)都可以通過上述的方法確定PROFINET IO設(shè)備的刷新時(shí)間,避免出現(xiàn)IO錯(cuò)誤。
如果使用SCANLANCE X IRT交換機(jī)串聯(lián),由于IRT交換機(jī)使用Cut Through的處理數(shù)據(jù)方式,這樣數(shù)據(jù)的延遲時(shí)間會(huì)明顯縮短。
如果使用帶有PN接口的ET200串聯(lián),由于集成ERTEC芯片,同樣適用Cut Though的數(shù)據(jù)處理方式,這樣數(shù)據(jù)的延遲時(shí)間會(huì)大大縮短。
由交換機(jī)的機(jī)制和數(shù)據(jù)在網(wǎng)絡(luò)介質(zhì)中傳輸造成的延遲可以看出,距離主站組態(tài)距離不同的IO設(shè)備數(shù)據(jù)更新時(shí)間是不同的,距離主站越遠(yuǎn)的設(shè)備,IO數(shù)據(jù)更新時(shí)間越長,所以必須要設(shè)定相應(yīng)的看門狗時(shí)間,以避免因?yàn)榈竭_(dá)看門狗時(shí)間數(shù)據(jù)未更新而造成設(shè)備故障誤報(bào)。
使用IRT(等時(shí)實(shí)時(shí))通信可以有效地減少數(shù)據(jù)在交換機(jī)上的延遲,因?yàn)镮RT數(shù)據(jù)經(jīng)過交換機(jī)使用的是Cut Through方式。
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 工業(yè)5G技術(shù)在智能制造中的應(yīng)用與實(shí)踐解析2025/12/31 10:57:21
- 工業(yè)以太網(wǎng)交換機(jī)選型與現(xiàn)場應(yīng)用技術(shù)指南2025/12/18 10:48:14
- 無線傳輸電路基礎(chǔ),射頻前端設(shè)計(jì)、天線匹配與鏈路預(yù)算計(jì)算2025/10/27 13:55:50
- ASK 解調(diào)的核心要點(diǎn)與實(shí)現(xiàn)方式2025/9/5 16:46:17
- 雙偶極子天線:結(jié)構(gòu)、特性與應(yīng)用全解析2025/9/3 10:29:21









