關(guān)于S7-200與S7-300之間如何通訊的問(wèn)題
S7-200與S7-300之間的通訊
本文主要描述
S7-200與s7-300之間的通訊 :
一. S7-200 和S7-300 進(jìn)行MPI通信
二. S7-200 和S7-300 進(jìn)行Profibus通信
三.S7-200和S7-300進(jìn)行以太網(wǎng)通信
1.S7-200 和S7-300 進(jìn)行MPI通信
S7 200與s7 300之間采用MPI通訊方式時(shí),S7 200 PLC中不需要編寫(xiě)任何與通訊有關(guān)的程
序,只需要將要交換的數(shù)據(jù)整理到一個(gè)連續(xù)的V存儲(chǔ)區(qū)當(dāng)中即可,而S7 300中需要在OB1
(或是定時(shí)中斷組織塊OB^)當(dāng)中調(diào)用系統(tǒng)功能X—GET(SFC67)和X—PUT(SFC68),實(shí)現(xiàn)
S7 300與S7 200之間的通訊,調(diào)用SFC67和SFC68時(shí)VAR—ADDR參數(shù)填寫(xiě)S7-200的數(shù)據(jù)地址
區(qū),由于S7-200的數(shù)據(jù)區(qū)為v區(qū),這里需填寫(xiě)P#DB1.XXX BYTE n對(duì)應(yīng)的就是S7 200 V
存儲(chǔ)區(qū)當(dāng)中VBXX到VB(XX+n)的數(shù)據(jù)區(qū)。
首先根據(jù)S7-300的硬件配置,在STEP7當(dāng)中組態(tài)S7-300站并且下載,注意S7-200和 S7-300出廠默認(rèn)的MPI地址都是2,所以必須先修改其中一個(gè)PLC的站地址,例子程序當(dāng)中將 S7-300 MPI地址設(shè)定為2,S7-200地址設(shè)定3,另外要分別將S7-300和S7-200的通訊速率設(shè)定 一致,可設(shè)為9.6K,19.2K,187.5K三種波特率,例子程序當(dāng)中選用了 W.2K的速率。 S7-200 PLC修改MPI地址可以參考下圖:
S7-300 PLC修改MPI地址可以參考下圖:
例子程序在OB1當(dāng)中調(diào)用數(shù)據(jù)讀寫(xiě)功能塊:SFC67和SFC68,如下圖:
分別在STEP7 MicroWin32和STEP7當(dāng)中監(jiān)視S7200和S7300 PLC當(dāng)中的數(shù)據(jù),數(shù)據(jù)監(jiān)視見(jiàn)面如下:
通過(guò) CP5611,STEP7 MicroWin32, Set PG/PC Interface 可以讀取 S7200 和 S7300 的站地 址,如下圖:
站地址0代表的時(shí)進(jìn)行編程的PG,即當(dāng)前連接PLC的PC
2.S7-200 和S7-300 進(jìn)行PROF US通信
S7-300與S7-200通過(guò)EM277進(jìn)行PROFIBUS DP通訊,需要在STEP7中進(jìn)行S7-300站組態(tài), 在S7-200系統(tǒng)中不需要對(duì)通訊進(jìn)行組態(tài)和編程,只需要將要進(jìn)行通訊的數(shù)據(jù)整理存放在V 存儲(chǔ)區(qū)與S7-300的組態(tài)EM277從站時(shí)的硬件I/O地址相對(duì)應(yīng)就可以了 插入一個(gè)S7-300的站:
選中STEP7的硬件組態(tài)窗口中的菜單Option今Install new GSD
導(dǎo)入SIEM089D.GSD文件,安裝EM277從站配置文件,如下圖:
在SIMATIC文件夾中有EM277的GSD文件:
導(dǎo)入GSD文件后,在右側(cè)的設(shè)備選擇列表中找到EM277從站,PROFIBUS DP今Additional Field Devices今PLC今SIMATIC今EM277,并且根據(jù)您的通訊字節(jié)數(shù),選擇一種通訊方式,本例
中選擇了 8字節(jié)入/8字節(jié)出的方式,如下圖:
根據(jù)EM277上的撥位開(kāi)關(guān)設(shè)定以上EM277從站的站地址.
組態(tài)完系統(tǒng)的硬件配置后,將硬件信息下載到s7-300的PLC當(dāng)中.S7-300的硬件下載完成后,將EM277的撥位開(kāi)關(guān)撥到與以上硬件組態(tài)的設(shè)定值一致,在S7- 200中編寫(xiě)程序?qū)⑦M(jìn)行交換的數(shù)據(jù)存放在VB0 — VB15,對(duì)應(yīng)S7-300的PQB0-PQB7和PIB0- PIB7,打開(kāi)STEP7中的變量表和STEP7 MicroWin32的狀態(tài)表進(jìn)行監(jiān)控.
注意:EM277上撥位開(kāi)關(guān)的位置一定要和S7 — 300中組態(tài)的地址值一致。
3.S7-200和S7-300進(jìn)行以太網(wǎng)通信
首先CP243-1配置為CLIENT,使用STEP 7 Micro/WIN32中的向?qū)С绦颉T诿畈藛沃羞x擇工具一〉以太網(wǎng)向?qū)?br />
第一步是對(duì)以太網(wǎng)通信的描述.點(diǎn)擊下一步開(kāi)始以太網(wǎng)配置。
在此處選擇模塊的位置,在線的情況下,您也可以用讀取模塊按鈕搜尋在線的CP243-1模 塊。點(diǎn)擊下一步;
填寫(xiě)IP地址和子網(wǎng)掩碼。點(diǎn)擊下一步;填寫(xiě)模塊的連接數(shù)目,如只和CP343-1通信則在此處填寫(xiě)1,點(diǎn)擊下一步;選擇此為客戶(hù)機(jī)連接,遠(yuǎn)程屬性TSAP (Transport Service Access Point)填寫(xiě)為03.02,輸入
343-1的IP地址.,點(diǎn)擊數(shù)據(jù)傳輸按鈕進(jìn)入數(shù)據(jù)交換的定義;點(diǎn)擊新傳輸按鈕進(jìn)入設(shè)置:選擇是讀取數(shù)據(jù)還是寫(xiě)入數(shù)據(jù)。填寫(xiě)通訊數(shù)據(jù)的字節(jié)個(gè)數(shù),填寫(xiě) 發(fā)送數(shù)據(jù)區(qū)和接收數(shù)據(jù)區(qū)的起始地址,本例中為從S7-300的MB200開(kāi)始讀取8個(gè)字節(jié)到 vb1000開(kāi)始的8個(gè)字節(jié)的區(qū)域中。 點(diǎn)擊確認(rèn)按鈕;選擇CRC校驗(yàn),使用缺省的時(shí)間間隔30秒,點(diǎn)擊下一步按鈕;填寫(xiě)模塊所占用的V存儲(chǔ)區(qū)的起始地址。你也可以通過(guò)Suggest Address按鈕來(lái)獲得系統(tǒng)建 議的V存儲(chǔ)區(qū)的起始地址,點(diǎn)擊下一步按鈕;完成以太網(wǎng)向?qū)渲煤笮枰诔绦蛑姓{(diào)用以太網(wǎng)向?qū)傻腅THx_CTRL和ETHO_XFR,然后,將整個(gè)項(xiàng)目下載到作CUENT的S7-200 CPU上;
提交
西門(mén)子 S7-1200 CPU
蟻象自動(dòng)化 工業(yè)數(shù)據(jù)化采集柜
蟻象 7寸觸摸屏-人機(jī)交互界面
S7-200 SMART 系統(tǒng)手冊(cè)
怎樣解決PLC控制系統(tǒng)抗干擾問(wèn)題