AERMEC AER485P1 Manual De Instrucciones página 17

Befehlsformat :
Befehl 01: Read Digitale Daten
Beginnend mit der spezifischen Adresse können mit diesem Befehl
können eine oder mehrere digitale Variablen angefragt werden.
Die Antwort-Daten werden in Bytes zusammengefasst (8 Daten pro
Byte).
Das erste empfangene Byte entspricht den 8 Daten mit niedrigerer
Adresse, das niederwertige Bit eines jeden Bytes entspricht dem
Datenwert mit niedrigerer Adresse.
BEISPIEL:
ANFRAGE
Feld
Maschinenadresse
Befehl
Start-Adresse (Byte high)
Start-Adresse (Byte low)
Datenanzahl (Bereich high)
Datenanzahl (Bereich low)
Prüfsumme
ANTWORT
Feld
Maschinenadresse
Befehl
Byteanzahl der Antwortdaten
Daten (0-7)
Daten (8-9)
Prüfsumme
Befehl 05: Write Ditigale Daten
Um einer digitalen Adresse den Wert 1 zuzuteilen, muss der Hex
-Datenwert 0xFF00 übertragen werden;
für die Zuteilung von 0 muss der Hex-Datenwert 0x0000 übertragen
werden.
Andere Daten werden als Fehler verwaltet.
Ist die Datenzuteilung erfolgreich verlaufen, ist die normale Ant-
wort ein Echo auf die Anfrage.
BEISPIEL:
ANFRAGE
Feld
Maschinenadresse
Befehl
Adresse (byte high)
Adresse (byte low)
Neuer Wert (Bereich high)
Neuer Wert (Bereich low)
Prüfsumme
ANTWORT
Feld
Maschinenadresse
Befehl
Adresse (byte high)
Adresse (byte low)
Neuer Wert (Bereich high)
Neuer Wert (Bereich low)
Prüfsumme
hex
01
01
00
00
00
0A
...
hex
01
01
02
0E
03E
...
hex
01
05
00
00
FF
00
...
hex
01
05
00
00
FF
00
...
Befehl 03: Read Analoge Daten
Beginnend mit der spezifischen Adresse können mit diesem Befehl eine oder mehrere
analoge und ganze Variablen angefragt werden. Es wird
die Binärcodierung in Ergänzung auf 2 angewendet. Die analogen Variablen werden in Zehn-
tel dargestellt (z.B. wird der Wert 10,0 als 0064h = 100d
übertragen), die ganzen Variablen werden mit dem effektiven Wert
übertragen (z.B. 100 wird als 0064h = 100d übertragen.
Die Adresse für ganze Variablen ist höher als 128.
Die Anzahl angeforderter Daten wird ab der angegebenen Adresse berechnet
BEISPIEL:
ANFRAGE
Feld
Maschinenadresse
Befehl
Start-Adresse (byte high)
Start-Adresse (byte low)
Anzahl angefragter Daten (Bereich high)
Anzahl angefragter Daten (Bereich low)
Checksum
ANTWORT
Feld
Maschinenadresse
Befehl
Byteanzahl der Antwortdaten
Byte high Datenwert 0
Byte low Datenwert 0
Checksum
Befehl 06: Write Analoge Daten
Mit diesem Befehl kann eine analoge oder eine ganze Variable geschrieben. Es wird
die Binärcodierung in Ergänzung auf 2 angewendet.
Die analogen Variablen werden in Zehntel dargestellt (z.B. wird der Wert 10,0 als 0064h
= 100d übertragen), die ganzen Variablen werden mit dem effektiven Wert übertragen
(z.B. 100 wird als 0064h = 100d übertragen.
Die Adresse für ganze Variablen ist höher als 128.
Ist die Datenzuteilung erfolgreich verlaufen, ist die normale Antwort ein Echo auf die
Anfrage.
BEISPIEL:
ANFRAGE
Feld
Maschinenadresse
Befehl
Adresse (byte high)
Adresse (byte low)
Neuer Wert (Bereich high)
Neuer Wert (Bereich low)
Checksum
ANTWORT
Feld
Maschinenadresse
Befehl
Adresse (byte high)
Adresse (byte low)
Neuer Wert (Bereich high)
Neuer Wert (Bereich low)
Checksum
TIMEOUT-VERWALTUNG UND KOMMUNIKATIONSFEHLER
Im Folgenden werden die verschiedenen Möglichkeiten des Kommunikationsverlaufes
und die vorgesehenen Reaktionen von Master und Slave als Protokoll analysiert.
Der Slave empfängt die Anfrage ohne Kommunikationsfehler: Slave: antwortet
1.
wie vorgesehen Master : muss ein Timeout für die Antwort des Slave von min.
500 ms einberechnen, um dem Slave die Möglichkeit der Datenverarbeitung zu
geben.
2.
Wegen eines Kommunikationsfehlers empfängt der Slave die Anfrage nicht: er
gibt keine Antwort Master : muss ein Timeout für die Antwort einberechnen
(hex)
01
03
00
00
00
02
...
hex
01
03
04
0c
03
...
(hex)
01
06
00
00
1B
00
...
hex
01
06
00
00
1B
00
...
17
loading