摘要
1234本文主要介紹通過GPRS方式,,對北京安控科技發(fā)展有限公司生產(chǎn)的RTU及PLC產(chǎn)品,,進(jìn)行遠(yuǎn)程下載的方法,。
關(guān)鍵字:2135GPRS,、RTU,、PLC,、DTU
一,、前言
通過GPRS通訊方式,可以對安控公司的SuperE 系列 RTU和Rock E20系列 PLC產(chǎn)品,,進(jìn)行遠(yuǎn)程下載,。
安控公司的RTU和PLC產(chǎn)品,還支持通過撥號Modem,、數(shù)傳電臺和局域網(wǎng)進(jìn)行遠(yuǎn)程下載,,具體方法可參見其他相關(guān)說明。
EchoBUS通訊協(xié)議和ModBUS RTU和ModBUS ASCII協(xié)議兼容,。EchoBUS命令提供遠(yuǎn)程規(guī)劃和診斷能力,,支持遠(yuǎn)程下載,可以參見《ELadder 2.0 使用手冊》附錄E,。
文章介紹的方法,,主要應(yīng)用于PLC或RTU作為數(shù)據(jù)采集站點(diǎn),而無控制要求的遠(yuǎn)程站點(diǎn),。這是因為,,當(dāng)遠(yuǎn)程站點(diǎn)有控制要求且控制點(diǎn)連接完好時,進(jìn)行遠(yuǎn)程下載,,因控制器初始化所有輸出為0,,引起現(xiàn)場控制設(shè)備產(chǎn)生相應(yīng)動作,若無操作員在場,,可能會造成損失,。
以往方法,大多是通過虛擬串口的方式,,來通過GPRS進(jìn)行遠(yuǎn)程下載。虛擬串口程序,,大部分都存在使用不穩(wěn)定,,數(shù)據(jù)監(jiān)視不方便。最關(guān)鍵的是,,虛擬串口數(shù)據(jù)的接收及發(fā)送的延時時間無法改變,,從而就不可避免的會出現(xiàn)在下載時數(shù)據(jù)包被拆分,造成下位機(jī)無法解析,,而沒有應(yīng)答,,引起通訊失敗,。
本文的方法,采用數(shù)據(jù)通過實時實際串口轉(zhuǎn)發(fā),,再通過監(jiān)視串口數(shù)據(jù)的接收以及發(fā)送情況,,了解數(shù)據(jù)包長度和延時時間的關(guān)系,最后調(diào)節(jié)數(shù)據(jù)包的長度以及串口接收數(shù)據(jù)的延時時間來使其達(dá)到一個平衡,,保證數(shù)據(jù)包不被拆分,,解決由于數(shù)據(jù)包被拆分而引起的通訊失敗和數(shù)據(jù)傳輸錯誤等問題。
二,、下載準(zhǔn)備(以RTU為例,,PLC例同)
計算機(jī)一臺(帶2個串口)或者兩臺(每臺帶一個串口),
RTU一臺,,
DTU一臺(深圳宏電產(chǎn)品為例),,
RS232連接線一根,
可以撥號上網(wǎng)的電話線一根或設(shè)置成撥號方式的DTU一臺,。
三,、下載方法
步驟1:連接
方式1(下載計算機(jī)帶有2個串口):根據(jù)各自使用的DTU廠家提供的方式,組建好GPRS網(wǎng)絡(luò),,確保從站DTU與中心通訊正常,。在此,我采用計算機(jī)撥號上網(wǎng),,DTU指向撥號上網(wǎng)所分配的IP地址,,即指向中心,來進(jìn)行從站DTU與中心站進(jìn)行數(shù)據(jù)交換,。DTU通過其自帶的串口連接線和RTU的COM口相連,。
用RS232連接線將計算機(jī)的兩個串口連接在一起。如下圖所示:

方式2(采用2臺計算機(jī),,各帶1個串口):根據(jù)各自使用的DTU廠家提供的方式,,組建好GPRS網(wǎng)絡(luò),確保從站DTU與中心通訊正常,。在此,,我采用1 臺計算機(jī)撥號上網(wǎng),DTU指向撥號上網(wǎng)所分配的IP地址,,即指向中心,,來進(jìn)行從站DTU與中心站進(jìn)行數(shù)據(jù)交換。DTU通過其自帶的串口連接線和RTU的 COM口相連,。
用RS232連接線將撥號計算機(jī)(PC1)的串口和下載計算機(jī)(PC2)的串口連接在一起,。如下圖所示:

