Diese Automatik beinhaltet nur die Steuerung des Vereinzelungszylinders,
Drehtellers und Einlegers
Step0 - Vereinzelungszylinder rausfahren
Werkstück wird auf die Erkennungsstation geschoben
SPR1: U "Startbutton_auto"
S #step0
U "Function_finish"
U #step0
= #nextstep
U #nextstep
R #step0
U #step0
= L 1.0
U L 1.0
FN M 102.0
R "Function_finish"
U L 1.0
SPBNB _001
L 0
T #step
_001: NOP 0
Material erkennen
U #nextstep
U "WER_iEr_?"
SPBNB _002
CALL "Materialerkennung"
Mat_Alu :=#Mat_alu
Mat_Schwarz:=#Mat_schwarz
Mat_weiss :=#Mat_weiss
_002: NOP 0
step1 - Einleger nach rechts fahren bis zum Stapelmagazin
U #nextstep
S #step1
U "Function_finish"
U #step1
= #nextstep
U #nextstep
R #step1
U #step1
= L 1.0
U L 1.0
FN M 103.0
R "Function_finish"
U L 1.0
SPBNB _003
L 1
T #step
_003: NOP 0
step2 - Werkstück aufnehmen
U #nextstep
S #step2
U "Function_finish"
U #step2
= #nextstep
U #nextstep
R #step2
U #step2
= L 1.0
U L 1.0
FN M 104.0
R "Function_finish"
U L 1.0
SPBNB _004
L 2
T #step
_004: NOP 0
step3 - Einleger zur Rutsche fahren oder Stempel
U(
U(
U #nextstep
S #step3
U "Function_finish"
U #step3
= #nextstep
U #nextstep
R #step3
U #step3
)
SPBNB _005
L 3
T #step
SET
SAVE
CLR
_005: U BIE
)
FN M 105.0
R "Function_finish"
step4 - Werkstück ablegen
U(
U(
U #nextstep
S #step4
U "Function_finish"
U #step4
= #nextstep
U #nextstep
R #step4
U #step4
)
SPBNB _006
L 4
T #step
SET
SAVE
CLR
_006: U BIE
)
FN M 106.0
R "Function_finish"
Springe zum Anfang
U #Mat_schwarz
SPB SPR1
Simulation der Stempeleinrichtung
Nur ein Zeitglied um die Dauer des Stempelvorgangs zu simulieren. Im Nachhinein
wird der die Schrittkette durch ein anderes Signal wieder in Gang gesetzt.
U #nextstep
L S5T#2S
SS T 20
NOP 0
NOP 0
NOP 0
U T 20
= #nextstep
Step5 - Gestempeltes Werkstück wieder aufnehmen
U(
U(
U #nextstep
S #step5
U "Function_finish"
U #step5
= #nextstep
U #nextstep
R #step5
U #step5
)
SPBNB _007
L 5
T #step
SET
SAVE
CLR
_007: U BIE
)
FN M 107.0
R "Function_finish"
step6 - Gestempeltes Werkstück zur Rutsche fahren
U(
U(
U #nextstep
S #step6
U "Function_finish"
U #step6
= #nextstep
U #nextstep
R #step6
U #step6
)
SPBNB _008
L 6
T #step
SET
SAVE
CLR
_008: U BIE
)
FN M 108.0
R "Function_finish"
step 7 - Gestempeltes Werkstück ablegen
U(
U(
U #nextstep
S #step7
U "Function_finish"
U #step7
= #nextstep
U #nextstep
R #step7
U #step7
)
SPBNB _009
L 7
T #step
SET
SAVE
CLR
_009: U BIE
)
FN M 109.0
R "Function_finish"
Einleger_Automatik_FB-Aufruf
activated führt intern eine Schrittkette an. Deswegen als Impuls umso ein
ungewolltes Starten der Schrittkette im nächsten Zyklus zu verhindern.
U(
O #step7
O #step5
O #step2
O #step4
)
FP M 20.0
= L 1.0
BLD 103
U(
O #step2
O #step5
)
= L 1.1
BLD 103
U "EIN_unt_?"
= L 1.2
BLD 103
U "EIN_obe_?"
= L 1.3
BLD 103
U "VAK_Wer_?"
= L 1.4
BLD 103
U(
O #step7
O #step5
O #step2
O #step4
)
SPBNB _00a
CALL "Einleger_auto" , DB260
activated :=L1.0
Vacuum_enable :=L1.1
Einleger_unten:=L1.2
Einleger_oben :=L1.3
WER_Sauger :=L1.4
Finish :="Function_finish"
_00a: NOP 0
Drehteller_Automatik-FB-Auruf
U(
U "POS_Rut_?"
U #step6
O
U "POS_Sta_?"
U #step1
O
U(
U "POS_Rut_?"
U #Mat_schwarz
O
U "POS_Ste_?"
U(
O #Mat_weiss
O #Mat_alu
)
)
U #step3
)
= L 1.0
BLD 103
U #step3
= L 1.1
BLD 103
U(
O #step1
O #step5
O #step6
)
= L 1.2
BLD 103
U(
O #step6
O #step1
O #step3
)
FP M 20.1
= L 1.3
BLD 103
U(
O #step6
O #step1
O #step3
)
SPBNB _00b
CALL "Drehteller_Auto" , DB261
Drehteller_POS:=L1.0
Dreh_links :=L1.1
Dreh_rechts :=L1.2
activated :=L1.3
Finish :="Function_finish"
_00b: NOP 0
VereinzelungsAutomtik - FB-Auruf
U #step0
FP M 20.2
= L 1.0
BLD 103
U #step0
SPBNB _00c
CALL "VZL_auto" , DB262
activated:=L1.0
finish :="Function_finish"
_00c: NOP 0