入門PLC編程控制!西門子S7-200與S7-300之間的MPI、Profibus通信

入門PLC編程控制!西門子S7-200與S7-300之間的MPI、Profibus通信

主要介紹S7-200 PLC與S7-300 PLC通信,分別介紹的是MPI、Profibus

一、S7-200與S7-300進行MPI通信

入門PLC編程控制!西門子S7-200與S7-300之間的MPI、Profibus通信

入門PLC編程控制!西門子S7-200與S7-300之間的MPI、Profibus通信

S7-300 PLC修改MPI地址可以參考下圖:

入門PLC編程控制!西門子S7-200與S7-300之間的MPI、Profibus通信

例子程序在OB1當中調用數據讀寫功能塊:SFC67和SFC68,如下圖:

入門PLC編程控制!西門子S7-200與S7-300之間的MPI、Profibus通信

分別在STEP7 MicroWin32當中監視S7-200和S7-300 PLC當中的數據,數據監視如下:

入門PLC編程控制!西門子S7-200與S7-300之間的MPI、Profibus通信

入門PLC編程控制!西門子S7-200與S7-300之間的MPI、Profibus通信

通過CP5611,STEP7 MicroWin32,Set PG/PC Interface可以讀取S7-200和S7-300的站地址,如下圖:

入門PLC編程控制!西門子S7-200與S7-300之間的MPI、Profibus通信

入門PLC編程控制!西門子S7-200與S7-300之間的MPI、Profibus通信

站地址0代表的是進行編程的PG,即當前連接PLC的PC。

二、S7-200和S7-300進行PROFIBUS通信

S7-200和S7-300通過EM277進行PROFIBUS DP通訊,需要在STEP7中進行S7-300站組態,在S7-200系統中不需要對通訊進行組態和編程,只需要將要進行通訊的數據整理存放在V存儲區與S7-300的組態EM277從站時的硬件I/O地址相對應就可以了。

插入一個S7-300的站

入門PLC編程控制!西門子S7-200與S7-300之間的MPI、Profibus通信

選中STEP7 的硬件組態窗口中的菜單Option→Install new GSD,導入SIEM089D.GSD文件安裝EM277從站配置文件,如下圖

入門PLC編程控制!西門子S7-200與S7-300之間的MPI、Profibus通信

在SIMATIC文件夾中有EM277的GSD文件

入門PLC編程控制!西門子S7-200與S7-300之間的MPI、Profibus通信

導入GSD文件後,在右側的設備選擇列表中找到EM277從站,PROFIBUS DP→Additional Field Devices→PLC→SIMATIC→EM277,並且根據你的通訊字節數,選擇一種通訊方式,本例中選擇了8字節入/8字節出的方式,如下圖:

入門PLC編程控制!西門子S7-200與S7-300之間的MPI、Profibus通信

根據EM277上的撥位開關設定以上EM277從站的站地址,如下圖:

入門PLC編程控制!西門子S7-200與S7-300之間的MPI、Profibus通信

入門PLC編程控制!西門子S7-200與S7-300之間的MPI、Profibus通信

組態完系統的硬件配置後,將硬件信息下載到S7-300的PLC當中:

入門PLC編程控制!西門子S7-200與S7-300之間的MPI、Profibus通信

S7-300的硬件下載完成後,將EM277的撥位開關撥到與以上硬件組態的設定值一致,在S7-200中編寫程序將進行交換的數據存放在VB0-VB15,對應S7-300的PQB0-PQB7和PIB0-PIB7,打開STEP7中的變量表和STEO7 MicroWin32的狀態表進行監控,它們的數據交換結果如下圖:

入門PLC編程控制!西門子S7-200與S7-300之間的MPI、Profibus通信

入門PLC編程控制!西門子S7-200與S7-300之間的MPI、Profibus通信

注意:VB0-VB7是S7-300寫到S7-200的數據,VB8-VB15是S7-300從S7-200讀取的值。

EM277上撥位開關的位置一定要和S7-300中組態的地址值一致。

如有更多學習PLC的相關問題也可告知小編哦!

以上,歡迎分享及收藏!


分享到:


相關文章: