為什麼Profinet的分散式模塊要有設備名?

Profinet網路由CPU和分散式IO模塊組成,在網路組態的時候,我們在給分散式IO模塊分配IP地址的同時,還要給它分配一個設備名。為什麼要這樣做呢?設備名起什麼作用呢?我們先來把Profibus DP網路和Profinet網路做個對比。

在Profibus-DP網路中,分散式IO模塊沒有設備名,只有一個Profibus-DP的地址。每一個分散式IO模塊都有撥碼開關,用來設置地址。比如,把CPU的地址設置為2,ET200S的地址為38(硬體組態和撥碼開關都是38)。當硬體組態下載到CPU中後,CPU就開始喊:「38號,38號」。ET200S一看自己的撥碼開關設置的是38,就說:「我,我,我是38號」。CPU就說:「哦,是你小子。來,幹活」。

但是這個方法在Profinet網路中不好使。因為Profinet的分散式IO沒有撥碼開關,CPU再喊:「38號,38號」。ET200S就會想:「在叫我嗎?我不是38號哦。不理它」,於是CPU喊破喉嚨ET200S也不回應。CPU喊一會兒累了,就把SF燈和BF燈點亮了,告訴你:「duang~,我找不到ET200S」。

好吧,網路變了,我們要重新找朋友了。於是,在IEC 61158-6-10標準中規定:為了使 Profinet設備之間能正常通信,需要給各設備(CPU、IO模塊)分配相應的設備名稱(device name)。於是我們在組態Profinet的時候,就會有「設備名稱」的選項。博途V13在「設備概覽(Device view)」找到相應的IO模塊,點擊「屬性(Property)」-「Profinet介面(Profinet interface)X1」-「乙太網地址(Ethernet address)」,在右邊的窗口拖動滑動條,可以看到下圖:

系統可以自動生成設備名,你也可以手動修改。當我們把配置了設備名稱的硬體組態下載到CPU時,CPU就開始喊:「悟空,悟空」。ET200S心想:「誰是悟空?我是齊天大聖」,於是它還是不理CPU。

為什麼會這樣呢?因為我們雖然把硬體組態下載到CPU中了,但是還沒有從硬體上給ET200S命名。所以它只知道自己是齊天大聖。這時候,我們就需要下一道法旨,給猴哥一個新名字了。

將PC連接到Profinet網路中,點擊"Online access",找到你的網路適配器,雙擊"update accessible devices":

點擊找到的IO模塊,在右邊點擊「分配名稱」,給ET200S起個名字(悟空):

法旨宣讀完畢,ET200S明白自己就是「悟空」了;CPU繼續喊:「悟空,悟空」。ET200S就回答:「師傅,我在這」。CPU說:「你這潑猴,為師餓了」。悟空:。。。

推薦閱讀:

PLC基礎篇之S7-300/400的計數器指令
INTERBUS匯流排基於何種拓撲結構?有哪些特點?
對於我們學電氣的來說,怎樣才能把所學的知識轉化為能力?目前感覺學得東西沒有實際價值。用不上。?
電子系的學生都有哪些口頭禪?

TAG:电气自动化 | 可编程逻辑控制器PLC |