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