DTU與組態(tài)軟件搭配使用的優(yōu)勢是無需虛擬串口軟件即可通信,組態(tài)軟件程序在之前串口通信的基礎上無需大的更改。下面以有人的GPRS DTU USR-GPRS-730為例,介紹如何與組態(tài)軟件連接。
以下是以一個MODBUS RTU 協(xié)議的一個溫濕度傳感器通過GPRS DTU與組態(tài)軟件實現(xiàn)遠程采集溫濕度的一個例子。
1. DTU 設置:設置 DTU 的串口參數(shù)為 9600 N 8 1,與溫濕度傳感器串口參數(shù)一致。目標IP和目標端口設置為路由器的WAN口地址,改地址必須為公網(wǎng) IP。端口為路由器端口轉發(fā)的外部端口。心跳包注冊包清空。
2.路由器的設置:查看路由器的WAN口IP是否是公網(wǎng)IP.做端口映射,虛擬服務器上選擇映射的 IP 和端口。服務端口為外網(wǎng)端口,這個端口必須和 GPRS 模塊的目標端口一致。IP 設置為安裝組態(tài)軟件的電腦的 IP。
3.電腦 IP 設置為 192.168.0.109。與以上端口映射IP一致。
4.組態(tài)軟件編程部分。新建一個工程,然后點擊開發(fā)。
5.點擊設備,新建一個組態(tài)設備,選擇 Modbus RTU標準協(xié)議的莫迪康 PLC。下一步,選擇使用虛擬串口 KVCOM1.
6.虛擬設備選擇“多端口Server”,標識信息:WellinControl:5035 ,WellinControl是固定的,5035 代表電腦本地端口為 5035,這個端口要和路由器的端口映射的內(nèi)部端口一致。
7.設備地址設置為 17.由于傳感器的命令幀是0x11,點擊下一步,完成。
8.在數(shù)據(jù)庫,數(shù)據(jù)詞典內(nèi),雙擊新建,新建一個變量名。
9.新建變量名 MODBUSRTU,選擇變量類型IO整數(shù)。連接設備為新建的設備 名:新建IO 設備,寄存器301,代表功能碼為04,起始地址0的第一個值。
10.新建變量 MODBUSRTU1,選擇變量類型IO整數(shù)。連接設備為新建的設備 名:新建 IO設備,寄存器302,代表功能碼為04,起始地址0的第二個值。
11.新建變量名 MODBUSRTU2,選擇變量類型內(nèi)存整數(shù)。
12.新建變量名 MODBUSRTU3,選擇變量類型內(nèi)存整數(shù)。
13.新建了4個變量,兩個IO變量,分別采集溫濕度。兩個內(nèi)存變量。
14.選擇命令語言的應用程序命令語言。然后輸入算法,MODBUSRTU變量名采集到的數(shù)據(jù)除以10,然后將數(shù)據(jù)賦值給MODBUSRTU2,此變量對應的是實 際的濕度值。MODBUSRTU1 變量名采集到的數(shù)據(jù)除以10,然后將數(shù)據(jù)賦值給 MODBUSRTU3,此變量對應的是實際的溫度值。
15.點擊畫面,新建一個畫面。畫面名 MODBUS.然后雙擊,進入畫面編輯欄.
16.新建 6 個文本
17.雙擊其中一個文本 zzz,然后點擊模擬值輸出,在表達式內(nèi)選擇變量名 為 MODBUSRTU2,然后確定。意思是 MODBUSRTU2 的值是濕度值,然后將數(shù)值 傳到畫面 zzz
18.雙擊其中一個文本 CCC,然后點擊模擬值輸出,在表達式內(nèi)選擇變量名 為 MODBUSRTU3,然后確定。意思是 MODBUSRTU3 的值是溫度值,然后將數(shù)值 傳到畫面 CCC
19.畫面編輯成功后,點擊存儲全部。然后將畫面切換到 View。
20.監(jiān)聽 GPRS 是否連接到電腦端。
21.點擊畫面,選擇畫面名 MODBUS,然后讀取到溫度和濕度值,在頁面上。