西門子S7-200和S7-300的以太網通信!

S7-200 PLC本體沒有以太網口,需要通過以太網模塊CP243-1來擴展以太網通信,且一個S7-200PLC只能擴展一個CP243-1。CP243-1不是即插即用模塊,需要通過其他方式對S7-200下載一個包含以太網嚮導的項目文件才可以使用。通過以太網嚮導,最多8個以太網S7控制器通信,每個連接既可以是服務器連接也可以是客戶機連接。除此之外,CP243-1還可以同時支持一個STEP 7-Micro/WIN的編程連接。一個客戶端(Client)可以包含1-32個數據傳輸操作,一個讀寫操作最多可以傳輸212個字節。如果CP243-1作為服務器運行,每個讀操作可以傳送222個字節。

S7-200 可以通過 CP243-1 作為服務器端和客戶端建立 S7 連接,這意味著以下可能:1. 在 S7-200 中配置一個客戶端,因此S7-200將主動激活與遠程服務器的 S7 連接。2. 在S7-200中配置服務器連接,因此S7-200可被動的響應建立好的S7連接,遠程的客戶端將與S7-200建立連接,S7-200作為服務器提供數據。

系列視頻:S7-200跟我學/跟我做

S7-200CN: 使用嚮導配置客戶機-跟我學 - 178/185:
http://www.ad.siemens.com.cn/service/elearning/cn/CourseV2.aspx?CourseID=427

S7-200CN: 使用嚮導配置客戶機-跟我做 - 179/185:
http://www.ad.siemens.com.cn/service/elearning/cn/CourseV2.aspx?CourseID=428

S7-200CN: 客戶機程序的編寫-跟我學 - 182/185:
http://www.ad.siemens.com.cn/service/elearning/cn/CourseV2.aspx?CourseID=431

S7-200CN: 客戶機程序的編寫-跟我做 - 183/185:
http://www.ad.siemens.com.cn/service/elearning/cn/CourseV2.aspx?CourseID=432

S7-200作為客戶機

可以把S7-200的以太網模塊CP243-1配置為CLIENT,使用STEP 7 Micro/WIN中的嚮導進行通信的配置即可。在命令菜單中選擇工具--以太網嚮導。

西門子S7-200和S7-300的以太網通信!

圖1 打開以太網嚮導

第一步是對以太網通信的描述,點擊下一步開始以太網配置。

西門子S7-200和S7-300的以太網通信!

圖2 嚮導介紹

在此處選擇模塊的位置,CPU後的第一個模塊位置為0,往後依次類推;或者在線的情況下,點擊讀取模塊搜尋CP243-1模塊(在線讀取將該模塊的命令字節載入模塊命令字節嚮導屏幕)。點擊下一步;


西門子S7-200和S7-300的以太網通信!

圖3 讀取模塊

選擇模塊相匹配的MLFB版本,本例中的CP243-1模塊型號為6GK7243-1EX01-0XE0,如下圖所示:

西門子S7-200和S7-300的以太網通信!

圖4 模塊版本選擇

在此處填寫IP地址和子網掩碼。點擊下一步;

西門子S7-200和S7-300的以太網通信!

圖5 地址設置

下面的對話框將組態CP243-1進行S7連接的連接數量的設置,通過S7連接可以與通信夥伴進行讀寫數據操作。點擊“下一步”按鈕繼續進行S7連接組態。

西門子S7-200和S7-300的以太網通信!

圖6 模塊佔用地址設置

選擇此為客戶機連接,遠程屬性TSAP (Transport Service Access Point)填寫為03.02,輸入S7-300側的IP地址。點擊數據傳輸按鈕進入數據交換的定義。
注意:如果連接遠程對象是 S7-300,TSAP為03.02;如果連接遠程對象是 S7-400,TSAP為03.0x,其中x為CPU模塊的槽位,可以從S7-400 站的硬件組態中找出PLC的槽號。

西門子S7-200和S7-300的以太網通信!

圖7 連接設置

選擇"數據傳輸"標記,並單擊"新傳輸"按鈕,進行配置:選擇是讀取數據還是寫入數據,填寫通訊數據的字節個數,填寫發送數據區和接收數據區的起始地址。


本例中為從S7-300的MB200開始讀取8個字節到VB1000開始的8個字節的區域中;從S7-200的VB2000開始的8個字節寫到S7-300的QB0開始的8個字節的區域中,點擊確認按鈕:
注意:本地PLC中的地址必須是V內存字節地址,遠程對象中的地址必須代表字節地址。當您為S7-300/ S7-400設備輸入遠程地址時,若是數據塊請使用DBx.DBBy格式。

西門子S7-200和S7-300的以太網通信!


西門子S7-200和S7-300的以太網通信!

圖8 數據區域設置

選擇CRC校驗,使用缺省的時間間隔30秒,點擊下一步按鈕。

西門子S7-200和S7-300的以太網通信!

圖9 使用CRC

填寫模塊所佔用的V存儲區的起始地址。你也可以通過“建議地址”按鈕來獲得系統建議的V存儲區的起始地址, 點擊下一步按鈕。


西門子S7-200和S7-300的以太網通信!

圖10 配置存儲區

S7-200 CPU 編程通信

完成以太網嚮導配置後需要在程序中調用以太網嚮導所生成的ETHx_CTRL和ETH0_XFR, 然後,將整個項目下載到作客戶端的S7-200 CPU上。1. 調用嚮導生成的子程序,實現數據傳輸對於S7-200的同一個連接的多個數據傳輸,不能同時激活,必須分時調用。下面的程序就是用前一個數據傳輸的完成位去激活下一個數據傳輸,如圖11.圖12.圖13. 所示

西門子S7-200和S7-300的以太網通信!

圖11 S7-200程序段1


西門子S7-200和S7-300的以太網通信!

圖12 S7-200程序段2


西門子S7-200和S7-300的以太網通信!

圖13 S7-200程序段3

如果通信未建立成功,可以對應查詢子程序的錯誤代碼。


分享到:


相關文章: