西門子卡件6ES7314-6BH04-0AB0
西門子PLC S7-300與S7-200Smart DP01之間的MPI通信
S7-200 SMART PLC 通過EM DP01 模塊與 S7-300 PLC之間采用 MPI 通訊方式時(shí),S7-200 SMART PLC 中不需要編寫任何與通訊有關(guān)的程序,只需要將要交換的數(shù)據(jù)整理到一個(gè)連續(xù)的V 存儲(chǔ)區(qū)當(dāng)中即可,而S7-300 PLC中需要在組織塊OB1(或是定時(shí)中斷組織塊OB35)當(dāng)中調(diào)用系統(tǒng)功能X_GET(SFC67)和X_PUT(SFC68),以實(shí)現(xiàn)S7-200 SMART PLC 與 S7-300 PLC之間的通訊。
S7-300 PLC調(diào)用 SFC67 和 SFC68 時(shí),該系統(tǒng)功能的"VAR_ADDR" 參數(shù)需要填寫S7-200 SMART PLC側(cè)數(shù)據(jù)地址區(qū)。由于S7-200 SMART PLC 的數(shù)據(jù)區(qū)為 V 區(qū),如果這個(gè)參數(shù)填寫為 P#DB1.DBX×× BYTE n 則對(duì)應(yīng)的就是S7-200 SMART PLC側(cè)VB×× ~ VB(××+n -1)的數(shù)據(jù)區(qū)。 例如交換的數(shù)據(jù)存在S7-200 SMART PLC 中 VB50 到 VB59 這10個(gè)字節(jié)當(dāng)中,則“VAR_ADDR"參數(shù)應(yīng)為 P#DB1.DBX50.0 BYTE 10。首先根據(jù)S7-300的硬件配置,在STEP7當(dāng)中組態(tài)S7-300站并且下載,注意S7-300出廠默認(rèn)的MPI地址是2,需要保證DP 01模塊站地址與S7-300 地址不沖突。例子程序當(dāng)中將S7-300 MPI地址設(shè)定為2,DP01 地址通過外部撥碼設(shè)定3,另外DP01 模塊自支持自適應(yīng)波特率,S7-300側(cè)可以根據(jù)實(shí)際需要設(shè)置波特率。
S7-200 SMART側(cè) 組態(tài)
S7-300 CPU 在 Step7 平臺(tái)下組態(tài)
S7-300 CPU 在 TIA 平臺(tái)下組態(tài)
S7-200 SMART 組態(tài)
S7-200 SMART系統(tǒng)中需根據(jù) EM DP 01模塊所在的實(shí)際位置在系統(tǒng)塊中添加EM DP01模塊,但添加的DP01 模塊無需再進(jìn)行其他設(shè)置,本例中DP01模塊緊鄰CPU,MPI地址通過DP01模塊外部撥碼開關(guān)進(jìn)行調(diào)節(jié)。系統(tǒng)塊設(shè)置如下圖:
![點(diǎn)擊打開原圖](https://img61.chem17.com/cc947453cd6ce8aae6fe001dfb053c869b76bce5c392f3a0156885de8504bb5529c975d2d599478a.jpg)
S7-300 CPU 在 Step7 平臺(tái)下組態(tài)
S7-300 PLC修改MPI地址可以參考下圖:
![點(diǎn)擊打開原圖](https://img61.chem17.com/cc947453cd6ce8aae6fe001dfb053c861f20ec6415ff934398985656f7e335c29056810f86a37ac3.jpg)
例子程序在OB1當(dāng)中調(diào)用數(shù)據(jù)讀寫功能塊:SFC67和SFC68,如下圖所示:
![](https://img61.chem17.com/cc947453cd6ce8aae6fe001dfb053c86bfe2aed4428c644b576f68fc632341270a332c885d611af8.jpg)
![](https://img61.chem17.com/cc947453cd6ce8aae6fe001dfb053c862c7becd3d043f6309b05af75c5fcdd54d64a086b805ef5a0.jpg)
分別在 STEP 7-MicroWIN SMART 和STEP7當(dāng)中監(jiān)視S7-300 PLC和 S7-200 SMART PLC當(dāng)中的數(shù)據(jù),數(shù)據(jù)監(jiān)視界面如下:
![](https://img61.chem17.com/cc947453cd6ce8aae6fe001dfb053c868fa344f11b473b4ea3732c171615a71a962b85325ce96267.jpg)
![點(diǎn)擊打開原圖](https://img62.chem17.com/cc947453cd6ce8aae6fe001dfb053c8605400295eecdcaeb845406b941578ab136db77e7a16b1643.jpg)
S7-300 CPU 在 TIA 平臺(tái)下組態(tài)
S7-300 PLC修改MPI地址可以參考下圖:
![點(diǎn)擊打開原圖](https://img62.chem17.com/cc947453cd6ce8aae6fe001dfb053c86bbceedb9c0ee3d23c147471f952ae5de85e2b2091c1cf887.jpg)
例子程序在OB1當(dāng)中調(diào)用數(shù)據(jù)讀寫功能塊:X_PUT和X_GET。
![點(diǎn)擊打開原圖](https://img67.chem17.com/cc947453cd6ce8aae6fe001dfb053c860f3780c27abb9d3c72a3150c6c0f1b981bc00e4f818a8824.jpg)
分別在 STEP 7-MicroWIN SMART 和STEP7當(dāng)中監(jiān)視S7-300 PLC和 S7-200 SMART PLC當(dāng)中的數(shù)據(jù),數(shù)據(jù)監(jiān)視界面如下:
![點(diǎn)擊打開原圖](https://img67.chem17.com/cc947453cd6ce8aae6fe001dfb053c869c3107b5cf8633048b36a6b26f607593acf5545eaef1d5a9.jpg)
![點(diǎn)擊打開原圖](https://img62.chem17.com/cc947453cd6ce8aae6fe001dfb053c8605400295eecdcaeb845406b941578ab136db77e7a16b1643.jpg)
西門子卡件6ES7314-6BH04-0AB0
組態(tài)WinCC項(xiàng)目
(A) 由于SOAP僅識(shí)別PC名稱,所以需要在lmhosts文件(%SystemRoot%\Windows\System32\drivers\etc)中定義IP地址和與之匹配的設(shè)備名稱。在本例中,在lmhosts文件中輸入"KP700_Comf 192.168.0.70"。
(B) 打開TIA Portal V11創(chuàng)建新項(xiàng)目,選擇HMI設(shè)備為KP700 Comfort,在設(shè)備的Runtime settings – Services – Read/write tags中選擇 Web service SOAP,如圖9所示。
![西門子6AG1647-0AG11-4AX0](https://support.industry.siemens.com/cs/images/75219955/images_09.png)
圖9
(C) 組態(tài)KP700的IP地址為192.168.0.70,創(chuàng)建測(cè)試變量Tag_01~Tag_04。
(D) 打開KP700 Comfort Panel的Control Panel – System,設(shè)置Device Name為KP700_Comf。
3.3 配置Excel文件
(A) 如果辦公室PC上安裝的是Excel 2003,則直接打開附件中的Soap-Calls.xls,
(B) 如果辦公室PC上安裝的是Excel 2010,打開附件中的Soap-Calls.xls時(shí)會(huì)報(bào)錯(cuò),這是由于VBA代碼所引用的SOAP對(duì)象庫(kù)的版本較低,需要在安裝了Excel 2003的PC上拷貝mssoap1.dll、wisc10.dll和mssoapr.dll到本機(jī)相同目錄下,并在DOS命令行中以Regsvr32.exe(%SystemRoot%\Windows\System32)注冊(cè)上述三個(gè)文件。
注意:由于MS SOAP Toolkit V2.0對(duì)于Windows 7的支持限制,本例在64位的Windows 7 SP1上測(cè)試無法通過。
(C)在“開發(fā)工具"下選擇Visual Basic,打開VBA的編程界面,選擇“工具"-“引用",選擇引用SOAP組件,如圖10所示。
![西門子6AG1647-0AG11-4AX0](https://support.industry.siemens.com/cs/images/75219955/images_10.png)
圖10
(D) 根據(jù)需要在工作簿和VBA中修改相應(yīng)的變量名稱和代碼,如圖11所示。
![西門子6AG1647-0AG11-4AX0](https://support.industry.siemens.com/cs/images/75219955/images_11.png)
圖11