Bijlage-1 Communicatie
1.1 Protocol:
De ALFA 55 RS485 thermostaat wordt voor de koelers en de vriezers gebruikt. De ALFA 55
RS485 kan via de toetsen en het display worden ingesteld en uitgelezen. Voor sommige waarden
is het ook mogelijk om de instelling en uitlezing via een netwerk te realiseren. De ALFA 55 RS485
is daarom voorzien van een RS485 interface voor een tweedraads verbinding (half duplex).
Er wordt een master-slave protocol toegepast waarbij maximaal 31 slaves op het netwerk kunnen
worden aangesloten. Elke ALFA 55 RS485 wordt geconfigureerd als slave. De master is in dit
geval een Bridge/Multiplexer van Modicon (AEG Schneider). De Bridge/Multiplexer (MUX) is een
programeerbare interface tussen RS485 en Modbus+. De Bridge/Mux moet geprogrammeerd
worden voor o.a.:
•
Het pollen van de slaves.
•
Het afhandelen van foutieve berichten (fout in de checksum).
•
Time out en aantal herhalingen als er geen verbinding tot stand wordt gebracht.
Etc.
RS485: Instellingen
•
Baudrate is 9600 Baud
•
1 Startbit + 8 Data bits + 1 Stop bit
•
Geen pariteit
Dus het verzenden van 1 bit duurt 0,104 msec. en van 1 byte (8-bit + startbit + stopbit) 1,04 msec.
De 8-bits data zijn gehele getallen in hexadecimale vorm, negatieve waarden worden 2-
complement weergegeven. Dus bijv. 10,6 wordt 106 is 6A (hex).
Elk bericht bestaat uit de volgende elementen: Voorbeeld:
•
Netwerk adres ontvanger
•
Bericht nummer
•
Databyte startadres
•
Aantal databytes (X)
•
Databytes zelf
•
Checksum
•
Dodetijd
De minimale bericht lengte is er bij 0 databytes, dat is dus 5 bytes (1 databyte is 8 bits is 2 hex).
Na het ontvangen van een laatste byte wordt 5 msec. gewacht voordat het bericht wordt gecheckt.
Bij het eventueel terugzenden wordt weer eerst 5 msec. gewacht voordat met het zenden een
aanvang wordt genomen. Dus na het zenden van de MUX zit altijd minimaal 10 msec. dodetijd
voordat er een ALFA 55 RS485 thermostaat reageert.
De volgende bericht nummers worden ondersteunt naar de ALFA 55 RS485:
Beric
Omschrijving
ht
nr.
1
Request data (startadres, aantal databytes)
2
Send data (startadres, aantal databytes)
3
Write data (startadres, aantal databytes)
Om de ALFA 55 RS485 te kunnen instellen moet er nu nog vastgelegd worden welke variable op
welk adres te vinden is. In de onderstaande parameterlijst wordt deze informatie vastgelegd. Elke
variable in de parameterlijst is een integer en bestaat uit 2 databytes (is 16 bits, dus 4 hex
getallen).
1 byte
11 (dec.adres 17)
1 byte
02 (send data)
1 byte
15 (dec.start 21)
1 byte
0C (dec. 12)
0..X byte .. .. .. .. .. .. .. Etc.
1 byte
(som alle bytes+hex AD)
6
ALFA 55 RS485
Data flow
MUX –> ALFA
ALFA --> MUX
MUX --> ALFA