目的:使用MCGS自帶的串口讀取RS485溫濕度傳(chuan) 感器的數據,溫濕度傳(chuan) 感器同樣支持modbus協議、兩(liang) 者通過modbus進行數據傳(chuan) 輸。
實現步驟:
- 查閱溫濕度傳感器的modbus協議說明, 波特率和寄存器地址請根據實際情況進行填寫修改
可以看到傳(chuan) 感器的串口參數為(wei) :9600 、1 、N,默認地址為(wei) :0x01。
溫度:
TX:01 10 00 00 00 01 02 01 1D+CRC
011D(hex)=285(dec)=實際值*10 表示此時溫度值為(wei) :28.5℃
濕度:
TX:01 10 00 01 00 01 02 01 AF+CRC
01AF(hex)=431(dec)=實際值*10 表示此時溫度值為(wei) :43.1%
2.在設備窗口設置通訊方式
- 雙擊“設備窗口”,添加一個父設備和一個子設備:
- 父設備配置如下,關鍵參數須跟傳感器參數一致:
- 子設備參數配置,這裏選擇的是ModbusRTU_串口,設備屬性保持默認即可,主要是添加通道,關鍵配置點如圖所示:4區輸出寄存器,16位無符號二進製,通道地址0,個數2,隻讀。
添加完成後,雙擊通道,連接變量,變量需要在實時數據庫創建。
- 實時數據庫添加溫度、濕度對象,數據類型位浮點型
- 通道處理,因為實際數據是采集數據的1/10,所以需要進行通道處理,在設備窗口。
輸入最大值1000,工程最大值100,10倍的關(guan) 係。
- 繪製用戶界麵
添加4個(ge) 標簽,2個(ge) 設置為(wei) 顯示輸出,浮點型小數,同時連接對象值。
- 通過RS485連接傳感器,需要確保COM口正確。
實測將係統刷入組態屏,數據采集正常。