|
|
SD1200B-160 10通道160點RS485接口溫度采集儀,配合美國DALLAS專用總線式溫度傳感器DS18B20,基于工業(yè)用MODBUS-RTU協(xié)議,實現(xiàn)低成本溫度檢測與控制的的實用型一體化設(shè)備,
本儀器可應(yīng)(1)SMT行業(yè) (2) 電子設(shè)備廠(3) 冷藏庫(4) 倉庫 (5) 藥廠(6) 環(huán)境(7) 電信機房(8)空調(diào)控制等需要節(jié)能減排的應(yīng)用場合。
為了便于工程組網(wǎng)及工業(yè)應(yīng)用,本模塊采用工業(yè)廣泛使用的MODBUS-RTU通訊協(xié)議,支持二次開發(fā),并提供隨機測試與二次開發(fā)軟件。用戶只需根據(jù)我們的通訊協(xié)議即可使用任何串口通訊軟件實現(xiàn)模塊數(shù)據(jù)的查詢和設(shè)置。
隨機贈送采集軟件。
1、提供二次開發(fā)通訊協(xié)議,便于二次開發(fā)
2、RS485總線接口,標(biāo)準(zhǔn)MODBUS-RTU協(xié)議
3、傳感器采集總線式布線,接線簡單方便靈活。
4、可自動識別傳感器ID
5、可以實時讀入傳感器
6、可以在線讀出傳感器64位唯一序列號
7、每臺儀器有唯一的地址編號,方便組網(wǎng)
8、支持10-160個DS18B20測點
9、每個通道可驅(qū)動傳感器總線最遠長達350-500米
10、可與組態(tài)王等各種組態(tài)軟件直接連接
傳感器 |
DS18B20,SLST1系列,SLS10系列 |
顯示測溫范圍 |
-55℃~+125.0℃ |
顯示分辨率 |
0.1℃ |
測溫精度 |
0.5℃ |
測溫速度 |
4s(一個循環(huán)周期) |
通道數(shù) |
10通道,每通道最多可接1-16點 |
波特率 |
9600 (可訂制其它波特率) |
通訊端口 |
RS485 (基于MODBUS-RTU通訊協(xié)議) |
供電電源 |
DC 6-24V2A |
耗電 |
5W |
重量 |
700克 |
存儲溫度 |
-20 ~80℃ |
運行環(huán)境: |
-40℃~+85℃ |
支持測溫電纜長度 |
<500m |
外形尺寸 |
155×111×60mm3 |
如上圖所示,設(shè)備上共可接10個通道,每個通道支持傳感器總線最遠350米,每個通道上可掛接1-16個溫度傳感器,設(shè)備最多支持160個DS18B20溫度傳感器的接入。多個SD1200B-160聯(lián)機后可以組建大型溫度集中采集系統(tǒng),聯(lián)機后通過RS485總線與上位機連接。
設(shè)置默認的通訊波特率為:9600
數(shù)據(jù)查詢 (功能號4或3)
上位機發(fā)送命令:
[設(shè)備地址][命令號][通道號][位置編號][00][查詢數(shù)據(jù)長度][CRC低8位][CRC高8位]
意義如下: A、設(shè)備地址:模塊自帶的ID地址。
B、命令號:0x04。
C、[通道號]通道號:1-10,十六進制值范圍為:1-0X0A。
D、[位置編號]傳感器編號:1-16,十六進制值范圍為:1-0X10。
E、[查詢數(shù)據(jù)長度],值范圍:1-16,十六進制值范圍為:1-0X10。
F、CRC校驗,讀取個數(shù)高8位、低8位。
舉例:查詢1#設(shè)備通道1全部16個數(shù)據(jù):
01 04 01 01 00 10 A1 FA
模塊回復(fù):
01 04 20 08 B6 08 98 08 98 08 98 08 98 08 AC 08 70 08 D4 08 8E 08 A2 08 AC 08 B6 B4 92 B4 92 B4 92 B4 92 D8 D6
模塊響應(yīng)格式:
[設(shè)備地址] [功能碼] [數(shù)據(jù)長度][數(shù)據(jù)1]…[數(shù)據(jù)n][CRC低8位][CRC高8位]
上例查詢回復(fù)中:0x01表地址1,0x04表為命令號,0x20表共有32個數(shù)據(jù),第一個數(shù)據(jù)為08 B6 折成10進制即為:2230,因模塊分辨率為0.01,該值需除以100,即實際溫度值為22.3度,每個溫度值占兩個字節(jié),即整型變量,實際值需在此值基礎(chǔ)上除以100.
當(dāng)數(shù)據(jù)為BA D2時,即顯示-177.10時,表明無傳感器接入,當(dāng)數(shù)據(jù)為B4 92時,即顯示-193.10時,表示該總線上該編號沒有正確序列號。
為方便查詢:設(shè)備地址為1#查詢1-5個通道命令為:
查詢1#模塊1通道16個溫度值命令(十六進制):01 04 01 01 00 10 A1 FA
查詢1#模塊2通道16個溫度值命令(十六進制):01 04 02 01 00 10 A1 BE
查詢1#模塊3通道16個溫度值命令(十六進制):01 04 03 01 00 10 A0 42
查詢1#模塊4通道16個溫度值命令(十六進制):01 04 04 01 00 10 A1 36
查詢1#模塊5通道16個溫度值命令(十六進制):01 04 05 01 00 10 A0 CA
傳感器自動搜索 (功能號6)
上位機發(fā)送命令:
[設(shè)備地址][命令號:06][子命令:0x0C][通道號][存儲控制位0|1][ 讀取字節(jié)數(shù),固定為01][CRC低8位][CRC高8位]
意義如下: A、設(shè)備地址:模塊自帶的ID地址。
B、命令號:0x0C;子命令:0x01
C、[通道號]:1-10,十六進制值范圍為:1-0X0A。
C、 [存儲控制位0|1],當(dāng)序列號需要保存時,此值為1,當(dāng)序列號不需保存時,此值為0
D、CRC校驗,讀取個數(shù)高8位、低8位。
舉例:自動搜索1號設(shè)備所有傳感器:
01 06 0C 01 01 01 1B 0A
模塊回復(fù):
01 06 01 0B A1 CE
模塊響應(yīng)格式:
[設(shè)備地址][命令功能碼][數(shù)據(jù)長度] [通道1傳感器個數(shù)] [通道2傳感器個數(shù)]…[通道n傳感器個數(shù)] [CRC低8位][CRC高8位]
本例中搜索到的傳感器個數(shù):0x0B即11個
也可同時搜索多個通道,如從通道1開始,搜索10個通道,則命令為:
01 06 0C 01 01 0A 5A CD
設(shè)備返回:
01 06 01 0C 00 00 00 00 00 00 00 00 00 CD A1
01即設(shè)備地址,06為功能號,01為存儲控制碼,0C為第1通道搜索到的傳感器數(shù),后面00 00 00 00 00 00 00 00 00是其余9個通道搜索到的傳感器個數(shù)。
將新傳感器讀入到指定位置 (功能號0x22)
上位機發(fā)送命令:
[設(shè)備地址][命令號:0x22][子命令:01][通道號][存儲控制碼:01][目標(biāo)位置編號][CRC低8位][CRC高8位]
意義如下: A、設(shè)備地址:模塊自帶的ID地址。
B、命令號:0x22;子命令:01
C、[通道號]:1-10,十六進制值范圍為:1-0X0A。
D、[目標(biāo)位置編號]:1-10,十六進制值范圍為:1-0X0A。
E、CRC校驗,讀取個數(shù)高8位、低8位。
舉例:將新的傳感器接到設(shè)備1通道后,如果用戶希望該傳感器在該通道位置4,則發(fā)送命令為:
01 22 01 01 00 04 A8 32
模塊回復(fù):
01 22 08 28 00 00 00 02 00 00 00 C7 7E
模塊響應(yīng)格式:
[設(shè)備地址][命令功能碼:0x22][數(shù)據(jù)長度: 08] [搜索到的8字節(jié)序列號][CRC低8位][CRC高8位]
注:所有的[搜索到的8字節(jié)序列號]正確的應(yīng)該是28(十進制為40)開始的8個字節(jié)。
查詢指定位置傳感器的序列號 (功能號0x22)
上位機發(fā)送命令:
[設(shè)備地址][命令號:0x22][子命令:0x02][通道號][00][查詢數(shù)據(jù)長度n][CRC低8位][CRC高8位]
意義如下: A、設(shè)備地址:模塊自帶的ID地址。
B、命令號:0x22;子命令:02
C、[通道號]:1-10,十六進制值范圍為:1-0X0A。
D、CRC校驗,讀取個數(shù)高8位、低8位。
舉例:用戶需要查詢1號地址設(shè)備上通道1的16個點的傳感器序列號,則發(fā)送命令為:
01 22 02 01 00 10 A8 79
模塊回復(fù):
01 22 80 28 00 00 00 02 00 00 00 28 8A AF 7C 02 00 00 92 28 00 00 00 02 00 00 00 28 36 E1 7C 02 00 00 A3 28 41 F4 42 02 00 00 4D 28 51 D9 7C 02 00 00 5F 28 71 CB 7C 02 00 00 16 28 65 A9 7C 02 00 00 03 28 67 BA 31 02 00 00 22 28 B7 DB 7C 02 00 00 47 28 CF 06 43 02 00 00 1E 28 5F 82 7C 02 00 00 A9 28 00 00 00 00 00 00 00 28 00 00 00 00 00 00 00 28 00 00 00 00 00 00 00 28 00 00 00 00 00 00 00 41 95
模塊響應(yīng)格式:
[設(shè)備地址][命令功能碼:0x22][數(shù)據(jù)長度] [搜索到的8字節(jié)序列號1]…[搜索到的8字節(jié)序列號n] [CRC低8位][CRC高8位]
將新傳感器序列號直接寫入到設(shè)備指定位置 (功能號0x22)
上位機發(fā)送命令:
[設(shè)備地址][命令號:0x22][子命令:0x0C] [通道號] [位置編號][8字節(jié)傳感器序列號][CRC低8位][CRC高8位]
意義如下: A、設(shè)備地址:模塊自帶的ID地址。
B、[通道號]:1-10,十六進制值范圍為:1-0X0A。
C、[位置編號]:1-16,十六進制值范圍為:1-0X0A。
D、CRC校驗,讀取個數(shù)高8位、低8位。
舉例:將某傳感器特有的8字節(jié)序列號寫到設(shè)備編號1的位置,則發(fā)送命令為:
01 22 0C 01 01 28 CD 9B 1F 03 00 00 1F CD 00
模塊回復(fù):
01 22 08 28 CD 9B 1F 03 00 00 1F 12 6F
模塊響應(yīng)格式:
[設(shè)備地址][命令功能碼:0x22][數(shù)據(jù)長度: 08] [搜索到的8字節(jié)序列號][CRC低8位][CRC高8位]
讀取設(shè)備地址 (功能號0x25)
上位機發(fā)送命令:
[設(shè)備地址:通道命令0xFA][命令號:0x25][子命令:0x02][固定為00][數(shù)據(jù)長度高] [數(shù)據(jù)長度低] [CRC低8位][CRC高8位]
意義如下: A、設(shè)備地址:當(dāng)不知道設(shè)備地址情況下,可以用250或0XFA通道地址讀出實際地址,使用此命令時,請確保RS485總線上僅接入一臺設(shè)備。
B、命令號:0x22;子命令:01
C、CRC校驗,讀取個數(shù)高8位、低8位。
舉例:將某傳感器特有的8字節(jié)序列號寫到設(shè)備編號1的位置,則發(fā)送命令為:
FA 25 02 00 00 01 99 FE
模塊回復(fù):
01 25 01 01 D0 C3
模塊響應(yīng)格式:
[設(shè)備地址][命令功能碼:0x25][數(shù)據(jù)長度: 01] [實際地址值][CRC低8位][CRC高8位]
修改設(shè)備地址 (功能號0x06)
上位機發(fā)送命令:
[設(shè)備地址][命令號:0x06][子命令:0x0B][固定為00][目標(biāo)地址高位:固定為0x00] [目標(biāo)地址低位] [CRC低8位][CRC高8位]
意義如下: A、設(shè)備地址:設(shè)備的原地址,只有地址正確方可執(zhí)行此命令。
B、命令號:0x06;子命令:0x0B
C、[目標(biāo)地址低位],設(shè)備地址修改的目標(biāo)值。
舉例:將設(shè)備地址從1改成2,則發(fā)送命令為:
01 06 0B 00 00 02 0A 2F
模塊回復(fù):
01 25 01 01 D0 C3
模塊響應(yīng)格式:
[設(shè)備地址][命令功能碼:0x25][數(shù)據(jù)長度: 01] [實際地址值][CRC低8位][CRC高8位]