產品介紹
LM1800C溫度數據采集模塊,配合美國專用溫度傳感器,基于工業用MODBUS-RTU協議,實現低成本溫度狀態在線監測的實用型一體化模塊。 本模塊可應(1)LMT行業溫度數據監控 (2) 電子設備廠溫度數據監控(3) 冷藏庫溫度監測(4) 倉庫溫度監測 (5) 藥廠GMP監測系統(6) 環境溫度監控(7) 電信機房溫濕監控 (8)賓館溫度監控(9)檔案室溫度監控(10)智能家居溫度監控(9) 其它需要監測溫度的各種場合等。
技術參數
參數 | 值 |
顯示測溫范圍 | -40℃~+75℃ |
傳感器標稱測溫精度 | ±0.5℃(內置為DS18B20) |
顯示測濕范圍 | 0~99%RH |
波特率 | 250kbps(可訂制其它波特率) |
通訊端口 | CAN |
供電電源 | 總線供電,DC6V-24V 1A |
耗電 | 1W |
運行環境: | -40℃~85℃ |
外形尺寸 | 45×65×28mm³ |
典型案列
LM1000C模塊可以通道模塊自帶的CAN總線接口直接接入CAN現場總線。CAN總線的組網方式,可以將通訊距離延長到最長10千米,可以有效解決最簡連接的距離過短問題。
下圖LM1000C模塊CAN組網的系統組網實例圖,每個模塊都有一個節點編號,一個小系統,可以最多放置90個LM1000C模塊(理論上可達110個節點)。LM1000C訪問通訊協議可免費供用戶二次開發使用。
接口說明
總線接口
模塊有兩個接口,一個是CAN總線接口,一個是單總線接口,CAN總線接口為四芯接插件,其引腳定義為:
圓口接插件引腳:
1— DC 6-24V +(紅)
2— DC 6-24V -(黃)
3— H+(黃)
4— H-(蘭)
傳感器接口
單總線為三芯黑色引線,用戶可以根據需求自行延長,建議使用三芯電纜或五類雙絞線(只需使用其中三芯),模塊引出的單總線線芯顏色及與傳感器接線引腳定義如下表格所示:
序號 | 線芯顏色 | 標號 | 說明 |
1 | 紅色線芯 | VCC | 給傳感器供電引腳,輸出電壓為5V |
2 | 蘭色線芯 | DQ | DS18B20或溫度傳感器的信號線 |
3 | 黑色線芯 | GND | 5V電源地 |
通訊協議
CAN 標準幀信息為11 個字節包括兩部分信息和數據部分前3 個字節為信息部分。
位 (Bit) | ||||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
字節1 | FF | RTR | X | X | DLC(數據長度) | |||
字節2 | (報文識別碼)ID.10-ID.3 | |||||||
字節3 | ID.2-ID.0 | X | X | X | X | X | ||
字節4 | 數據1 | |||||||
字節5 | 數據2 | |||||||
字節6 | 數據3 | |||||||
字節7 | 數據4 | |||||||
字節8 | 數據5 | |||||||
字節9 | 數據6 | |||||||
字節10 | 數據7 | |||||||
字節11 | 數據8 |
字節1 為幀信息。第7 位(FF)表示幀格式,在擴展幀中,FF=1;第6位(RTR)表示幀的類型,RTR=0
表示為數據幀,RTR=1 表示為遠程幀;DLC 表示在數據幀時實際的數據長度。
字節2~3為報文識別碼11 位有效。字節4~11為數據幀的實際數據,遠程幀時無效。
本產品采用的協議為企業內部的協議,非標準CAN open協議。默認速率為250k。
LM1910C出廠時默認節點號為1,即報文識別碼為CAN標準幀中的ID.10-ID.3。
位 (Bit) | ||||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
字節1 | FF | RTR | X | X | DLC(數據長度) | |||
字節2 | (報文識別碼)ID.10-ID.3 | |||||||
字節3 | ID.2-ID.0 | X | X | X | X | X |
當使用右對齊方式:
當采用直接ID右對齊方式時,報文識別碼需左移3位。如當前設備地址為1時,左移3位時為1000B,即此時地址為08.
比如硬件地址為1時,采用ID靠右對齊的方式時,實際ID為08,如下圖所示,幀ID為 00 00 00 08,發送正確的命令即可有數據回復。
可以用主站通過命令重新設置節點號,節點號的范圍為1~127。重新設置節點號后,必須復位系統,系統重啟后,新節點號才有效。因通訊都為十六進制格式,表格里的數據都為16進制格式。
比如主機ID為00 00,傳感器地址為01 00將當前1號節點更改為2號,更改設備ID的通訊報文如下:
幀類型 | CAN幀ID | CAN幀數據部分 | ||||||
MAC ID | 命令:@REID 01 00 40 52 45 49 44 02 | |||||||
命令幀 | 01 | 00 | 40 | 52 | 45 | 49 | 44 | 02 |
正確設置后返回幀:
幀類型 | CAN幀ID | 舊地址 | 類型ID | 通道數 | 4字節數據 | ||||
返回幀 | 00 | 00 | 01 | 22 | 02 | 00 | 00 | 00 | 00 |
單獨讀取溫度值的通訊報文如下:
幀類型 | CAN幀ID | CAN幀數據部分 | ||||||
查詢命令:@TRAN | 溫度寄存器地址 | |||||||
命令幀 | 01 | 00 | 40 | 54 | 52 | 41 | 4E | 11 |
正確查詢后返回幀:
幀類型 | CAN幀ID | CAN幀數據部分 | ||||||||
本機地址 | 寄存器地址 | 寄存器值 | ||||||||
正常響應幀 | 00 | 00 | 01 | 11 | 20 | 20 | 31 | 36 | 2E | 35 |
異常響應幀 | 00 | 00 | 01 | 11 | 00 | 00 | 00 | 00 | 00 | 00 |
溫度數據的寄存器地址為0x11,濕度的為0x22.
如上例所示,傳感器的數據為6個節字構成,6個字節都轉換成asc碼即為真實數據。
比如17.5 這6個字節分別 20 20 31 37 2E 35,其中0x20表示該字節數據為空,0x31是3的ASCII值,0x31是1的ASCII值,0x2E是 . 的ASCII值。其中第5個字節固定為0x2E即小數點的ASCII值。
單獨讀取濕度值的通訊報文如下:
幀類型 | CAN幀ID | CAN幀數據部分 | ||||||
MAC ID | 查詢命令:@TRAN | 濕度寄存器地址 | ||||||
命令幀 | ID | 00 | 0x40 | 0x54 | 0x52 | 0x41 | 0x4E | 0x12 |
返回幀:
幀類型 | CAN幀ID | CAN幀數據部分 | ||||||||
本機地址 | 寄存器地址 | 寄存器值 | ||||||||
正常響應幀 | 00 | 00 | 01 | 22 | 20 | 20 | 31 | 36 | 2E | 35 |
異常響應幀 | 00 | 00 | 01 | 22 | 00 | 00 | 00 | 00 | 00 | 00 |