11
Afstandsbesturing met Modbus
11.1
Inleiding in het Modbus-protocol
8018015/AE00/V3-0/2019-10 | SICK
Wijzigingen en correcties voorbehouden
Functie
®
Modbus
is een communicatiestandaard voor digitale besturingen, waarmee een verbin-
ding tussen een "master"-apparaat en meerdere "slave"-apparaten wordt opgebouwd. Het
Modbus-protocol definieert alleen de communicatiecommando's, echter niet de elektroni-
sche overdracht hiervan; derhalve kan het met verschillende digitale interfaces (bijv.
RS232, RS422, RS485). Oorspronkelijk door het bedrijf MODICON voor de eigen interface-
bouwstenen ontwikkeld, is het Modbus-protocol tegenwoordig een veelgebruikte industriële
toepassing.
Varianten
Er zijn twee Modbus-varianten:
ASCII-overdrachtsmodus: een byte (8 bits) wordt in de vorm van twee ASCII-tekens ver-
●
stuurd (2 tekens á 4 bits). Deze modus maakt zendpauzes mogelijk tussen de afzonder-
lijke tekens (tot maximaal 1 seconde).
RTU-overdrachtsmodus: een byte wordt in de vorm van twee hexadecimale tekens á
●
4 bits verstuurd. In deze modus is de gegevensoverdracht sneller.
Opbouw van een commando
Apparaatadres
Functiecode
(address)
(function)
Het apparaatadres wordt voor elk aangesloten apparaat individueel vastgelegd.
●
De functiecodes zijn Modbus-specifiek. Zij geven de slave bijv. de opdracht voor de out-
●
put van apparaatgegevens (Read) of het wijzigen van interne toestanden (Force).
De functiegegevens bevatten de noodzakelijke informatie over de functiecode. Deze
●
gegevens zijn apparaatspecifiek, d.w.z. zij moeten door de fabrikant worden gedefini-
eerd. Functiecode + functiegegevens vormen het commando dat de slave moet uitvoe-
ren.
Met de controlesom wordt de gegevensoverdracht geverifieerd. Deze wordt bij de zender
●
en bij de ontvanger automatisch berekend. Als de resultaten identiek zijn, was de gege-
vensoverdracht correct.
Antwoord van het slave-apparaat
De slave antwoordt doorgaans op een commando door een echo met dezelfde functiecode
te versturen, waarbij de functiegegevens de opgevraagde informatie bevatten. Bij een fout-
melding is de functiecode veranderd en bevatten de functiegegevens de foutcode.
Meer informatie over het Modbus-protocol (in het Engels) kunt u o.a. via de volgende
website opvragen: http: //www.modbus.org
AFSTANDSBESTURING MET MODBUS
Functiegegevens
(data)
G E B R U I K S A A N W I J Z I N G | S700
11
Controlesom
(check sum)
165