6.
Daten, Parameter und Datentransfer
Der Datenaustausch zwischen Master und IK 320 erfolgt über ein gemeinsames RAM. Zur
Koordination werden Interrupts und Merker verwendet. Der gemeinsame RAM-Bereich wird in die
beiden Bereiche Daten und Parameter unterteilt.
6.1 Daten
Der Zugriff auf den Datenbereich wird über Transfermerker koordiniert: Wenn der entsprechende
Transfermerker = $00 ist, darf die IK 320 schreiben; ist er $01 ist, darf der Master lesen. Die
Transfermerker werden in POST (Power On Self Test) gelöscht. Findet die IK 320 beim Schreiben
einen gesetzten Merker vor, so wird eine Fehlermeldung an den Master ausgegeben und mit dem
Schreiben so lange gewartet, bis der Merker vom Master gelöscht wird.
BA+$00: Positionswert Achse 1
Größe: 6 Bytes, Motorola-Format (High Byte first)
Übertragen wird eine 48-Bit-Zahl, wobei die oberen 32 Bit den Zählerwert und die unteren 16 Bit
den Interpolationswert enthalten. Da der Interpolationswert nur 12 Bit benötigt, werden die
untersten 4 Bit nicht genutzt.
BA+$06: Status Achse 1
Größe: 1 Byte
Bit
0
1
2
3
4
5
6
7
Der Status wird mit jedem Messwertabruf aktualisiert.
Bedeutung der einzelnen Bits:
Bit0:
Bit2:
Bit3:
Bit4:
Bit5:
Bit7:
keine Signalkorrektur
0: Beim letzten Messwertabruf wurde keine Signalkorrektur durchgeführt, da:
•
die Position außerhalb des korrigierten Bereichs liegt
•
P06 dieser Achse nicht eingeschaltet ist
•
keine gültigen Korrekturwerte im Speicher sind
•
die Achse noch nicht über die Referenzmarke gefahren ist (siehe Kapitel 7.3)
1: Beim letzten Messwertabruf wurde eine Signalkorrektur durchgeführt.
0: Die Achse ist gestoppt, sie hat die Referenzmarke(n) noch nicht überfahren.
1: Die Achse ist gestartet; das Bit wird nach Aufruf der Funktion
Referenzpunktfahren (Funktionsnummer 08) und dem Überfahren der
Referenzmarke(n) gesetzt.
0: Die Signalamplitude war beim letzten Messwert-Abruf in Ordnung.
1: Die Signalamplitude war beim letzten Messwert-Abruf zu klein.
0: Es ist keine Frequenzüberschreitung des Messsystemsignals aufgetreten.
1: Es ist eine Frequenzüberschreitung des Messsystemsignals aufgetreten.
0: Die Achse ist nicht im Status „Warten auf Referenzmarke".
1: Die Achse ist im Status „Warten auf Referenzmarke"; das Bit wird nach
Funktionsaufruf 08 gesetzt und beim Überfahren der Referenzmarke gelöscht.
Das Bit ist nur während der Korrekturwertaufnahme von Bedeutung.
0: Die Berechnung bei der Korrekturwertaufnahme läuft noch nicht oder ist
abgeschlossen.
1: Die Berechnung bei der Korrekturwertaufnahme läuft (siehe Kapitel 7.4).
Inhalt = 0
reserviert
gestoppt
OK
OK
–
reserviert
–
Inhalt = 1
Signalkorrektur
gestartet
Signalamplitude zu klein
Frequenzüberschreitung
warten auf REF
Berechnung Korrektur läuft
"Á