很多初次接觸profinet通訊網(wǎng)絡(luò)項目組態(tài)編程的用戶,往往會有這樣的困惑:為什么一定要給profinet設(shè)備,起一個設(shè)備名稱呢?而且看起來這個名稱還很重要,因為如果事先沒有向profinet設(shè)備分配并下載名稱,那么就算是向其上位機profinet控制器下載了全部項目的硬件組態(tài)信息并運行,還是無法與該設(shè)備進行正常的profinet通訊,為什么會這樣呢?為什么感覺和其它工業(yè)以太網(wǎng)協(xié)議的產(chǎn)品用起來有點不一樣呢?
想要回答以上這些疑問,我們就必須對profinet協(xié)議自身的通訊啟動機制有比較清晰與深入的認識,當然事先要掌握一些以太網(wǎng)協(xié)議的專業(yè)知識,例如dns、dcp、arp等等。但是如果要做到讓普通用戶也能馬上聽懂這種啟動的工作機制,怎么辦?為此,我想了一個通俗易懂的解釋方案,如下所示。
角色扮演:新生入學報到上課
新生,扮演者:profinet設(shè)備(例如一些剛出廠的io模塊產(chǎn)品)
班主任,扮演者:profinet控制器(例如plc、機器人控制器產(chǎn)品)
招生辦,扮演者:profinet編程者(例如項目工程師、電氣規(guī)劃等等)
角色扮演開始了,各位看官,回想一下我們小時候上學報到的景象吧。
場景一:設(shè)備名稱分配與網(wǎng)絡(luò)規(guī)劃
招生辦匯總出本屆新生的信息登記表,主要關(guān)鍵詞就是每個新生的姓名(所以每個profinet設(shè)備都必須先保存有一個名稱)。當然,招生辦手頭還有班主任信息表,主要關(guān)鍵詞也是教師的姓名(所以profinet控制器也必須有設(shè)備名稱)。然后招生辦開始規(guī)劃分班:每個班級內(nèi)的學生,名字不得重復,由一名班主任管理。為了便于管理,招生辦還為每個新生分配了一個學號(相當于設(shè)備ip地址),不過新生剛報到,由于環(huán)境陌生一開始還不知道這些事情。為了便于管理學校員工,班主任當然也要有學號工號,這里就不必贅述了。
場景二:網(wǎng)絡(luò)安裝與網(wǎng)絡(luò)組態(tài)下載
招生辦將分班信息通知每一名新生,安排新生找到各自的班級教室并入座(這就相當于profinet設(shè)備的網(wǎng)絡(luò)安裝)。與此同時,招生辦將每個班級的花名冊交給班主任,花名冊里包含了該班級學生的姓名學號等信息(這就相當于將profinet網(wǎng)絡(luò)組態(tài)信息下載進上位機控制器)。班主任熟讀了這本花名冊,等到所有新人都落座后,就準備開始與自己班級的學生互動啦(準備開始建立profinet網(wǎng)絡(luò)通訊)。
場景三:profinet網(wǎng)絡(luò)啟動流程
現(xiàn)在我們就可以開始正常的開班上課了。班主任在開始正式講課之前,先要點名以確認新同學都到齊沒有(這就相當于識別設(shè)備名稱)。在座的新生聽到班主任喊自己的名字后,會舉手回應,說到(這就相當于回應識別成功)。班主任看了看這名新生,表示歡迎并告知該學生的學號是xxx(這就相當于設(shè)置設(shè)備ip地址)。新生表示他已經(jīng)記住了(這就相當于確認設(shè)置設(shè)備ip成功)。然后班主任表示感覺不錯,進一步和新同學聊了幾句了解相互間的狀態(tài),并且要求這名新生去拿新課本準備上課(這就相當于建立連接并確認ok)。新生領(lǐng)完新課本并表示狀態(tài)良好準備上課(這就相當于寫入數(shù)據(jù)并確認ok)。此時班主任說先別急,我來再說說校規(guī)班規(guī)吧,新生聽完后表示完全遵守(這就相當于參數(shù)化并確認ok)。最后班主任非常滿意說,下面我們就開始正式上課吧,學生們說老師好(這就相當于開始通訊應用并確認準備好)。至此,上課就正式開始了(這就相當于profinet網(wǎng)絡(luò)開始正常工作)。
end
由此可見,老外當初開發(fā)profinet通訊協(xié)議的時候,也是來源于生活高于生活的。解開層層枯燥的各種專業(yè)術(shù)語和復雜的表面現(xiàn)象,核心的理念,其實真的很樸素、很純真。