SM1911B RS485 Interface temperatur- och fuktighetssensor
Användarmanual
SM1911B använder standard RS485-buss MODBUS-RTU-protokollet, enkel åtkomst till PLC, DCS och andra instrument eller system för övervakning av temperatur, luftfuktighetskvantiteter. Den interna användningen av högprecisionsavkänningskärna och relaterade enheter för att säkerställa hög tillförlitlighet och utmärkt långsiktig stabilitet kan anpassas RS232, RS485, CAN,4-20mA, DC0~5V\10V, ZIGBEE, Lora, WIFI, GPRS och andra utmatningsmetoder.
Tekniska parametrar
Teknisk parameter | Parametervärde |
Stämpla | SONBÄSTA |
Temperaturmätområde | -30℃~80℃ |
Temperaturmätningsnoggrannhet | ±0.5℃ @25℃ |
Fuktighetsmätområde | 0~100% RH |
Fuktighetsnoggrannhet | ±3 %RH @25℃ |
Kommunikationsgränssnitt | RS485 |
Standard överföringshastighet | 9600 8 n 1 |
Driva | DC9~24V 1A |
Drifttemperatur | -40~80°C |
Arbetsfuktighet | 5%RH~90%RH |
Ledningsinstruktioner
Alla felaktiga ledningar kan orsaka oåterkalleliga skador på produkten. Anslut försiktigt kabeln enligt följande i händelse av strömavbrott och anslut sedan kabeln för att bekräfta att den är korrekt och använd den sedan igen.
ID | Kärnfärg | Identifiering | Notera |
1 | Röd | V+ | Power + |
2 | Grön | V- | Kraft – |
3 | Gul | A+ | RS485 A+ |
4 | Blå | B- | RS485 B- |
Vid trasiga ledningar kopplar du ledningarna enligt bilden. Om själva produkten inte har några ledningar, är kärnfärgen för referens.
Kommunikationsprotokoll
Produkten använder RS485 MODBUS-RTU standardprotokollformat, alla operations- eller svarskommandon är hexadecimala data. Standardenhetens adress är 1 när enheten levereras, standardöverföringshastigheten är 9600, 8, n, 1
Läs data (funktions-id 0x03)
Förfrågningsram (hexadecimal), skickar example: Fråga 1# enhet 1 data, värddatorn skickar kommandot:01 03 00 00 00 02 C4 0B.
Enhets-ID | Funktions-id | Startadress | Datalängd | CRC16 |
01 | 03 | 00 00 XNUMX XNUMX XNUMX XNUMX | 00 02 XNUMX XNUMX XNUMX XNUMX | C4 0B |
För korrekt frågeram kommer enheten att svara med data:01 03 04 00 7A 00 00 DB EA, svarsformatet tolkas enligt följande:
Enhets-ID | Funktions-id | Datalängd | dejta 1 | dejta 2 | Kontrollera koden |
01 | 03 | 04 | 00 79 XNUMX XNUMX XNUMX XNUMX | 00A | DB EA |
Databeskrivning: Datan i kommandot är hexadecimal. Ta data 1 som ett example. 00 79 omvandlas till ett decimalvärde på 121. Om dataförstoringen är 100 är det faktiska värdet 121/100=1.21.
Andra och så vidare.
Dataadresstabell
Adress | Startadress | Beskrivning | Datatyp | Värdeintervall |
40001 | 00 00 XNUMX XNUMX XNUMX XNUMX | temperatur | Endast läs | 0~65535 |
40002 | 00 01 XNUMX XNUMX XNUMX XNUMX | fuktighet | Endast läs | 0~65535 |
40101 | 00 64 XNUMX XNUMX XNUMX XNUMX | modellkod | läsa/skriva | 0~65535 |
40102 | 00 65 XNUMX XNUMX XNUMX XNUMX | totalt antal poäng | läsa/skriva | 1~20 |
40103 | 00 66 XNUMX XNUMX XNUMX XNUMX | Enhets-ID | läsa/skriva | 1~249 |
40104 | 00 67 XNUMX XNUMX XNUMX XNUMX | överföringshastighet | läsa/skriva | 0~6 |
40105 | 00 68 XNUMX XNUMX XNUMX XNUMX | läge | läsa/skriva | 1~4 |
40106 | 00 69 XNUMX XNUMX XNUMX XNUMX | protokoll | läsa/skriva | 1~10 |
läsa och ändra enhetens adress
(1) Läs eller fråga enhetens adress
Om du inte känner till den aktuella enhetens adress och det bara finns en enhet på bussen, kan du använda kommandot FA 03 00 64 00 02 90 5F Fråga enhetsadress.
Enhets-ID | Funktions-id | Startadress | Datalängd | CRC16 |
FA | 03 | 00 64 XNUMX XNUMX XNUMX XNUMX | 00 02 XNUMX XNUMX XNUMX XNUMX | 90 5F |
FA är 250 för den allmänna adressen. När du inte känner till adressen kan du använda 250 för att få den verkliga enhetsadressen, 00 64 är enhetsmodellregistret.
För korrekt frågekommando kommer enheten att svara, t.example, svarsdata är 01 03 02 07 12 3A 79, vars format är som visas i följande tabell:
Enhets-ID | Funktions-id | Startadress | Modellkod | CRC16 |
01 | 03 | 02 | 55 3C 00 01 | 3A 79 |
Ett svar ska finnas i datan, den första byten 01 indikerar att den aktuella enhetens verkliga adress är, 55 3C konverterad till decimal 20182 indikerar att den aktuella enhetens huvudmodell är 21820, de två sista byten 00 01 Indikerar att enheten har en statuskvantitet.
(2)Ändra enhetsadress Till exempelample, om den aktuella enhetens adress är 1, vill vi ändra till 02, kommandot är: 01 06 00 66 00 02 E8 14.
Enhets-ID | Funktions-id | Startadress | Destination | CRC16 |
01 | 06 | 00 66 XNUMX XNUMX XNUMX XNUMX | 00 02 XNUMX XNUMX XNUMX XNUMX | E8 14 |
Efter att ändringen har lyckats kommer enheten att returnera information: 02 06 00 66 00 02 E8 27, dess format tolkas som visas i följande tabell:
Enhets-ID | Funktions-id | Startadress | Destination | CRC16 |
1 | 6 | 00 66 XNUMX XNUMX XNUMX XNUMX | 00 02 XNUMX XNUMX XNUMX XNUMX | E8 27 |
Ett svar bör finnas i datan, efter att ändringen lyckats är den första byten den nya enheten
adress. Efter att den allmänna enhetsadressen har ändrats träder den i kraft omedelbart. Vid denna tidpunkt, användaren
måste ändra frågekommandot för programvaran samtidigt.
Läs och ändra Baud-hastighet
(1) Läs baudhastighet
Enhetens standard fabriksbaudrate är 9600. Om du behöver ändra den kan du ändra den enl.
följande tabell och motsvarande kommunikationsprotokoll. Till exempelample, läs den aktuella enhetens
överföringshastighets-ID, kommandot är:01 03 00 67 00 01 35 D5, dess format tolkas enligt följande.
Enhets-ID | Funktions-id | Startadress | Datalängd | CRC16 |
01 | 03 | 00 67 XNUMX XNUMX XNUMX XNUMX | 00 01 XNUMX XNUMX XNUMX XNUMX | 35 D5 |
Läs baudhastighetskodningen för den aktuella enheten. Baudratekodning: 1 är 2400; 2 är 4800; 3 är 9600; 4 är 19200; 5 är 38400; 6 är 115200.
För korrekt frågekommando kommer enheten att svara, t.example, svarsdata är 01 03 02 00 03 F8 45, vars format är som visas i följande tabell:
Enhets-ID | Funktions-id | Datalängd | Pris-ID | CRC16 |
01 | 03 | 02 | 00 03 XNUMX XNUMX XNUMX XNUMX | F8 45 |
kodad enligt överföringshastighet är 03 9600, dvs den aktuella enheten har en överföringshastighet på 9600.
(2) Ändra överföringshastigheten
Till exempelample, ändra överföringshastigheten från 9600 till 38400, dvs. ändra koden från 3 till 5, kommandot är: 01 06 00 67 00 05 F8 1601 03 00 66 00 01 64 15.
Enhets-ID | Funktions-id | Startadress | Målbaudhastighet | CRC16 |
01 | 03 | 00 66 XNUMX XNUMX XNUMX XNUMX | 00 01 XNUMX XNUMX XNUMX XNUMX | 64 15 XNUMX XNUMX XNUMX XNUMX |
Ändra överföringshastigheten från 9600 till 38400, ändra koden från 3 till 5. Den nya överföringshastigheten träder i kraft omedelbart, då enheten kommer att förlora sitt svar och enhetens överföringshastighet bör frågas i enlighet därmed. Ändrad.
Läs korrigeringsvärde
(1) Läs korrigeringsvärde
När det finns ett fel mellan data och referensstandard kan vi minska visningsfelet genom att justera korrigeringsvärdet. Korrigeringsskillnaden kan ändras till att vara plus eller minus 1000, det vill säga värdeområdet är 0-1000 eller 64535 -65535. Till exempelample, när visningsvärdet är för litet kan vi korrigera det genom att lägga till 100. Kommandot är: 01 03 00 6B 00 01 F5 D6 . I kommandot 100 är hex 0x64 Om du behöver reducera kan du ställa in ett negativt värde, som -100, motsvarande det hexadecimala värdet på FF 9C, vilket beräknas som 100-65535=65435, och sedan omvandlas till hexadecimalt till 0x FF 9C. Korrigeringsvärdet börjar från 00 6B. Vi tar den första parametern som ett example. Korrigeringsvärdet läses och modifieras på samma sätt för flera parametrar.
Enhets-ID | Funktions-id | Startadress | Datalängd | CRC16 |
01 | 03 | 00 6B | 00 01 XNUMX XNUMX XNUMX XNUMX | F5 D6 |
För korrekt frågekommando kommer enheten att svara, t.example, svarsdata är: 01 03 02 00 64 B9 AF, vars format är som visas i följande tabell:
Enhets-ID | Funktions-id | Datalängd | Datavärde | CRC16 |
01 | 03 | 02 | 00 64 XNUMX XNUMX XNUMX XNUMX | B9 AF |
I svarsdata indikerar den första byten 01 den verkliga adressen för den aktuella anordningen, och 00B är det första tillståndskvantitetskorrigeringsvärderegistret. Om enheten har flera parametrar fungerar andra parametrar på detta sätt. Samma, den allmänna temperaturen, luftfuktigheten har denna parameter, ljuset har i allmänhet inte denna artikel.
(2)Ändra korrigeringsvärdet
Till exempelample, den nuvarande tillståndskvantiteten är för liten, vi vill lägga till 1 till dess sanna värde, och det aktuella värdet plus 100 korrigeringsoperationskommando är:01 06 00 6B 00 64 F9 FD.
Enhets-ID | Funktions-id | Startadress | Destination | CRC16 |
01 | 06 | 00 6B | 00 64 XNUMX XNUMX XNUMX XNUMX | F9 FD |
Efter att operationen har lyckats kommer enheten att returnera information: 01 06 00 6B 00 64 F9 FD, parametrarna träder i kraft omedelbart efter en lyckad ändring.
Ansvarsfriskrivning
Detta dokument tillhandahåller all information om produkten, ger ingen licens till immateriella rättigheter, uttrycker eller antyder inte och förbjuder andra sätt att bevilja immateriella rättigheter, såsom försäljningsvillkoren för denna produkt, annat frågor. Inget ansvar påtas. Dessutom ger vårt företag inga garantier, uttryckliga eller underförstådda, angående försäljning och användning av denna produkt, inklusive lämpligheten för den specifika användningen av produkten, säljbarheten eller intrångsansvaret för patent, upphovsrätt eller andra immateriella rättigheter. , etc. Produkt
specifikationer och produktbeskrivningar kan ändras när som helst utan föregående meddelande.
Kontakta oss
Företag: Shanghai Sonbest Industrial Co., Ltd
Adress: Byggnad 8, No.215 North East Road, Baoshan District, Shanghai, Kina
Web: http://www.sonbest.com
Web: http://www.sonbus.com
SKYPE: soobuu
E-post: rea@sonbest.com
Tel: 86-021-51083595 / 66862055 / 66862075 / 66861077
Dokument/resurser
![]() |
SONBEST SM1911B RS485 Interface temperatur- och fuktighetssensor [pdf] Användarmanual SM1911B, RS485 gränssnittstemperatur och fuktighetssensor, SM1911B RS485 gränssnittstemperatur och fuktighetssensor |