STEP7 V5.x 中Smart DP01與S7-300的Profibus DP通訊
TIA 中Smart DP01與S7-300的Profibus DP通訊
S7-300與S7-200 SMART 通過(guò) DP01 進(jìn)行 PROFIBUS DP 通訊,需要進(jìn)行S7-300站組態(tài),在S7-200 SMART系統中不需要對通訊進(jìn)行組態(tài)和編程,只需要將要進(jìn)行通訊的數據整理存放到相應的 V 存儲區,并且S7-300組態(tài)DP01從站時(shí)設置正確的地址即可。DP01的地址,在模塊本身上的撥碼設置分為X0(地址個(gè)位)和X10(地址十位);DP01是波特率自適應的,取決于S7-300的組態(tài)。
注意:S7-200 SMART系統雖然不需要對通訊進(jìn)行組態(tài)和編程,但是需要在STEP 7-Micro/WIN SMART 系統塊中組態(tài)EM DP 01 模塊。
西門(mén)子熱線(xiàn)工程師內部學(xué)習講座-EM DP01模塊部分:
DP01 作為一個(gè)特殊的PROFIBUS-DP從站模塊,其相關(guān)參數(包括上述的數據一致性)是以GSD(或GSE)文件的形式保存的。在主站中配置DP01,需要安裝相關(guān)的GSD文件。
假設 DP 主站已定義一個(gè) I/O 組態(tài),其包含兩個(gè)插槽且 V 存儲器偏移量為 1000。將第一個(gè)插槽組態(tài)為 32 字節的輸入輸出,第二個(gè)插槽組態(tài)為 8 字節的輸入輸出。S7-200 SMART CPU 的輸出與輸入緩沖區均為 40 字節 (32 + 8)。輸出數據(來(lái)自 DP 主站)緩沖區起始于 VB1000;輸入數據(送入 DP 主站)緩沖區緊隨輸出緩沖區并起始于 VB1040。
首先,在STEP 7項目里插入一個(gè)S7-300的站并建立PROFIBUS DP 主站網(wǎng)絡(luò ):
STEP7的硬件組態(tài)窗口中的"Options"菜單中點(diǎn)擊“Install GSD File..”,導入EM DP 01 GSD文件,安裝DP01配置文件,如下圖:
選擇DP01 GSD文件所在路徑:
導入EM DP 01 GSD文件后,在右側的設備選擇列表中找到DP01從站,PROFIBUS DP-Additional Field Device-PLC-SIMATIC-EM DP 01 PROFIBUS-DP,并且根據通訊字節數,選擇相應的配置。本例中的插槽一包含"4Bytes In/Out"預組態(tài) I/O 選項,插槽二包含"8 Bytes In/Out"預組態(tài) I/O 選項。如下圖:
確定S7-300硬件組態(tài)中所設置DP01的DP 從站地址,如下圖紅框標注,為DP從站DP01的站地址。
如果使用的S7-200 SMART通信區域不從VB0開(kāi)始,則還需要在“Parameter Assignment”選項卡中設置"I/O Offset in the V-memory"參數,
該參數的設置如下圖所示(本例中S7-200 SMART通信區域是從VB0開(kāi)始,所以此參數設置為0):
組態(tài)完系統的硬件配置后,將編譯下載到S7-300的PLC當中。 在S7-200 SMART 側斷電的情況下,將DP01的撥位開(kāi)關(guān)撥到與S7-300側硬件組態(tài)的設定值一致。
打開(kāi) STEP7中的變量表和STEP 7-MicroWIN SMART狀態(tài)表進(jìn)行監控,它們的數據交換結果如下圖:
VB0-VB11是S7-300寫(xiě)到S7-200 SMART 的數據,VB12-VB23是S7-300從S7-200 SMART讀取的值。
注:可以在S7-300 CPU Properties的 “Cycle/Clock Memory”標簽下修改過(guò)程映像區的大小,使DP通訊的數據區在過(guò)程映像區之內,這樣設置的話(huà)就可以直接對過(guò)程映像區進(jìn)行操作。
DP01上撥位開(kāi)關(guān)的位置一定要和S7-300中組態(tài)的地址值一致。
插入 CPU 315-2 DP 作為 DP 主站。
在項目視圖中,找到菜單欄并選擇:"選項 > 管理通用站描述文件(GSD)"(Options > Manage general station description files (GSD))
在"源"(Source) 路徑中,找到之前加載到計算機中的 EM DP01 GSD 文件。 選中相應 GSD 文件行的復選框。 單擊"安裝"(Install) 按鈕。
插入 EM DP01 PROFIBUS DP 模塊。如下圖所示,在 DP 主站和設備之間創(chuàng )建 PROFIBUS 網(wǎng)絡(luò )。
設備視圖中組態(tài)DP01的通訊區,本例中的插槽一包含"4 Bytes In/Out"預組態(tài) I/O 選項,插槽二包含"8 Bytes In/Out"預組態(tài) I/O 選項。在"Properties"、"General"選項卡區域,單擊"Device-specific parameters"以顯示"I/O Offset in the V memory"字段。在此處可分配為該操作預留的那部分 V 存儲器的啟動(dòng)地址。
注意:VB0-VB11是S7-300寫(xiě)到S7-200 SMART 的數據,VB12-VB23是S7-300從S7-200 SMART讀取的值。
打開(kāi)博圖軟件中的監控表和STEP 7-MicroWIN SMART狀態(tài)表進(jìn)行監控,它們的數據交換結果如下圖:
常見(jiàn)問(wèn)題:
如果組態(tài)的io地址較大,則可能超過(guò)了300CPU默認的過(guò)程映像區。此時(shí)將IB,IW改為PIB,PIW讀取。
方法1:軟件里固定的通訊長(cháng)度最大64bytes out/64 bytes in, 可以選擇圖中的“通用模塊”根據實(shí)際需求自由設置輸入/輸出區域,而DP01最大的通訊字節數是64 word out/64 word in。
方法2:分時(shí)通訊。以64字節通信區為例,若超過(guò)最大配置。那么可以將通信區的第一個(gè)字節作為標志位,這樣需要在S7-200Smart中分時(shí)或條件判斷,將數據放置或讀取通信區域。同理,在S7-300中也需要判斷標志位。
方法3:滿(mǎn)足擴展要求的前提下,同一個(gè)200smart可以擴展多個(gè)DP01,具體可以參考本文中最大I/O擴展能力的要求,那么在同一個(gè)S7-300的項目里可以組態(tài)多個(gè)PROFIBUS從站。
方法2可以增大通信的數據量,但由于通過(guò)標志位來(lái)分時(shí)分次傳輸的,所以通信數據的刷新會(huì )比方法3慢;方法3通過(guò)擴展DP從站或者200PLC的通信端口來(lái)實(shí)現數據擴展的,但增加了成本,且需要考慮是否滿(mǎn)足擴展要求。
電話(huà):13916183699
郵箱:13916183699@139.com
網(wǎng)址:http://szhongqiang.com
地址:中國上海市青浦區北青公路7171號111-112室