MPI:Multi Point Interface,多點(diǎn)接口
物理層:RS-485,通信速率通常默認(rèn)設(shè)置為187.5kbit/s。
每個(gè)S7系列的CPU都集成了MPI通信協(xié)議,因此,不需要額外的硬件就可以實(shí)現(xiàn)PLC之間的數(shù)據(jù)交換了。
PLC也可以在MPI協(xié)議下,與PG/PC或工程師站、安裝有WinCC等人機(jī)交互軟件的電腦等進(jìn)行通訊。要求PC端配置支持MPI協(xié)議的通訊網(wǎng)卡,比如CP5611、CP5613等,當(dāng)然也可以選用MPI-USB適配器做物理通訊連接。
MPI網(wǎng)絡(luò)最多可以連接32個(gè)節(jié)點(diǎn),最大通信距離為50米,但可以通過(guò)中繼器來(lái)擴(kuò)展長(zhǎng)度。
通過(guò)MPI實(shí)現(xiàn)PLC之間通信有三種方式:全局?jǐn)?shù)據(jù)包通信方式、無(wú)組態(tài)連接通信方式和組態(tài)連接通信方式。這里,我們以“全局?jǐn)?shù)據(jù)通信”為例做簡(jiǎn)單介紹。
假設(shè)我們要在S7-300和S7-400兩塊PLC之間做全局?jǐn)?shù)據(jù)通信,如圖1所示。
圖1 兩PLC組態(tài)全局?jǐn)?shù)據(jù)通信
1、選擇任意一個(gè)CPU,打開(kāi)“硬件組態(tài)”界面,創(chuàng)建一條MPI網(wǎng)絡(luò),如圖2所示,我們?cè)贑PU315-2DP中創(chuàng)建名為“MPI(1)”的網(wǎng)絡(luò)。注意,站地址可任意設(shè)置,這里設(shè)為“4”。
圖2 配置MPI網(wǎng)絡(luò)
2、打開(kāi)另一個(gè)CPU的“硬件組態(tài)”,將該CPU掛在“MPI(1)”網(wǎng)絡(luò)上,如圖3所示。
圖3 連接到現(xiàn)有的MPI網(wǎng)絡(luò)
3、在SIMATIC Manager的項(xiàng)目管理視圖中,點(diǎn)擊工具欄按鈕“組態(tài)網(wǎng)絡(luò)”檢查網(wǎng)絡(luò)拓?fù)洌瓷鲜鼋M態(tài)是否正確,如圖4所示。
圖4 查看網(wǎng)絡(luò)拓?fù)?/p>
4、打開(kāi)“全局?jǐn)?shù)據(jù)”組態(tài)窗口
在圖4中,選中“MPI(1)”網(wǎng)絡(luò),右鍵選擇“定義全局?jǐn)?shù)據(jù)”,即可進(jìn)入“全局?jǐn)?shù)據(jù)”的組態(tài)窗口,如圖5所示。
圖5 “全局?jǐn)?shù)據(jù)”組態(tài)窗口
5、配置需要通訊的PLC,步驟如圖6所示。
圖6 配置全局通訊PLC
“全局?jǐn)?shù)據(jù)(GD)/ID”右側(cè)的每一列都可以配置一個(gè)CPU,總共有15列,因此最多有15個(gè)CPU能夠參與到全局通訊中。本例中,參與通訊的是CPU315-2DP和CPU416-2DP,配置好之后,見(jiàn)圖7所示。
圖7 配置全局通訊PLC
6、組態(tài)全局?jǐn)?shù)據(jù)的發(fā)送和接收區(qū)
在每個(gè)CPU?欄底下填上數(shù)據(jù)的發(fā)送區(qū)和接收區(qū)。注意:發(fā)送區(qū)和接收區(qū)的長(zhǎng)度必須一致,地址區(qū)可以為DB、M、I、Q區(qū),S7-300地址區(qū)長(zhǎng)度最大為22字節(jié),S7-400地址區(qū)長(zhǎng)度最大為54字節(jié)。組態(tài)后,如圖8所示。
圖8 組態(tài)全局?jǐn)?shù)據(jù)的發(fā)送和接收區(qū)
7、編寫收、發(fā)程序。需要在參與全局通訊的每個(gè)CPU中編寫相應(yīng)的收、發(fā)數(shù)據(jù)程序。可以調(diào)用SFC60/SFC61來(lái)完成發(fā)送和接收,如圖9所示,為在CPU315中編寫的收、發(fā)程序,CPU416中的程序類似,這里不做贅述。
圖9 示例程序,全局?jǐn)?shù)據(jù)的發(fā)送和接收
經(jīng)過(guò)上述幾步,就可以實(shí)現(xiàn)PLC之間的全局?jǐn)?shù)據(jù)通信了。
聯(lián)系客服