MCGS入門筆記4-同時與S7300(TCP)和S7200_(Modbus_Rtu-主站)通訊.docx
前面兩篇文章分別與S7200和S7300通訊,本文介紹同時與兩個設備通訊,並且MCGS作為中介,傳送變量,實現S7300與S7200通訊。
實現原理很簡單,就是利用MCGS的數據庫來同步兩個設備的通道變量。這種通訊方式只是項目需要,你可以考慮S7300與S7200直接Modbus通訊。
前面文章鏈接:
MCGS入門筆記2-與S7300以太網通訊 - 夜owl - 博客園 (cnblogs.com)
MCGS入門筆記3-與S7200(master)Modbus-Rtu通訊
-
組態MCGS
1.1添加S7200通訊驅動
添加串口,主要設置端口號
添加設備,從站要選擇
modbus串口數據轉發設備,
1.2添加S7300通訊驅動
添加設備驅動,選擇PLC-西門子-西門子CP443…
設置IP地址
1.3變量連接
這一步是MCGS連通兩個設備通道變量的關鍵,之前添加變量的步驟是
增加設備通道-連接變量
連接變量有兩種連接方式:自定義變量連接和默認設備變量連接,如果所定義的變量沒有在實時數據庫中定義,則在點擊設備組態窗口下面的確認按鈕時會給出提示,自動把所有變量添加到實時數據庫中。
之前用的自定義變量連接時,在300和200設備分別創建了兩套變量,所以在MCGS實時數據庫分別會有兩套。
現在只需要在實時數據庫中創建一套變量,分別連接兩個設備的通道變量,就能實現同步了。
實時數據庫創建變量並且連接有多種方法,
比如先在數據庫創建好變量,然后再通道變量連接時選擇已添加好的變量
或者設備變量連接沒有在實時數據庫中定義的變量,給出提示,自動把所有變量添加到實時數據庫中。
這里演示一種方法
1
添加S7200的通道變量,40001-40100,
連接數據庫沒有定義的變量名,S_TWO_40001-S_TWO_40100。
提示是否添加,添加全部數據后,數據庫也存在剛剛定義的變量
2
添加S7300的設備通道變量,MW110-MW210
並且連接剛剛定義的數據庫變量,S_TWO_40001-S_TWO_40100
另外創建獨立的MW100-MW103(圖中VW1000-VW103)用於測試
這樣連接后通道變量,S7300和S7200就對應起來了。
中間以數據庫變量S_TWO_40001-S_TWO_40100作為中間變量。
像這樣
S7300: MW110-MW210
TCP/IP ↕
MCGS: S_TWO_40001-S_TWO_40100
Modbus Rtu ↕
Modbus地址: 40001-40100
那是不是S7300的MW110-MW210,就對應S7200的VW110-VW210呢,這個取決於主站的程序編程。
1.4畫面組態
畫面組態也參考之前的步驟,
假設你已經組態好兩個畫面,只需要拷貝復制到一個畫面
然后添加測試的300連200的畫面功能,添加MW114的通道變量
添加MW106的獨立變量,圖上的命名VW103實際對應的是MW106通道。
整體的效果如圖。
二、組態S7-200和S7-300
關於plc的組態跟之前兩篇文章是一樣的。
2.1 S7200程序
編寫主站程序,將VB100和Modbus地址40001通道對應起來,將S7200的變量寫入保持寄存器40001開始的100個字。
現在的變量對應就是這樣
S7300: MW110-MW210
TCP/IP ↕
MCGS: S_TWO_40001-S_TWO_40100
Modbus Rtu ↕
Modbus地址: 40001-40100
↕
S7200: VW110-VW210
2.2 S7300程序
就一個加法指令,然后創建一個檢測表在線監視。
三.硬件連接
硬件連接就是
S7200-485接口-MCGS-RJ45接口-S7300 ,
具體內容參考前兩章。
四.測試效果
在線監視S7200的狀態表,寫入VW110-VW118 4個字隨機數值,
在線監視S7300的監控表,查看MW110-MW118是否和上面同步,再查看MW106的數值,
查看觸摸屏MW114的數值,檢查MW106的數值是否MW114+10。