一、準備工作
1.1 硬件需求:MODBUS RTU設備(USR-WSD-2溫濕度傳感器),DTU(USR-G730)
1.2 軟件需求:透傳云軟件控制臺http://console.usr.cn/
USR-G730配置軟件http://m.ggxxsw.cn/Download/580.html
1.3 實現功能:串口設備連接DTU,DTU設置參數后與透傳云服務器連接,組態王連接虛擬串口軟件,實現組態王發送MODBUS RTU協議的請求數據,MODBUSRTU下位機返回對應的參數值
1.4 MODBU RTU獲取溫濕度協議
讀濕度數據:
命令幀:0x11 0x04 0x00 0x00 0x00 0x01 0x33 0x5A
ID 功能碼 起始地址 讀取數據個數 CRC 校驗碼
響應幀:0x11 0x04 0x02 0x01 0xC3 0x39 0x32
ID 響應功能碼 返回字節數 返回濕度數據 CRC 校驗碼
返回濕度數據為0x01C3,換算為十進制為451,表示當前相對濕度為45.1%
讀溫度數據:
命令幀:0x11 0x04 0x00 0x01 0x00 0x01 0x62 0x9A
ID 功能碼 起始地址 讀取數據個數 CRC 校驗碼
響應幀:0x11 0x04 0x02 0x00 0xEE 0xF8 0xBF
ID 響應功能碼 返回字節數 返回濕度數據 CRC 校驗碼
返回溫度數據為0x00EE,換算為十進制為238,表示當前溫度為23.8℃。
讀濕度、溫度數據:
命令幀:0x11 0x04 0x00 0x00 0x00 0x02 0x73 0x5B
ID 功能碼 起始地址 讀取數據個數 CRC 校驗碼
響應幀:0x11 0x04 0x04 0x01 0xC8 0x00 0xED 0xAA 0x0A
ID 響應功能碼 返回字節數 濕度數據 溫度數據 CRC 校驗碼
返回濕度數據為0x01C8,換算為十進制為456,表示當前相對濕度為45.6%;返回溫度數據為 0x00ED,換算為十進制為 237,表示當前溫度為 23.7℃
二、登陸透傳云后臺添加設備編號、透傳云組及G730、虛擬串口軟件連接透傳云
具體步驟見以下案例:
USR-G730使用透傳云實現一對一通信- http://m.ggxxsw.cn/Faq/263.html
注意點:串口參數設置
4.2 將新建設置為當前工程,點擊“開發”
4.3點擊設備,新建一個組態設備,選擇 PLC-莫迪康-Modbus RTU-COM,點擊“下一步”
4.4 選擇COM口,此COM號與虛擬串口軟件上的COM號一致,點擊“下一步”
4.5 設備地址設置為17.由于傳感器的命令幀是0x11 ,就代表10進制的17. 點擊“下一步”,完成。
4.6在數據庫,數據詞典內,雙擊新建,新建4個變量名,兩個IO變量,兩個內存變量。
(1)新建變量名:濕度初始值,選擇變量類型:IO整數,連接設備為新建的設備名:G780cs1,寄存器301,代表功能碼為04,起始地址0的第一個值。
(2)新建變量:溫度初始值,選擇變量類型:IO 整數,連接設備為新建的設備名:G780cs1,寄存器302,代表功能碼為04,起始地址0的第二個值。
4.7 點擊“命令語言”中的“應用程序命令語言”,然后輸入算法,“濕度初始值”采集到的數據除以10,然后將數據賦值給“濕度最終值”,此變量對應的是實際的濕度值?!皽囟瘸跏贾怠辈杉降臄祿?0,然后將數據賦值給“溫度最終值”,此變量對應的是實際的溫度值。
4.8 點擊“畫面”,新建一個畫面,畫面名為監控溫濕度,點擊“確定”,進入畫面編輯欄。
4.9新建需要的字體,然后將文本與數據值進行連接,然后點擊“文件”,選擇“全部保存”,然后將畫面切換到 View,點擊“畫面”,選擇畫面名“監控溫濕度”,然后讀取到溫度和濕度值在頁面上。