profibus-dp是用于分布式的i/o設(shè)備高速通信的一種協(xié)議,該協(xié)議定義了主站和從站,支持單主或多主系統(tǒng),各主站間為令牌傳遞,主站與從站間為主/從傳送,主站周期地讀取從站的輸入信息并周期地向從站發(fā)送輸出信息。
s7-200可通過增加em277 profibus-dp擴展模塊的方法支持profibus-dp網(wǎng)絡(luò)協(xié)議,作為dp從站。使用profibus-dp協(xié)議方式s7-200和組態(tài)王通訊時,需要通過opc方式來實現(xiàn),組態(tài)王不再提供直接的dp驅(qū)動,其中西門子提供opc server,組態(tài)王作為opc client進行數(shù)據(jù)通訊。具體配置過程為:
(1)將cp5611通訊卡安裝在pc機中,并根據(jù)硬件安裝向?qū)О惭b卡的驅(qū)動程序,用profibus-dp通訊電纜將cp5611卡與em277通訊口相連,cp5611作為dp主站。
(2)在pc機上安裝simatic net 6.0軟件,它用于組態(tài)整個profibus-dp網(wǎng)絡(luò)。軟件安裝后,首先選擇simatic net→settings→configuration console,在pc station中添加opc server程序及cp5611通訊卡;然后使用simatic net→settings→commissioning wizard→pc station wizard創(chuàng)建項目和虛擬pc station;更改硬件組態(tài)時,在彈出pc station 的配置圖中添加em277的gsd文件后,設(shè)置cp5611卡的地址和通訊波特率及協(xié)議模式,此處我們將cp5611卡的地址設(shè)為1,通訊波特率設(shè)為1.5m,協(xié)議選擇dp,并將cp5611卡操作模式選擇設(shè)為dp master;在hw config窗口的dp master 總線上添加em277模塊作為dp從站,雙擊總線上的em277模塊設(shè)置其地址(要求與實際模塊的撥碼設(shè)置一致) ,此處我們設(shè)為2,并為em277建立數(shù)據(jù)交換區(qū),可根據(jù)實際需要選擇交換區(qū)大??;在set pg/pc interface設(shè)置為s7online(step 7)→pc internal(local), cp_l2_1:→cp5611(profibus);然后將以上配置信息下載到虛擬pc站中,如圖1所示:
圖1 profibus-dp硬件組網(wǎng)界面
(3)通過西門子提供的opc server程序讀寫plc中的的數(shù)據(jù)。用鼠標點擊simatic net→profibus→softnet profibus→opc scout,進入opc server的項目配置環(huán)境;在opc server中用鼠標雙擊“opc.simaticnet”,新建一個組名,雙擊創(chuàng)建的組則可打開“opc-navigator”,此時可看到在配置網(wǎng)絡(luò)過程中選擇的協(xié)議;雙擊“dp”項,在opc中作相應(yīng)的定義。定義完畢后,運行opc server程序,則可通過profibus-dp總線協(xié)議和plc建立連接。
(4)用組態(tài)王讀取opc server中的數(shù)據(jù)。在組態(tài)王中選擇opc.simaticnet建立opc服務(wù)器,在“數(shù)據(jù)字典”中定義變量,變量為i/o型,連接設(shè)備為opc服務(wù)器,即opc.simaticnet,寄存器中可直接引用opc中所定義的所有變量元素;在制作好的畫面上建立變量的動畫連接并運行組態(tài)王,則組態(tài)王可通過opc與s7-200通信。