步驟2:中心站軟件設(shè)置
連接完畢,確保GPRS通訊正常,。
在中心站計算機(jī)上,,采用深圳宏電的串口轉(zhuǎn)發(fā)程序進(jìn)行配置,。下圖為串口轉(zhuǎn)發(fā)程序主界面。

選擇『控制』菜單下的『啟動服務(wù)』選項,,或點(diǎn)擊第一個快捷圖標(biāo) ,,則其無線數(shù)據(jù)服務(wù)中心服務(wù)開啟。
在右下的信息顯示框中,,會顯示中心站的IP地址,,以及檢測到的DTU是否在線的信息。
在左上的信息顯示框中的"在線DTU"項的下面會顯示中心站檢測到的在線的DTU的號碼,。
注意:若無線數(shù)據(jù)中心沒有檢測到有DTU在線,,則應(yīng)重新設(shè)置DTU,直至無線據(jù)中心檢測到DTU在線,。
步驟3:建立連接
無線數(shù)據(jù)中心檢測到DTU在線,,在此基礎(chǔ)上,通過軟件設(shè)置將中心接收到的數(shù)據(jù)轉(zhuǎn)發(fā)給計算機(jī)上的實際串口(如COM1),。
方法:選擇『控制』菜單下的『建立連接』選項,,彈出"建立連接"對話框:

在『轉(zhuǎn)發(fā)端口』單選框中,選擇『本地串口』,。在『本地串口』下拉框中選中計算機(jī)上實際存在的串口,,如COM1。在彈出的『波特率』,、『數(shù)據(jù)位』等下拉框中,,不作選擇,默認(rèn)其缺省值,。
在『DTU』復(fù)選框的『DTU號碼(11位)』下拉框中,,選擇將要對他對應(yīng)的RTU進(jìn)行程序下載的DTU的號碼,其他的設(shè)置默認(rèn)其缺省值,。點(diǎn)擊『創(chuàng)建』按鈕,,至此,建立連接完成,。
步驟4:下載
連接已建立,,選擇『控制』菜單下的『啟動連接』選項,將已建立的連接啟動,。則中心將接收到的RTU的信息轉(zhuǎn)發(fā)到了計算機(jī)的實際串口COM1,,實際串口 COM1又通過RS232連接線將數(shù)據(jù)傳輸?shù)紺OM2(或?qū)?shù)據(jù)轉(zhuǎn)發(fā)到通過COM1連接的另一臺計算機(jī)的COM口上)。
選擇無線服務(wù)中心右下方的『數(shù)據(jù)監(jiān)控』,,可以監(jiān)視到從COM口轉(zhuǎn)到中心,以及中心接收到從站DTU再轉(zhuǎn)到COM口的數(shù)據(jù),。
無線服務(wù)中心右上的顯示框中的"COM à DTU"列,,顯示的是無線服務(wù)中心將COM口數(shù)據(jù)轉(zhuǎn)發(fā)到DTU的字節(jié)數(shù),,"DTU à COM"列,顯示的是無線服務(wù)中心將DTU返回的數(shù)據(jù)轉(zhuǎn)發(fā)到COM口的字節(jié)數(shù),。
這時,,假若連接方式為1,則我們可以通過在ELadder中將PC機(jī)串口選擇COM2來對RTU進(jìn)行遠(yuǎn)程下載,。操作方法等同于通過COM2口直接和RTU相連時的操作方法,。具體操作可參見《ELadder 2.0 使用手冊》。
假若連接方式為2,,則我們可以通過在ELadder中將PC機(jī)串口選擇COM1來對RTU進(jìn)行遠(yuǎn)程下載,。操作方法等同于通過COM1口直接和RTU相連時的操作方法。具體操作可參見《ELadder 2.0 使用手冊》,。
注意:在下載C程序時,,數(shù)據(jù)包的長度不應(yīng)該超過180。