在組態軟件中如何實現DTU的串口配置
近兩年來,隨著自動化控制在工業領域的飛速發展,遠程數據/設備的采集/控制和傳輸越來越成為人們所關注的話題。DTU (Data Transfer unit)全稱數據傳輸單元,是專門用于將串口數據轉換為IP數據或將IP數據轉換為串口數據通過無線通信 網絡進行傳送的無線終端設備。DTU現在已經廣泛應用于電力、環保、LED信息發布、物流、水文、氣象等行業領域。如上圖所示,盡管應用的行業不同,但應用的原理是相同的。大都是DTU和行業設備相連,然后和后臺建立無線的通信連接。在物聯網日益發展的今天,DTU的使用也越來越廣泛。為各行業之間的產業融合提供了幫助。
2 應用示例
本文以廈門愛陸通通信的GPRS DTU、以及PLC/工控機遠程監控系統和組態王軟件為例介紹如何在傳統工控領域實現遠程數據采集。基于本文介紹的方案,用戶可以輕松實現愛陸通通信各種設備的PLC、板卡、變頻器、智能儀表等設備遠程通信。
3 通信原理
使用組態王GPRS服務程序實現用戶組態軟件的遠程無線通信。GPRS DTU設備和用戶終端設備之間使用串口相連,通過GPRS網絡進行數據傳輸。組態王作為GPRS網絡數據服務端,通過Internet網絡接收GPRS DTU轉發的數據,并通過虛擬串口的形式提供給用戶調用進行組態。用戶通過GPRS DTU使用虛擬串口的方式組態操作終端設備像使用本地串口組態操作終端設備的方式一樣。
3.1 設備介紹
3.1.1 DTU
本文使用的GPRS DTU設備型號為AD2000-G,其提供了全透明的無線GPRS數據通道。透明數據通信的意思即為用戶設備與DTU之間沒有通信協議,DTU將用戶設備發送過來的數據不做修改地傳送到目標PC上,運行于PC上的軟件可以完整地接收到DTU發來的數據包,比如用戶設備發送一個字節數據為0xAA,則在PC端運行的軟件就會收到一個字節數據0xAA,從PC到用戶設備的通信過程與之相同。
3.1.2 PLC
PLC = Programmable Logic Controller,可編程邏輯控制器,一種數字運算操作的電子系統,專為在工業環境應用而設計的。它采用一類可編程的存儲器,用于其內部存儲程序,執行邏輯運算,順序控制,定時,計數與算術操作等面向用戶的指令,并通過數字或模擬式輸入/輸出控制各種類型的機械或生產過程。是工業控制的核心部分。
愛陸通的PLC性能穩定可靠,在很多工業自動化領域都有著廣泛的應用。本系統采用愛陸通的CJ1G系列CPU,PLC與組態軟件間采用HostLink協議進行通信。
3.2 工程建立步驟
3.2.1 建立設備
打開組態王工程管理器并新建一個工程。
在組態王里使用向導新建設備,選擇愛陸通PLC CJ1型號,使用HostLink協議。
選擇串口號,串口號使用虛擬串口(GPRS設備。
設置虛擬串口參數,在"設備選擇"里選擇愛陸通DTU,配置DTU設備標識信息"里填入DTU配置工具里配置的手機號碼,"設備端口"填入DTU配置工具里配置的數據中心端口號,這兩個參數一定要一一對應相同,否則DTU連接不上組態軟件。
設備創建完成后。
3.2.2 建立數據詞典
在組態王數據庫里建立數據詞典變量。
本例子一共建立5個數據變量,讀取愛陸通PLC的A區內存,地址從0x090~0x094。
3.2.3 建立組態畫面
在組態王畫面里建立用戶的組態軟件畫面,并與數據詞典變量建立關系,分別讀取顯示PLC A區0x090~0x094內存的數據。
3.2.4 系統運行
當組態畫面和數據詞典變量建立好后,啟動組態運行,如圖10所示,由圖可看到讀取到PLC的內存信息:地址A090的數據值為:0x5824;地址A091的數據值為:0x2912;地址A092的數據值為:0x1004;地址A093的數據值為:0x0004;地址A094的數據值為:0x3945.
本文只是DTU設備(IP Modem)與組態軟件配合使用的一個縮影,實際上本方案具有非常高的靈活性,用戶能快速地建立起各種完善美觀的工業自動化遠程監控人機交互系統。