DC voeding: 10-30VDC
|
Kabel kleur |
instructie |
macht |
Bruin |
10 ~ 30V DC power + |
Zwart |
Vermogen - |
|
communicatie |
geel |
485-A |
blauw |
485-b |
Code |
8 bit binair systeem |
Gegevensbits |
8bits |
pariteitscontrole bit |
NEE |
stop bit |
NEE |
Foutcontrole |
CRC |
baudrate |
Standaard 2400bit / s4800bit / s9600 bit / s 4800bits |
2. Met behulp van het Modbus-RTU communicatieprotocol is het formaat als volgt:
De initiële structuur is meer dan 4 bytes tijd
Adrescode = 1 bytes
Functie = 1 bytes
Gegevensgebied = N bytes
Foutcontrole = 16 bit CRC-code
Het einde van de structuur is groter dan of gelijk aan 4 bytes tijd
Adrescode: het adres van de zender, dat uniek is in het communicatienetwerk (fabrieksinstelling 0x01).
Functiecode: de instructiefunctie-instructie van de host. De zender gebruikt alleen de functiecode 0x03 (lees registergegevens).
Gegevensgebied: gegevensgebied is specifieke communicatiegegevens, let op 16bit-gegevens vóór de high-byte!
CRC-code: tweecytecontrolecode
Structuur van het queryquerykader:
Adres code |
Functie code |
Registreer startadres |
Registreer lengte |
controleer code laag |
Controleer code hoog |
1 bytes |
1 bytes |
2 bytes |
2 bytes |
1 bytes |
1 bytes |
Structuur van het slave-transponderframe
Adres code |
Functie code |
effectieve byte |
Nee 1 Gegevensgebied |
NEE2 Gegevensgebied |
Geen N Gegevensgebied |
Controleer code |
1 bytes |
1 bytes |
1 bytes |
2 bytes |
2 bytes |
2 bytes |
2 bytes |
3.Registreer adres
|
Adres registreren
|
PLC- of configuratie-adres |
inhoud |
operatie |
0000 H |
40001 |
vochtigheid |
alleen lezen |
0001 H |
40002 |
temperatuur |
alleen lezen |
0002 H |
40003 |
Verlichtingssterkte 0 ~ 200000Lux gebruik unit 1Lux |
alleen lezen |
0003 H |
40004 |
||
0006 H |
40007 |
Verlichtingssterkte 0 ~ 65535 unit 1 Lux, 0 ~ 200000 unit 100Lux |
alleen lezen |
4. Voorbeelden en uitleg van communicatieprotocollen
4.1Lees de temperatuur- en vochtigheidswaarden van het apparaatadres 0x01
Zoekopdrachtkader
Adres code |
Functie code |
Start adres |
Gegevens lengte |
controleer code laag |
Controleer code hoog |
0x01 |
0x03 |
0x00 0x00 |
0x00 0x02 |
0xC4 |
0x0B |
Responsframes (lees bijvoorbeeld de temperatuur van -10,1 graden C en een luchtvochtigheid van 65,8% RV)
Adres code |
Functie code |
effectieve byte |
vochtigheid |
temperatuur |
controleer code laag |
Controleer code hoog |
0x01 |
0x03 |
0x04 |
0x02 0x92 |
0xFF 0x9B |
0x5A |
0x3D |
.Temperatuur: wanneer de temperatuur lager is dan 0 graden, wordt deze geüpload in de vorm van een aanvulling
FF9B H (Hexadecimaal) = -101 = -10.1 => temperatuur c
Vochtigheid:
292 H (Hexadecimaal) = 658 => vochtigheid = 65.8% RV
4.2 Lees de verlichtingswaarde van het apparaatadres 0x01
(0 ~ 65535 leest in 1Lux of 0 ~ 200000 leest in honderd Lux-eenheden)
Zoekopdrachtkader
Adres code |
Functie code |
Start adres |
Gegevens lengte |
controleer code laag |
Controleer code hoog |
0x01 |
0x03 |
0x00 0x06 |
0x00 0x01 |
0x64 |
0x0B |
Responsframes (leesverlichting is bijvoorbeeld 200.000 lux)
Adres code |
Functie code |
Retourneert het aantal geldige bytes |
Gegevensgebied |
controleer code laag |
Controleer code hoog |
0x01 |
0x03 |
0x02 |
0x05 0x30 |
0xBB |
0x00 |
Beschrijving van de verlichtingsberekening:
1) het product is 0 ~ 65535 bereik zender, de eenheid is 1Lux
0530 H (zestien hex) = 1328 => verlichtingssterkte = 1328 Lux
2) het product is 0 ~ 200000 bereik zender, de eenheid is 100 Lux
0530 H (zestien hex) = 1328 => verlichtingssterkte = 132800 Lux
4.3 Lees de verlichtingswaarde van het apparaatadres 0x01 (0 ~ 200000 wordt gelezen als 1Lux)
Zoekopdrachtkader
Adres code |
Functie code |
Start adres |
Gegevens lengte |
controleer code laag |
Controleer code hoog |
0x01 |
0x03 |
0x00 0x02 |
0x00 0x02 |
0x65 |
0xCB |
Responsframes (leesverlichting is bijvoorbeeld 200.000 lux)
Adres code |
Functie code |
Aanzienlijke bytes |
Hoge lichtintensiteit |
lage lichtintensiteit |
controleer code laag |
Controleer code hoog |
0x01 |
0x03 |
0x04 |
0x00 0x03 |
0x0D 0x40 |
0x0F |
0x53 |
Beschrijving van de verlichtingsberekening:
Dit protocol wordt alleen gebruikt onder de zender 0 ~ 200000Lux, 1Lux
30D40, H (zestien hex) = 200000 =>, verlichtingssterkte = 200000, Lux
4.4 Lees de waarden voor temperatuur, vochtigheid en verlichting van het adres 0x01 van het apparaat
(0 ~ 65535 leest in 1Lux of 0 ~ 200000 leest in honderd Lux-eenheden)
Zoekopdrachtkader
Adres code |
Functie code |
Start adres |
Gegevens lengte |
controleer code laag |
Controleer code hoog |
0x01 |
0x03 |
0x00 0x00 |
0x00 0x07 |
0x04 |
0x08 |
Antwoordframes
Adres code |
Functie code |
bytes |
humidty |
temperatuur |
** |
verlichtingssterkte |
Controleer code |
0x01 |
0x03 |
0x0E |
0x02 0x92 |
0x80 0x65 |
00 Fill |
0x05 0x30 |
0xC4 0x33 |
4.5 Lees de waarden voor temperatuur, vochtigheid en verlichting van het adres 0x01 van het apparaat
(0 ~ 200000 leest in eenheden van 100 Lux)
Adres code |
Functie code |
Start adres |
Gegevens lengte |
controleer code laag |
Controleer code hoog |
0x01 |
0x03 |
0x00 0x00 |
0x00 0x04 |
0x44 |
0x09 |
Antwoordframes
Adres code |
Functie code |
bytes |
humidty |
temperatuur |
Verlichtingssterkte hoog |
Verlichtingssterkte laag |
Controleer code |
0x01 |
0x03 |
0x03 0x08 |
0x02 0x92 |
0x80 0x65 |
0x00 0x03 |
0x0D 0x40 |
0x01 0x6F |
5. Het apparaat kan geen verbinding maken met PLC of computer
Mogelijke oorzaken:
1) de computer heeft meerdere COM-poorten en de keuze is onjuist.
2) apparaatadresfout, of het bestaan van herhaalde adresapparaten (fabrieksinstelling alle 1).
3) baudrate, controlemodus, databits, stopbitfout.
4) De 485-bus is losgekoppeld of de A- en B-lijnen zijn omgekeerd.
5) Als het aantal apparaten te groot is of de bedrading te lang is, moet de stroom in de buurt worden geleverd, 485 booster toevoegen en de weerstand van de 120-terminal verhogen.
6) Het USB naar 485-stuurprogramma is niet geïnstalleerd of beschadigd.
7) Materiële schade.
Pakket bestaat uit:
Details afbeeldingen:




