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