C600-024_0011_D.P65
31
Telegrammarten
mit zugehörigem
Befehl
(ASCII-Zeichen)
32
Intel-Hex-Wandlung
Zeichenverzugszeit
Bildung des
Blockchecks BCC
Beispiel:
32
D
Programmierinformationen
Nachdem in den vorangegangenen Kapiteln der prinzipielle Telegrammablauf und die Konfigu-
ration dargestellt wurden, folgen nun die Informationen zur Adressierung der Auswerte-
einheiten am Balluff-Bus sowie zum korrekten Aufbau der Telegramme.
Für die einzelnen Aufgaben im Identifikations-System BIS C existieren spezifische Telegramme.
Sie beginnen stets mit dem Steuerzeichen <ENQ> (05 Hex) und der Geräteadresse. Es folgt
der Befehl, der der Telegrammart zugeordnet ist:
'G'
Adresse an die Auswerteeinheit vergeben
'U'
Adresse aus Auswerteeinheit auslesen
'K'
Adresse der Auswerteeinheit löschen
'L'
Lesen des Codeträgers mit Anwahl des Schreib-/Lesekopfes und der Blockgröße
'P'
Schreiben auf den Codeträger mit Anwahl des Schreib-/Lesekopfes und der Blockgröße
'R'
Lesen des Codeträgers
'W'
Schreiben auf den Codeträger
'H'
Anwahl des Schreib-/Lesekopfes und der Blockgröße mit den Varianten
'?' Suchen des nächsten Codeträgers (einmal)
'!' oder Suchen des nächsten Codeträgers (ständig)
'B'
Ausgänge bearbeiten
'Q'
Neustart der Auswerteeinheit(en) (Quitt)
Bitte beachten Sie: Die Mindestwartezeit zwischen zwei Befehlen beträgt 300 ms!
Programmierinformationen
Um zu vermeiden, daß bei den zu übertragenden Daten und bei der Bildung des Blockchecks
BCC das Steuerzeichen <ENQ> vorkommt, werden die Daten und der BCC Intel-Hex gewan-
delt. Dabei werden die beiden Ziffern des Hex-Werts als ASCII-Zeichen gesendet.
'A'
= 41Hex -> '4' (34Hex), '1' (31Hex)
<ACK> = 06Hex -> '0' (30Hex), '6' (36Hex)
'K'
= 4BHex -> '4' (34Hex), 'B' (42Hex)
Von der Auswerteeinheit wird eine Zeichenverzugszeit von 65 ms überwacht. Wird diese Zeit
überschritten, geht die Auswerteeinheit in die Grundstellung.
Der Blockcheck BCC wird als EXOR-Verknüpfung aus den seriell übertragenen Binärzeichen
des Telegrammblocks gebildet.
-> Auswerteeinheit mit Geräteadresse 25, Schreiben ab Startadresse 13, 4 Byte schreiben.
Die ASCII-Befehlszeile ohne BCC lautet: <ENQ> '25 W 0013 0004'.
Der BCC wird gebildet:
<ENQ> -> (05
'2
5
P
0
0
1
3
0
0
0
4'
Dies ergibt als Blockcheck BCC:
)
= 0000 0101 EXOR
Hex
-> (32
)
= 0011 0010 EXOR
Hex
-> (35
)
= 0011 0101 EXOR
Hex
-> (50
)
= 0101 0000 EXOR
Hex
-> (30
)
= 0011 0000 EXOR
Hex
-> (30
)
= 0011 0000 EXOR
Hex
-> (31
)
= 0011 0001 EXOR
Hex
-> (33
)
= 0011 0011 EXOR
Hex
-> (30
)
= 0011 0000 EXOR
Hex
-> (30
)
= 0011 0000 EXOR
Hex
-> (30
)
= 0011 0000 EXOR
Hex
-> (34
)
= 0011 0100 EXOR
Hex
0101 0100 = 'T'
D
31