一、背景
在有些情況中,多個(gè)分散現(xiàn)場(chǎng)的設(shè)備都具有相似的結(jié)構(gòu),上位機(jī)應(yīng)該使用同一套的界面就可以對(duì)某一個(gè)現(xiàn)場(chǎng)設(shè)備進(jìn)行管控,而不需要同時(shí)管控所有現(xiàn)場(chǎng)的設(shè)備。
通常的做法是需要對(duì)每個(gè)設(shè)備節(jié)點(diǎn)建立一個(gè)設(shè)備節(jié)點(diǎn),這些設(shè)備運(yùn)行的時(shí)候要同時(shí)在線采集。這樣就增加了許多重復(fù)的組設(shè)備和組點(diǎn)操作,以及在畫(huà)面中的點(diǎn)連接和管理操作等。
因此,紫金橋的西門子200系列TCP驅(qū)動(dòng),支持運(yùn)行時(shí)設(shè)備的IP切換,解決了這個(gè)問(wèn)題,只需要對(duì)一個(gè)設(shè)備進(jìn)行設(shè)計(jì)畫(huà)面和數(shù)據(jù)庫(kù),運(yùn)行時(shí)切換IP連接,就可以在某一時(shí)刻管理任一現(xiàn)場(chǎng)的設(shè)備。
二、使用介紹
本例中使用的是西門子200系列PLC與CP243i以太網(wǎng)轉(zhuǎn)換器。
(1)在紫金橋軟件中,首先進(jìn)行設(shè)備節(jié)點(diǎn)配置。
打開(kāi)“數(shù)據(jù)庫(kù)-〉設(shè)備驅(qū)動(dòng)-〉PLC-〉Siemens(西門子)”,如下圖:

接著定義邏輯設(shè)備,這里例如定義的名稱為“s7ip”,如下圖:

設(shè)備名稱:標(biāo)識(shí)設(shè)備的名字;
數(shù)據(jù)更新周期:一次通訊的設(shè)定周期。
下一步,彈出如下圖所示對(duì)話框:

設(shè)備地址長(zhǎng)度:一次讀取的字節(jié)最大長(zhǎng)度;
初始設(shè)備IP:模塊的網(wǎng)絡(luò)默認(rèn)地址,可以是域名;
初始設(shè)備端口:模塊的網(wǎng)絡(luò)默認(rèn)端口;
確定之后,完成設(shè)備定義。
(2)設(shè)備建立完成之后,在“數(shù)據(jù)庫(kù)-〉點(diǎn)組態(tài)”中進(jìn)行組點(diǎn)連接。
組點(diǎn)時(shí)的配置界面如下圖:

控制類型:
設(shè)備IP:輸入新的設(shè)備IP或者域名,默認(rèn)使用設(shè)備初始設(shè)定值,使用點(diǎn)的DESC參數(shù)連接;
設(shè)備端口:輸入新的設(shè)備端口,默認(rèn)使用設(shè)備初始設(shè)定值;
執(zhí)行連接重置:清除網(wǎng)絡(luò)連接,以便建立新的連接,數(shù)值連上后-1, 連不上-2;
寄存器:數(shù)據(jù)相關(guān);
寄存器:V區(qū)、M區(qū)、Q區(qū)、I區(qū)。
讀寫(xiě)屬性:讀寫(xiě)、只讀、只寫(xiě)。
地址:寄存器的地址,每個(gè)地址一字節(jié)。
數(shù)據(jù)格式:8位無(wú)符號(hào)、8位有符號(hào)、16位無(wú)符號(hào)、16位有符號(hào)、32位無(wú)符號(hào)、32位有符號(hào)、32位浮點(diǎn)數(shù)。
(3)運(yùn)行時(shí)動(dòng)態(tài)修改設(shè)備連接:
關(guān)鍵操作為,對(duì)“設(shè)備IP”賦值目標(biāo)IP地址,對(duì)“設(shè)備端口”點(diǎn)賦值目標(biāo)端口,最后改變“執(zhí)行連接重置”的值為1進(jìn)行修改應(yīng)用,當(dāng)連接成功之后新值為-1,否則為-2。
三、總結(jié)
基于西門子TCP驅(qū)動(dòng)的動(dòng)態(tài)連接設(shè)備的應(yīng)用,我們僅需要關(guān)心一個(gè)現(xiàn)場(chǎng)設(shè)備的方案設(shè)計(jì),就可以對(duì)不同現(xiàn)場(chǎng)設(shè)備的運(yùn)行情況進(jìn)行分時(shí)地監(jiān)控和管理。
|