宇電AI儀表通過無線GPRS來實現(xiàn)遠程數(shù)據(jù)采集
關鍵詞:Saro GPRS DTU、AI溫度控制器、組態(tài)王
一、前言;
GPRS是通用分組無線業(yè)務(General Packet Radio Service)的英文簡稱,是在現(xiàn)有的GSM系統(tǒng)上發(fā)展出來的一種新的分組數(shù)據(jù)承載業(yè)務。GPRS是一種新的GSM數(shù)據(jù)業(yè)務,它可以給移動用戶提供無線分組數(shù)據(jù)接入股務。GPRS主要是在移動用戶和遠端的數(shù)據(jù)網(wǎng)絡(如支持TCP/IP、X.25等網(wǎng)絡)之間提供一種連接,從而給移動用戶提供高速無線IP和無線X.25業(yè)務,提供端到端的、廣域的無線IP 連接。通俗地講,GPRS 是一項高速數(shù)據(jù)處理的技術,方法是以”分組”的形傳送資料到用戶手上。近年來,隨著網(wǎng)絡技術的不斷發(fā)展GPRS以其永久在線、通信速度快、支持Internet數(shù)據(jù)分組業(yè)務、通信費用低(0.01分/k,也可包月或包年)等特點,被廣泛用于各種網(wǎng)絡無線遙控系統(tǒng)中。
二、Saro GPRS DTU介紹;
Saro GPRS DTU采用高性能嵌入式處理器,以實時操作系統(tǒng)為軟件支撐平臺,內嵌TCP/IP協(xié)議棧,可為用戶提供提供高速,穩(wěn)定可靠,數(shù)據(jù)終端永遠在線,多種協(xié)議轉換的虛擬專用網(wǎng)絡。針對網(wǎng)絡流量控制的用戶,產品支持語音,短信,數(shù)據(jù)觸發(fā)上線以及超時自動斷線的功能。同時也支持雙數(shù)據(jù)中心備份,以及多數(shù)據(jù)中心同步接收數(shù)據(jù)等功能,智能防掉線,支持在線檢測,在線維持,掉線自動重撥,確保設備永遠在線。支持RSA,RC4加密算法、支持虛擬值守VWM(Virtual Man Watch)功能,確保系統(tǒng)穩(wěn)定可靠、支持虛擬數(shù)據(jù)專用網(wǎng)(APN)、透明數(shù)據(jù)傳輸與協(xié)議轉換,支持多種工作模式、支持數(shù)據(jù)中心動態(tài)域名和IP地址訪問支持雙數(shù)據(jù)中心備份、支持多數(shù)據(jù)中心、支持短信、語音、數(shù)據(jù)等喚醒方式以及超時斷開網(wǎng)絡連接、支持短消息備份及告警、多重軟硬件看門狗、數(shù)據(jù)包傳輸狀態(tài)報告、標準的AT命令界面、可以用做普通撥號MODEM、支持telnet功能、支持遠程配置,遠程控制、通過串口軟件升級、同時支持LINUX和WINDOWS操作系統(tǒng)。
三、AI溫度控制器與組態(tài)王軟件通過GPRS DTU通訊;
AI溫度控制器與組態(tài)王通訊過Saro GPRS DTU的連接方式是,上位機—GPRS DTU—AI人工智能溫度控制器,如下圖1;
AI系列儀表硬件采用了先進的模塊化設計,具備5個功能模塊插座:輔助輸入、主輸出、報警、輔助輸出及通訊。模塊可以與儀表一起購買也可以分別購買,自由組合。儀表的輸入方式可自由設置為常用各種熱電偶、熱電阻和線性電壓(電流)。AI人工智能溫度控制器需配置S模塊,內部通訊參數(shù)設置為ADDR=1、bAud設置為9600
S: 光電隔離RS485通訊接口模塊用儀表內部12V隔離電源。
要實現(xiàn)與組態(tài)王軟件通訊,首先要在軟件中串口設置選擇宇光AI系列串口,在接下來的設置串行端口要設置為使用虛擬串口設備(GPRS)KVCOM1(使用哪個虛擬串口沒有限制,但是每一個虛擬串口只能定義同一類型的設備),
Kvcom 是組態(tài)王和GPRS 服務程序通訊的通道。KVCOM 類似通常的串口設備。每一個虛擬串口都會打開一個Kvcom 設備(采用CreateFile 函數(shù)就可以建立)。組態(tài)王發(fā)給服務程序的所有數(shù)據(jù)都寫入KVCOM 的寫通道(采用WriteFile 方法),并且新寫入的數(shù)據(jù)會覆蓋前次寫入的數(shù)據(jù)。由于對于同一個虛擬串口數(shù)據(jù)寫入是串行的(即寫入后只有等待數(shù)據(jù)返回后或超時才會寫下一個數(shù)據(jù)),所以只需要一個通道。寫入數(shù)據(jù)后就會設置事件通知服務程序接收數(shù)據(jù)。服務程序監(jiān)聽KVCOM 的線程接收到數(shù)據(jù)后,服務程序通過SOCKET 將數(shù)據(jù)發(fā)送給DTU。當收到DTU 返回的數(shù)據(jù)后,服務程序將數(shù)據(jù)通過設備數(shù)據(jù)返回通道傳送給設備驅動(設備數(shù)據(jù)的寫入方式是追加的,即寫入上次數(shù)據(jù)的尾部,這里注意要防止緩沖區(qū)溢出,設備驅動可以通過ReadFile 讀出該數(shù)據(jù))。
在一個虛擬串口上只能定義1 個虛擬設備每個虛擬設備可以關聯(lián)多個實際設備(設備的協(xié)議必須相同);與每個虛擬設備關聯(lián)的實際設備地址不能重復;工程中所有虛擬設備或實際設備邏輯名稱不能重復;不同虛擬設備的標識不能重復;同一廠家的虛擬設備端口號應該一致;下一步選擇哪個廠家的DTU設備,這里與廈門桑榮的DTU為例:在配置DTU設備標識信息中為DTU中手機SIM卡號,設備端口號為默認選用的組態(tài)王軟件默認設置的端口號5001(組態(tài)王軟件對不同的DTU設備設定的默認端口號不同,如果用戶希望設置成其他端口號,那么在組態(tài)王建立虛擬設備時的端口號,必須和此處的“DTU參數(shù)設定”的端口保持一致),組態(tài)王中設備地址要與下位設備的地址相同(AI儀表),設置如下圖2:
做好這一切后,在設置窗口中有一個KVCOM的虛擬設備,打開后設置參數(shù)如下:數(shù)據(jù)格式為1個起始位,8位數(shù)據(jù),無校驗位,1個或2個停止,通訊傳輸數(shù)據(jù)的波特率為9600,通訊方式為RS232,通訊延時要設置15000MS以上否則通訊會中斷在頁面上出現(xiàn)問號,設置如圖3:
桑榮DTU參數(shù)配置,打開桑榮配置工具,然后給DTU上電,工作狀態(tài)為配置狀態(tài),配置方式可以有4種;
第一種:先設置中心服務器地址和端口,一臺DTU最多可以有5個中心地址(為公網(wǎng)IP),也就是說可以由5個地方可以遠程采集下位設備的數(shù)據(jù),如果中只有一個地址則需設置備份中心服務器地址和端口。工作方式是通過移動內網(wǎng),在連接到因特網(wǎng)。
二、如果沒有公網(wǎng)靜態(tài)IP,那可以使用域名解析類軟件比如‘88IP’,桑榮DTU 支持域名方式。每一臺DTU也最多支持5個域名.
三、也可不通過因特網(wǎng),直接采用移動APN 專網(wǎng)時,此種方案客戶先向移動申請APN 專網(wǎng)業(yè)務,用于GPRS 專網(wǎng)的SIM 卡(專用卡,不同于普通卡,)僅開通該專用APN,把卡放到路由器上,從而使PC 機具有移動內網(wǎng)固定IP。
四、如果客戶選擇的DTU 可以直接撥號,DTU 相當于MODEM,數(shù)據(jù)傳輸對組態(tài)王來說是透明的。
下面以第一種方式為例配置參數(shù)如下;
中心服務器參數(shù)根據(jù)所連接網(wǎng)絡的IP,連接上后會在又邊窗口顯示過程日志信息,DTU工作參數(shù)設置要與下位設備相同(AI人工智能儀表),1個起始位,8位數(shù)據(jù),無校驗位,1個或2個停止,通訊傳輸數(shù)據(jù)的波特率為9600;如圖4、5、6;
DTU設置完成后,在組態(tài)王的畫面里組態(tài)好所需要實現(xiàn)的要求,設定好要連接的數(shù)據(jù)變量,在畫面窗口中組態(tài)好動畫,這些與常規(guī)的通訊組態(tài)相同,然后連接儀表,打開組態(tài)王運行系統(tǒng),啟動DriverForGPRS 服務程序把用戶配置信息通過共享內存發(fā)送給服務程序,服務程序接收到信息后,根據(jù)廠家,DTU 標識和端口來建立連接。連接建立成功后,服務程序會設置初始化成功事件,通知運行系統(tǒng)。打開虛擬驅動(kvvirtual)獲得虛擬串口的連接狀態(tài),打開設備驅動采集數(shù)據(jù)。不過如果當前虛擬串口的V_S 的狀態(tài)為0,則組態(tài)王不會調用設備驅動進行數(shù)據(jù)采集,過如果當前虛擬串口的V_S 的狀態(tài)為0,則組態(tài)王不會調用設備驅動進行數(shù)據(jù)采集,組態(tài)王和GPRS中數(shù)據(jù)傳遞方向,組態(tài)王查詢的數(shù)據(jù)禎:KingView>>KVCom>>DriverForGprs>>INTERNET>>GPRS>>DTU>>AI人工智能儀表,組態(tài)王發(fā)一條命令下去后,等待設備的返回,只有當返回結果或者超時情況下,組態(tài)王才再發(fā)第2 條查詢命令。如果設備沒有響應或者超時返回,組態(tài)王認為讀失敗,發(fā)送嘗試恢復通訊的命令。AI儀表返回的數(shù)據(jù)禎:AI人工智能儀表>>DTU>>GPRS>>INTERNET>>DriverForGprs>>KVCom>>KingView,這時數(shù)據(jù)禎是以追加的方式放到KVCom 里,供組態(tài)王提取,防止數(shù)據(jù)丟失。查看是否與DTU通訊成功,如果通訊成功則DTU上OLINE指示燈會常亮(此DTU已經(jīng)與組態(tài)王連接成功,已連接到網(wǎng)絡,可以遠程監(jiān)控采集數(shù)據(jù))。如下圖7:
需要注意的是對于無線網(wǎng)絡傳輸,在設置參數(shù)時務必一致,以下位設備為標準(AI儀表),否則無法通訊。
四、結語;
采用有線方式,租用靜態(tài)IP目前費用比較高
提交
宇電AI溫度控制器在箱式電阻爐的應用
宇電AI-7048D5在玻璃非球面成型機上的應用
基于AIBUS與各PLC之間通訊及與AIFCS計算機系統(tǒng)組建
宇電AI-7048及AI-2070總線式無紙記錄儀在塑料機械上的應用
組態(tài)軟件編程中對AIBUS通訊協(xié)議的理解