n
n
kVA
kVA
Assembler – Beispiele
24
f
f
Beispielprogramm "Tabellenpositionierung"
i
i
P
Hz
Hz
P
Programm-Anfang
==========================================
Initialisierung
------------------------------------------
SET
H300 = 15000
SET
H301 = 15000
SET
H302 = 1000
SET
H303 = 1000
------------------------------------------
Programm-Sprungverteiler
==========================================
SETINT
ERROR
M100:CALL
M50
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
==========================================
M20 :ASTOP
IPOS ENABLE
AND
H480 & FFFFFFF0 hex
BCLR
H480.5 = 0
GO0
U,NW, ZP
M22 :JMP
LO I0000000000000001, M21
SET
H319 = 0
BMOV
H319.0
JMP
H319 == 0
M21 :ASTOP
TARGET POSITION
RET
------------------------------------------
Unterprogramm Tippbetrieb
==========================================
M30 :RET
M40 :RET
376
M10
, M100
, M3
= H473.20
, M22
Geschwindigkeits- und Beschleunigungswerte für die
Tabellenpositionierung setzen (siehe Variablenbe-
schreibung im Kommentar des Programmquellcodes)
Programm-Sprungverteiler
Interrupt-Routine aktivieren für Hardware-Endschal-
ter-Verarbeitung Reset/Fahren aus Endschalter →
Hauptprogramm
DI16 = 1 → Referenzfahrt
DI14 = 1 → Tipp-rechts
DI15 = 1 → Tipp-links
Reset/Fahren aus Endschalter
wenn kein Endschalter angefahren (DI04/DI05 ES-
rechts/links), dann zurück Sprungverteiler, wenn ja,
dann Verfahrentriegelung und warten bis Antrieb aus
Endschalter gefahren ist (parametrierte "Reset" Ein-
gangsfunktion DI02).
Dann Antriebsstopp mit Setzen der Zielposition =
aktuelle Position
Referenzfahrt
Verfahrentriegelung
Ausgabe binärcodierte Tabellenposition löschen
Ausgabe "Tabellenposition gültig" löschen
Referenzfahrt, nicht wartend, auf Nullimpuls starten,
solange wie "Reglersperre" =0
und das Bit im Statuswort "IPOS Referenz" =0
Option: Unterprogramm (z.B. Tippbetrieb)
Tipp-rechts
Tipp-links
Handbuch – IPOSplus®