300與200通訊
劉玉蓉
發(fā)布于2014-11-03 17:17
199
0
標(biāo)簽:
現(xiàn)在有一個300主站與200子站DP通訊,讀取及控制子站的數(shù)據(jù),由于子站是第三方廠家,程序保密,無法進(jìn)行更改,現(xiàn)只提供了vw2008(驅(qū)動壓力)vw2010(提耙高度);v2014.0-v2014.7;v2015.0-v2015.2;v2000.0-v2000.1;這幾個地址需要傳輸和控制,能否不通過更改200子站的程序,直接讀取到300站里呢?
佳答案
如果S7-300與S7-200之間通過PROFIBUS DP現(xiàn)場總線通信方式,S7-200作為DP從站,必須采用EM277通信模塊來實(shí)現(xiàn),它是PROFIBUS專用模塊,從站為S7-200+EM277組合體。方法如下:
首先必須安裝EM277的GSD文件,步驟如下:在SIMAITC文件夾中有EM277的GSD文件“SIEM089D.GSD”(如果沒有可以從西門子網(wǎng)站直接下載〕,然后在硬件組態(tài)界面中,選擇菜單Options(選項(xiàng))/Install New GSD,安裝以后,在右邊“Catalog”(硬件目錄)中依次展開PROFIBUS DP/Additional Field Device(附加的現(xiàn)場裝置)/PLC/SIMATIC/EM277 PROFIBUS DP。
PROFIBUS通信方式:硬件連接S7-300CPU的MPI端口與EM277的DB9端口通過PROFIBUS電纜利用PROFIBUS網(wǎng)絡(luò)接頭連接起來。在SIMATIC管理器中新建一個S7-300的項(xiàng)目,組態(tài)硬件,配置PROFIBUS(1)網(wǎng)絡(luò)(設(shè)定傳輸速率默認(rèn)1.5Mbits)和配置文件(DP),然后把EM277掛到PROFIBUS(1)網(wǎng)絡(luò)上,把S7-200作為DP從站地址,在項(xiàng)目硬件組態(tài)界面中,依次展開右邊“Catalog”(硬件目錄):PROFIBUS DP/Additional Field Device(附加的現(xiàn)場裝置)/PLC/SIMATIC,雙擊EM277 PROFIBUS DP,彈出“屬性-PROFIBUS接口”對話框,將地址該為如“3”,單擊“確定”按鈕,分配DP從站的通信數(shù)據(jù)存儲區(qū),展開EM277 PROFIBUS DP,根據(jù)你的情況需要讀寫S7-200中V2000-2015地址雙擊“16 Word In/1 6Word Out”(每次主站S7-300接收為16個字節(jié),送出的信息也為16個字);修改通信數(shù)據(jù)發(fā)送區(qū)和接區(qū)的起始地址,先選中PROFIBUS網(wǎng)絡(luò)中”3“號站(EM277)下的接收和發(fā)送區(qū),雙擊之,彈出”屬性——DP從站“對話框,再在輸入的啟動地址中輸入”2000“,輸出的起始地址中輸入”2000“,再單擊”確定’按鈕。然后執(zhí)行“編譯并保存,并把硬件組態(tài)下載到S7-300CPU中。,所以可以通過EM277模塊直接讀取V區(qū)數(shù)據(jù)在不更改200子站的程序情況下,直接讀取到300站里。在通信前,必須要將EM277的”站號“選擇按鈕旋轉(zhuǎn)到硬件組態(tài)設(shè)定的地址(這里是”3“),斷電后新設(shè)定的地址才有效。
由于S7-200CPU支持MPI通信方式,所以S7-200與S7-300之間通信簡單方便的通信方式就是MPI,無須外加模塊,而且S7-200與S7-300之間采用無組態(tài)的MPI連接,只需在S7-300主站側(cè)通過直接調(diào)用SFC68和SFC67采用單邊編程通信方式,無須修改S7-200從站的程序。方法如下:
硬件連接:把S7-300CPU的MPI端口(X1)與S7-200CPU的Port0之間通過PROFIBUS電纜利用兩個標(biāo)志網(wǎng)絡(luò)接頭連接起來。
組態(tài)S7-300CPU,設(shè)置主站的MPI通信參數(shù)(通信波特率為默認(rèn)187.5kbit/s)和MPI地址(如”2“),執(zhí)行”編譯和保存“,并下載到S7-300CPU中;對于S7-200CPU,打開STEP7-Micro/WIN,選定工具欄上的”系統(tǒng)塊“按鈕,并雙擊之,在出現(xiàn)的對話框中,設(shè)置端口0的PLC地址為如”3“,波特率187.5kbit/s。硬件組態(tài)時,必須將S7-200CPU和S7-300CPU的波特率設(shè)置相等,此外,S7-300的硬件組態(tài)和S7-200PLC的系統(tǒng)塊必須下載到相應(yīng)的PLC中才能起作用。接下來,只需在S7-300直接調(diào)用SFC67和SFC68,通過簡單編程就可以實(shí)現(xiàn)讀取S7-200CPU中相應(yīng)的數(shù)據(jù)。如想讀取S7-300CPU中的數(shù)據(jù),在調(diào)用SFC67時,可以利用指針尋址方式,在參數(shù)VAR_ADDR(數(shù)據(jù)類型)為Any)和RD分別設(shè)定S7-200和S7-300的對應(yīng)地址即可。