Programm-Sprungverteiler
==========================================
SETINT
ERROR
M10
M100:JMP
LO I0001000000000000, M101
CALL
M20
M101:JMP
LO I0000010000000000, M102
CALL
M30
M102:JMP
LO I0000100000000000, M103
CALL
M40
M103:JMP
UNCONDITIONED
------------------------------------------
Unterprogramm Reset/Fahren aus Endschalter
==========================================
M10 :JMP
HI I0000000000110000, M1
M3
:JMP
HI I0000000000110000, M2
ASTOP
IPOS ENABLE
JMP
UNCONDITIONED
M2
:ASTOP
TARGET POSITION
M1
:RET
------------------------------------------
Unterprogramm Referenzieren
==========================================
GO0
U,NW, ZP
M20 :ASTOP
IPOS ENABLE
M22 :JMP
LO I0000000000000001, M21
SET
H309 = 0
BMOV
H309.0
= H473.20
JMP
H309 == 0
M21 :ASTOP
TARGET POSITION
RET
------------------------------------------
Unterprogramm Tippbetrieb
==========================================
Tippbetrieb (Abfrage Software-ES aktiv)
------------------------------------------
M35 :SETSYS
POS.SPEED C(C)W = H310
SETSYS
POS. RAMP
SET
H319 = 0
BMOV
H319.0
= H473.20
JMP
H319 == 0
SET
H319 = H496
OR
H319 ¦ H497
JMP
H319 == 0, M36
SET
H319 = 1
SET
H317 = H496
SET
H318 = H497
M36 :RET
Handbuch – IPOSplus®
, M100
, M3
, M22
= H312
, M36
Assembler – Beispiele
Beispielprogramm "Tippbetrieb"
Programm-Sprungverteiler
Interrupt-Routine aktivieren für Hardware-Endschalter-
Verarbeitung Reset/Fahren aus Endschalter
DI16 = 1 → Referenzfahrt
DI15 = 1 → Tipp-rechts
DI14 = 1 → Tipp-links
Reset/Fahren aus Endschalter
wenn kein Endschalter angefahren (DI05/DI06 ES-rechts/
links), dann zurück Sprungverteiler. Wenn ja, dann
Verfahrentriegelung und warten bis Antrieb aus Endschal-
ter gefahren ist (parametrierte "Reset" Eingangsfunktion
DI02). Dann Antriebsstopp mit Setzen der Zielposition =
aktuelle Position.
Referenzfahrt
Verfahrentriegelung
Referenzfahrt, nicht wartend, auf Nullimpuls starten,
solange wie "Reglersperre" =0
und das Bit im Statuswort "IPOS Referenz" =0
Tippbetrieb
Abfrage Software-Endschalter aktiv
Geschwindigkeit setzen
Rampenzeit setzen
Abfrage, ob Achse referenziert ist (Software-ES aktiv)
Abfrage, ob Softwarebereiche beide =0 (Software-ES
nicht aktiv)
wenn Software-ES aktiv, dann Merker H319=1 setzen
und die Tipp-Verfahrvariablen (H317) mit den Software-
Verfahrbereichen (Systemvariablen H496 u. H497) laden
n
n
kVA
kVA
24
f
f
i
i
P
Hz
Hz
P
371