Hauptprogramm Tabellenpositionierung
==========================================
Prüfung, ob Achse referenziert ist
------------------------------------------
M50 :SET
H321 = 0
BMOV
H321.0
= H473.20
JMP
H321 != 0, M51
RET
------------------------------------------
Verfahrgeschwindigkeit und -Rampe setzen
------------------------------------------
M51 :SETSYS
POS.SPEED C(C)W = H300
SETSYS
POS. RAMP
------------------------------------------
Variablenzeiger in Variable H320 einlesen
------------------------------------------
SET
H320 = H483
ASHR
H320 > >
6
AND
H320 & F
------------------------------------------
Ausgang "Tabellenposition erreicht" prüfen
------------------------------------------
JMP
H322 == H320, M54
BCLR
H480.5
= 0
M54 :SET
H322 = H320
------------------------------------------
Variablenzeiger binärcodiert ausgeben
------------------------------------------
SET
H323 = H320
SET
H324 = H480
AND
H324 & FFFFFFF0 hex
OR
H323 ¦ H324
SET
H480 = H323
------------------------------------------
Tabellenpositionier-Freigabe
------------------------------------------
M53 :JMP
LO I0010000000000000, M52
ASTOP
IPOS ENABLE
GOA
NOWAIT [H320]
JMP
NOT IN POSITION, M53
BSET
H480.5
= 1
JMP
UNCONDITIONED
------------------------------------------
M52 :ASTOP
HOLD CONTROL
M55 :RET
------------------------------------------
Ende Tabellenpositionierung
------------------------------------------
END
Handbuch – IPOSplus®
Beispielprogramm "Tabellenpositionierung"
= H302
hex
, M55
Assembler – Beispiele
Hauptprogramm Tabellenpositionierung
Es werden nur Tabellenpositionen bei referenziertem
Antrieb angefahren
(DO17 = 10. Bitstelle in Ausgangsklemmen-System-
variable H473; parametriert auf "IPOS Referenz")
Setzen von Verfahrgeschwindigkeit, Beschleuni-
gungs- und Verzögerungsrampe
Tabellenzeiger (Verfahrvariablen-Nr.) binärcodiert mit
4 Eingängen (DI10 - DI13) anwählen
wenn der Tabellenzeiger verändert wurde, dann Aus-
gang "Tab.position gültig" zurücksetzen, aktuellen
Tabellenzeiger in Vergleichsvariable speichern
angewählten Tabellenzeiger auf Ausgangsklemmen
(DO10 - DO13) schreiben, ohne dass andere Ausgän-
ge der Ausgangsvariablen (H480) verändert werden
wenn DI17 = 1, dann verfahre auf Positionswert der
angewählten Verfahrvariable, ansonsten Antriebs-
stopp
Meldung "Tabellenpos.-Anwahl gültig" zurücksetzen
Verfahrverriegelung aufheben
Verfahren auf Tabellenposition, so lange bis Position
erreicht oder DI17 = 0 ist
Meldung "Tabellenpos.-Anwahl gültig" setzen
Antriebsstopp
n
n
kVA
kVA
24
f
f
i
i
P
Hz
Hz
P
377