De query-responscyclus (QRC)
Query-bericht van
Master
Apparaatadres
Functiecode
Acht-bits databytes
Foutcontrole
De query: De functiecode in de query vertelt het geadresseerde slave-
apparaat welk soort actie uit te voeren. De gegevensbytes bevatten
alle aanvullende informatie die de slave nodig heeft om de functie uit
te voeren. Het gegevensveld moet de informatie bevatten die de
slave vertelt bij welke register te beginnen en hoeveel registers te
lezen. Het foutencontroleveld geeft de slave een methode om de
integriteit van de berichtinhoud te valideren.
De respons: Als de slave een normale respons heeft, is de functie-
code in de respons een echo van de functiecode in de query.
De gegevensbytes bevatten de gegevens die door de slave worden
verzameld, zoals registerwaarden of status. Als zich een fout voordoet,
wordt de functiecode gewijzigd om erop te wijzen dat de respons een
foutieve respons is, en de gegevensbytes bevatten een code die de
fout beschrijft. Het foutencontroleveld laat de master toe te bevestigen
dat de berichtinhoud geldig is.
Technische wijzigingen voorbehouden
Specifieke bedradingsregels voor Modbus en RS485
De seriële transmissiemodi:
Er zijn twee verschillende seriële transmissiemodi gedefinieerd:
De RTU-modus en de ASCII-modus. Het bepaalt de bitinhoud van
berichtgebieden die in serie op de lijn worden overgebracht. Het
bepaalt hoe de informatie in de berichtvelden wordt verpakt en
gedecodeerd.
De transmissiemodus (en seriële poort-parameters) moeten hetzelfde
Apparaatadres
zijn voor alle apparaten op een Modbus seriële lijn. Hoewel de AS-
CII-modus voor sommige specifieke toepassingen wordt vereist, kan
de interoperabiliteit tussen Modbus apparaten alleen worden bereikt
Functiecode
als elk apparaat de zelfde transmissiemodusheeft.
Wanneer apparaten communiceren met de RTU-modus (Remote
Terminal Unit), bevat elke byte met 8 bits in een bericht twee hexade-
cimale karakters met 4 bits. Het belangrijkste voordeel van deze
Acht-bits databytes
modus is dat zijn grotere karakterdichtheid een betere gegevens-
doorvoer toelaat dan de ASCII-modus bij dezelfde baudrate. Elk
bericht moet worden overgebracht in een ononderbroken stroom van
Foutcontrole
tekens (alleen RTU-modus wordt gebruikt in HTG410H).
Antwoordbericht van
Slave
Het formaat (11 bits) voor elke byte in RTU-modus:
- Coderingssysteem: 8 bits binair
Bits per Byte:
- 1 startbit
- 8 databits, minst significante bit eerst verzonden
- 1 bit voor pariteit
- 1 stopbit
Even pariteit is vereist; ook andere modi (oneven pariteit, geen pariteit)
mogen worden gebruikt.
Het fysieke medium
Een Modbus-oplossing over een seriële lijn zou een elektrische inter-
face moeten implementeren overeenkomstig de EIA/TIA-485-norm,
ook bekend als de RS485-norm. Deze norm staat point-to-point en
multipoint-systemen toe in een "tweedraadsconfiguratie". Bovendien
kunnen sommige apparaten een "vierdraads" RS485-interface imple-
menteren.
In een dergelijk Modbus-systeem communiceren een master-apparaat
en één of meerdere slave-apparaten op een passieve seriële lijn.
Op een standaard Modbus-systeem worden alle apparaten aangesloten
op een stamkabel die uit 3 geleiders bestaat. Twee van die geleiders
vormen een gebalanceerd verstrengeld paar, waarover gegevens in
twee richtingen worden verstuurd, typisch aan de snelheid van 9600
of 19200 bits per seconde, maar andere baudrates zijn mogelijk:
1200, 2400, 4800, ... 38400 bps, 56 Kbps, 115 Kbps. Een derde
geleider moet alle apparaten van de bus ook onderling verbinden:
de gemeenschappelijke.
HTG410H
9