For Distribution Station
VAR_GLOBAL
_1B2 AT%IX2.1 : BOOL; (*Auschiebzyl. ausgefahren / Ejecting cylinder extended*)
_1B1 AT%IX2.2 : BOOL; (*Auschiebzyl. eingefahren / Ejecting cylinder retracted*)
_2B1 AT%IX2.3 : BOOL; (*Werkstück angesaugt / Workpiece picked up*)
_3B1 AT%IX2.4 : BOOL; (*Schwenkzyl. in Pos. Magazin / Swivel drive in pos. magazine*)
_3B2 AT%IX2.5 : BOOL; (*Schwenkzyl. in Pos. Folgestation / Swivel drive in pos. downstream
station*)
B4 AT%IX2.6 : BOOL; (*Magazin leer / Sensor magazine empty*)
IP_FI AT%IX2.7 : BOOL; (*Folgestation frei / Downstream station free*)
S1 AT%IX4.0 : BOOL; (*Taster Start / Start button*)
S2 AT%IX4.1 : BOOL; (*Taster Stop (Öffner) / Stop button (normally closed)*)
S3 AT%IX4.2 : BOOL; (*Schalter Automatik-Manuell / Automatic-manual switch*)
S4 AT%IX4.3 : BOOL; (*Taster Richten / Reset button*)
Em_Stop AT%IX4.5 : BOOL; (*NOT-AUS entriegelt / Emergency stop unlocked*)
_1M1 AT%QX0.0 : BOOL; (*Auschiebzyl. Werkstück ausschieben/ Ejecting cylinder push out workpiece*)
_2M1 AT%QX0.1 : BOOL; (*Vakuum ein / Vacuum on*)
_2M2 AT%QX0.2 : BOOL; (*Abwurfimpuls ein / Ejection impulse on*)
_3M1 AT%QX0.3 : BOOL; (*Schwenkzyl. zu Magazin / Swivel drive to magazine*)
_3M2 AT%QX0.4 : BOOL; (*Schwenkzyl. zu Folgestation / Swivel drive to downstram station*)
P1 AT%QX2.0 : BOOL; (*Leuchtmelder Start / Start indicator light*)
P2 AT%QX2.1 : BOOL; (*Leuchtmelder Grundstellung (Reset) / Reset indicator light*)
P3 AT%QX2.2 : BOOL; (*Leuchtmelder Magazin leer / Magazine empty indicator light*)
Init_Pos : BOOL := FALSE;
CycleEnd : BOOL:= FALSE;
F_Start : BOOL:= FALSE;
Reset_OK : BOOL:= FALSE;
EB0 AT%IB4 : BYTE;
EB1 AT%IB8 : BYTE;
AB0 AT%QB0 : BYTE := 0;
AB1 AT%QB4 : BYTE := 0;
Processing station
Part_AV AT%IX2.0 : BOOL; (*Werkstück vorhanden / Workpiece available*)
B2 AT%IX2.1 : BOOL; (*Werkstück bei Bohrvorrichtung / Workpiece AT drilling unit*)
B1 AT%IX2.2 : BOOL; (*Werkstück bei Prüfvorrichtung / Workpiece AT checking unit*)
_1B1 AT%IX2.3 : BOOL; (*Bohrmaschine oben / Drilling unit in upper position*)
_1B2 AT%IX2.4 : BOOL; (*Bohrmaschine unten / Drilling unit in lower position*)
B3 AT%IX2.5 : BOOL; (*Rundschalttisch positioniert / Indexing table positioned*)
B4 AT%IX2.6 : BOOL; (*Bohrlochprüfung in Ordnung / Checking drill hole o.k.*)
IP_FI AT%IX2.7 : BOOL; (*Folgestation frei / Downstream station free*)
S1 AT%IX4.0 : BOOL; (*Taster Start / Start button*)
S2 AT%IX4.1 : BOOL; (*Taster Stop (Öffner) / Stop button (normally closed)*)
S3 AT%IX4.2 : BOOL; (*Schalter Automatik-Manuell / Automatic-manual switch*)
S4 AT%IX4.3 : BOOL; (*Taster Richten / Reset button*)
Em_Stop AT%IX4.5 : BOOL; (*NOT-AUS entriegelt / Emergency stop unlocked*)
K1 AT%QX0.0 : BOOL; (*Bohrmaschine Motor an / Drilling unit motor on*)
K2 AT%QX0.1 : BOOL; (*Rundschaltisch Motor an / Indexing table motor on*)
K3 AT%QX0.2 : BOOL; (*Bohrmaschine nach unten / Lower drilling unit*)
K4 AT%QX0.3 : BOOL; (*Bohrmaschine nach oben / Raise drilling unit*)
M4 AT%QX0.4 : BOOL; (*Werkstück spannen / Fixing workpiece*)
M5 AT%QX0.5 : BOOL; (*Werkstück prüfen / Proofing workpiece*)
M6 AT%QX0.6 : BOOL; (*Werkstück auswerfen / Push out workpiece*)
IP_N_FO AT%QX0.7 : BOOL:= TRUE; (*Station belegt / station occupied*)
P1 AT%QX2.0 : BOOL; (*Leuchtmelder Start / Start indicator light*)
P2 AT%QX2.1 : BOOL; (*Leuchtmelder Grundstellung (Reset) / Reset indicator light*)
P3 AT%QX2.2 : BOOL; (*Leuchtmelder Werkstück schlecht / Workpiece NOT ok indicator light*)
Handling station
Part_AV AT%IX2.0 : BOOL; (*Werkstück vorhanden / Workpiece available*)
_1B1 AT%IX2.1 : BOOL; (*Handhabung bei Vorgängerstation / Handling at upstream station*)
_1B2 AT%IX2.2 : BOOL; (*Handhabung bei Folgestation / Handling AT downstream station*)
_1B3 AT%IX2.3 : BOOL; (*Handhabung bei Sortierposition / Handling at sorting position*)
_2B1 AT%IX2.4 : BOOL; (*Greifer ausgefahren / Gripper extended*)
_2B2 AT%IX2.5 : BOOL; (*Schwenkzyl. in Pos. Folgestation / Swivel drive in pos. downstream
station*)
_3B1 AT%IX2.6 : BOOL; (*Werkstück ist nicht schwarz / Workpiece is not blacky*)
IP_FI AT%IX2.7 : BOOL; (*Folgestation frei / Downstram station free*)
S1 AT%IX4.0 : BOOL; (*Taster Start / Start button*)
S2 AT%IX4.1 : BOOL; (*Taster Stop (Öffner) / Stop button (normally closed)*)
S3 AT%IX4.2 : BOOL; (*Schalter Automatik-Manuell / Automatic-manual switch*)
S4 AT%IX4.3 : BOOL; (*Taster Richten / Reset button*)
Em_Stop AT%IX4.5 : BOOL; (*NOT-AUS entriegelt / Emergency stop unlocked*)
_1M1 AT%QX0.0 : BOOL; (*Handhabung zu Vorgängerstation / Handling to upstream station*)
_1M2 AT%QX0.1 : BOOL; (*Handhabung zu Folgestation / Handling to downstream station*)
_2M1 AT%QX0.2 : BOOL; (*Abwurfimpuls ein / Ejection impulse on*)
_3M1 AT%QX0.3 : BOOL; (*Greifer öffnen / Open gripper*)
IP_N_FO AT%QX0.7 : BOOL:=TRUE; (*Station belegt / station occupied*)
P1 AT%QX2.0 : BOOL; (*Leuchtmelder Start / Start indicator light*)
P2 AT%QX2.1 : BOOL; (*Leuchtmelder Grundstellung (Reset) / Reset indicator light*)
F_Mat : BOOL := FALSE;
Init_Pos : BOOL := FALSE;
CycleEnd : BOOL:= FALSE;
F_Start : BOOL:= FALSE;
Reset_OK : BOOL:= FALSE;
EB0 AT%IB4 : BYTE;
EB1 AT%IB8 : BYTE;
AB0 AT%QB0 : BYTE := 128;
AB1 AT%QB4 : BYTE := 0;
Handling station
Part_AV AT%IX2.0 : BOOL; (*Werkstück vorhanden / Workpiece available*)
_1B1 AT%IX2.1 : BOOL; (*Handhabung bei Vorgängerstation / Handling at upstream station*)
_1B2 AT%IX2.2 : BOOL; (*Handhabung bei Folgestation / Handling AT downstream station*)
_1B3 AT%IX2.3 : BOOL; (*Handhabung bei Sortierposition / Handling at sorting position*)
_2B1 AT%IX2.4 : BOOL; (*Greifer ausgefahren / Gripper extended*)
_2B2 AT%IX2.5 : BOOL; (*Schwenkzyl. in Pos. Folgestation / Swivel drive in pos. downstream
station*)
_3B1 AT%IX2.6 : BOOL; (*Werkstück ist nicht schwarz / Workpiece is not blacky*)
IP_FI AT%IX2.7 : BOOL; (*Folgestation frei / Downstram station free*)
S1 AT%IX4.0 : BOOL; (*Taster Start / Start button*)
S2 AT%IX4.1 : BOOL; (*Taster Stop (Öffner) / Stop button (normally closed)*)
S3 AT%IX4.2 : BOOL; (*Schalter Automatik-Manuell / Automatic-manual switch*)
S4 AT%IX4.3 : BOOL; (*Taster Richten / Reset button*)
Em_Stop AT%IX4.5 : BOOL; (*NOT-AUS entriegelt / Emergency stop unlocked*)
_1M1 AT%QX0.0 : BOOL; (*Handhabung zu Vorgängerstation / Handling to upstream station*)
_1M2 AT%QX0.1 : BOOL; (*Handhabung zu Folgestation / Handling to downstream station*)
_2M1 AT%QX0.2 : BOOL; (*Abwurfimpuls ein / Ejection impulse on*)
_3M1 AT%QX0.3 : BOOL; (*Greifer öffnen / Open gripper*)
IP_N_FO AT%QX0.7 : BOOL:=TRUE; (*Station belegt / station occupied*)
P1 AT%QX2.0 : BOOL; (*Leuchtmelder Start / Start indicator light*)
P2 AT%QX2.1 : BOOL; (*Leuchtmelder Grundstellung (Reset) / Reset indicator light*)
F_Mat : BOOL := FALSE;
Init_Pos : BOOL := FALSE;
CycleEnd : BOOL:= FALSE;
F_Start : BOOL:= FALSE;
Reset_OK : BOOL:= FALSE;
EB0 AT%IB4 : BYTE;
EB1 AT%IB8 : BYTE;
AB0 AT%QB0 : BYTE := 128;
AB1 AT%QB4 : BYTE := 0;
Sorting Station
Part_AV AT %IX2.0 : BOOL; (* Werkstück vorhanden / workpiece available *)
B2 AT %IX2.1 : BOOL; (* Werkstück aus Metall / Metallic workpiece *)
B3 AT %IX2.2 : BOOL; (* Werkstück ist nicht schwarz / Workpiece not black *)
B4 AT %IX2.3 : BOOL; (* Rutsche voll / Slide full *)
_1B1 AT %IX2.4 : BOOL; (* Weiche 1 eingefahren / Switch 1 retracted *)
_1B2 AT %IX2.5 : BOOL; (* Weiche 1 ausgefahren / Switch 1 extended *)
_2B1 AT %IX2.6 : BOOL; (* Weiche 2 eingefahren / Switch 2 retracted *)
_2B2 AT %IX2.7 : BOOL; (* Weiche 2 ausgefahren / Switch 2 extended *)
S1 AT %IX4.0 : BOOL; (* Taster Start / Start button *)
S2 AT %IX4.1 : BOOL; (* Taster Stop (Öffner) / Stop button (normally closed) *)
S3 AT %IX4.2 : BOOL; (* Schalter Automatik-Manuell / Automatic-manual switch *)
S4 AT %IX4.3 : BOOL; (* Taster Richten / Reset button *)
Em_Stop AT %IX4.5 : BOOL; (* NOT-AUS entriegelt / Emergency stop unlocked *)
K1 AT %QX0.0 : BOOL; (* Bandmotor ein / belt motor on *)
_1M1 AT %QX0.1 : BOOL; (* Weiche 1 ausfahren / Extend switch 1 *)
_2M1 AT %QX0.2 : BOOL; (* Weiche 2 ausfahren / Extend switch 2 *)
_3M1 AT %QX0.3 : BOOL; (* Stopper einfahren / Retract stopper *)
IP_N_FO AT %QX0.7 : BOOL:=TRUE; (* Station belegt / station occupied *)
P1 AT %QX2.0 : BOOL; (* Leuchtmelder Start / Start indicator light *)
P2 AT %QX2.1 : BOOL; (* Leuchtmelder Grundstellung (Reset) / Reset indicator light *)
P3 AT %QX2.2 : BOOL; (* Leuchtmelder Rutsch voll / Magazine empty indicator light *)
Time1 : BOOL;
Time2 : BOOL;
Init_Pos : BOOL := FALSE;
CycleEnd : BOOL := FALSE;
F_Start : BOOL := FALSE;
Reset_OK : BOOL := FALSE;
EB0 AT %IB4 : BYTE;
EB1 AT %IB8 : BYTE;
AB0 AT %QB0 : BYTE := 128;
AB1 AT %QB4 : BYTE := 0;
Testing Station
Part_AV AT%IX2.0 : BOOL; (*Werkstück vorhanden / Workpiece available*)
B2 AT%IX2.1 : BOOL; (*Werkstück nicht schwarz / NOT black workpiece*)
B4 AT%IX2.2 : BOOL; (*Sicherheitslichtschranke / Safety light barrier*)
B5 AT%IX2.3 : BOOL; (*Werkstückhöhe korrekt / Workpiece height correct*)
_1B1 AT%IX2.4 : BOOL; (*Hebezylinder oben / Lifting cylinder raised*)
_1B2 AT%IX2.5 : BOOL; (*Hebezylinder unten / Lifting cylinder lowered*)
_2B1 AT%IX2.6 : BOOL; (*Auswerfzylinder eingefahren / Ejecting cylinder retracted*)
IP_FI AT%IX2.7 : BOOL; (*Folgestation frei / Downstream station free*)
S1 AT%IX4.0 : BOOL; (*Taster Start / Start button*)
S2 AT%IX4.1 : BOOL; (*Taster Stop (Öffner) / Stop button (normally closed)*)
S3 AT%IX4.2 : BOOL; (*Schalter Automatik-Manuell / Automatic-manual switch*)
S4 AT%IX4.3 : BOOL; (*Taster Richten / Reset button*)
Em_Stop AT%IX4.5 : BOOL; (*NOT-AUS entriegelt / Emergency stop unlocked*)
_1M1 AT%QX0.0 : BOOL; (*Hebezylinder nach unten / Lower lifting cylinder*)
_1M2 AT%QX0.1 : BOOL; (*Hebezylinder nach oben / Raise lifting cylinder*)
_2M1 AT%QX0.2 : BOOL; (*Auswerfzylinder nach vorn / Extend ejecting cylinder*)
_3M1 AT%QX0.3 : BOOL; (*Luftkissenrutsche an / air slide on*)
IP_N_FO AT%QX0.7 : BOOL:=TRUE; (*Station belegt / station occupied*)
P1 AT%QX2.0 : BOOL; (*Leuchtmelder Start / Start indicator light*)
P2 AT%QX2.1 : BOOL; (*Leuchtmelder Grundstellung (Reset) / Reset indicator light*)
P3 AT%QX2.2 : BOOL; (*Leuchtmelder Material / Indicator light material 1: 0=bk 1=rd 1=si*)
Init_Pos : BOOL:= FALSE;
CycleEnd : BOOL:= FALSE;
F_Start : BOOL:= FALSE;
Reset_OK : BOOL:= FALSE;
EB0 AT%IB4 : BYTE;
EB1 AT%IB8 : BYTE;
AB0 AT%QB0 : BYTE := 128;
AB1 AT%QB4 : BYTE := 0;