隨著科技的進步,智能化芯片的發展逐漸成熟起來設備的智能化程度也相應提高,隨之智能化設備之間基于開放標準的現場總線技術構成的自動化控制系統也逐漸成熟起來。于是西門子PLC除了使用工業以太網和profibus。在我們常用的編程、組態、通訊還用到了MPI、ASI等技術。這些技術協議實現西門子PLC主機與智能從站之間的通訊,甚至兼容符合第三方產品的通訊協議。西門子通訊大致有MPI網絡通訊、PROFIBUS網絡通訊、工業以太網通訊這三種。
西門子PLC的MPI網絡通訊
MPI叫多點接口通信,一般用于小范圍、小點數現場級通訊,可實現西門子PLC的操作面板(TP/OP)和上位機之間的數據交換,例如西門子PLCs7-200/300/400,它的通訊速率19.2Kbit-12Mbit,最多可連接32個接點,通訊距離50m以內。若以中繼器連接,站之間的距離可達9100m,可最多也只能用10個中繼器,而且它還占用節點數。
MPI的網絡組建:利用STEP7的configuretion里的功能可以給每一個網絡節點分配一個MPI地址和最高地址,連接是需要在MPI網絡的第一個節點和最后一個節點加終端電阻。
PLC以MPI來實現通訊,可用三種方式解決。全局數據包通訊方式、無組態連接通訊方式、組態連接通訊方式。
實現全局數據包通訊方式:在PLC硬件配置過程,組態需要通訊的PLC站之間的發送區和接收區不需要任何程序處理,只適應s7-300/400之間的通訊。最多也只在一個項目中的15個CPU之間建立全局數據。實現全局數據通訊方法:全局數據包通訊SMATICManage里設置s7-300/400MPI的地址,然后在選項/定義全局數據里定義需要通訊的數據地址。帶>符號的表示發送數據,對應欄里的是接受數據,最終將設置好的項目下載到PLC即可實現MPI通訊。
無組態連接通訊方式:它適用于S7-200/300/400之間通訊,卻不能與全局數據包通訊混淆使用。其為雙向通訊方式時,要求通訊雙方都有調用通訊塊,一個通訊塊用于發送數據,另一個通訊塊用于接收數據。在OB35中斷塊中調用SFC65用于發送數據,調用SFC66用于接收數據,隨后就是編程。由于接收塊只能識別數據的標識符,無論哪個CPU發送的數據都要調用SFC69來釋放連接。無組態單向通行方式時:只有在一方編寫程序,如客戶機與服務器之間的訪問模式。只要在客戶機編寫程序即可,無需在服務器編寫程序。因此客戶機只要調用SFC通行塊就可訪問服務器。
組態連接通訊方式:它適用于S7-300/400或S7-400/400之間的通訊,而S7-300/400通訊時,S7-300只能用作服務器,此時S7-400作為客戶機對S7-300進行讀寫操作。S7-400/400通訊時,S7-400即可作為服務器又可作為客戶機,其最大數據包長度可達160字節。實現組態連接通訊方法:在項目的NETPRO中設置S7網絡連接,在建立連接中塊參數ID時需要留意下,它是作為識別發送數據和接收數據的地址標識,在客戶端編程需要調用SFB14、SFB15系統功能塊,最后保存編譯下載至PLC中即可實現通訊。
-
plc
+關注
關注
5012文章
13304瀏覽量
463540 -
西門子
+關注
關注
94文章
3041瀏覽量
115916 -
MPI
+關注
關注
2文章
111瀏覽量
19435
原文標題:西門子PLC的MPI通訊詳解
文章出處:【微信號:gongkongBBS,微信公眾號:工控網智造工程師】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論