Sie sind auf Seite 1von 43

SIMATIC MPSV1_C314\3BE_AS\CPU314\...\OB1 - <offline> 19.05.

2002 16:39:53

OB1 - <offline>
"P_Org" Organisationsprogramm / Organisation program
Name: Standar Familie: Bearbeit
Autor: MartinC Version: 0.1
Bausteinversion: 2
Zeitstempel Code: 21.03.2002 17:34:09
Interface: 04.08.1999 14:02:56
Längen (Baustein / Code / Daten): 00652 00526 00028

Adresse Deklaration Name Typ Anfangswert Kommentar


0.0 temp OB1_EV_CLASS BYTE Bits 0-3 = 1 (Coming event), Bits 4-7 = 1 (Event c
lass 1)
1.0 temp OB1_SCAN_1 BYTE 1 (Cold restart scan 1 of OB 1), 3 (Scan 2-n of OB
1)
2.0 temp OB1_PRIORITY BYTE 1 (Priority of 1 is lowest)
3.0 temp OB1_OB_NUMBR BYTE 1 (Organization block 1, OB1)
4.0 temp OB1_RESERVED_1 BYTE Reserved for system
5.0 temp OB1_RESERVED_2 BYTE Reserved for system
6.0 temp OB1_PREV_CYCLE INT Cycle time of previous OB1 scan (milliseconds)
8.0 temp OB1_MIN_CYCLE INT Minimum cycle time of OB1 (milliseconds)
10.0 temp OB1_MAX_CYCLE INT Maximum cycle time of OB1 (milliseconds)
12.0 temp OB1_DATE_TIME DATE_AND_TIME Date and time OB1 started

Baustein: OB1 Organisationsprogramm / Organisation program

Bausteinaufrufe:
Das Organisationsprogramm ruft den Baustein "P_Ems31" (Not-Aus Baustein) und
den Baustein "P_Auto30" (Ablaufprogramm Bearbeiten)auf. Der Baustein
"P_Ems31" wird bedingt aufgerufen, wenn das Not-Aus Signal am Eingang E1.5
anliegt (E1.5 = 0-Signal) oder der Stopptaster gedrückt wird. Das
"Ablaufprogramm Bearbeiten" wird ständig aufgerufen (ohne Bedingung).

Grundstellung:
Die Grundstellung der Station wird im Grundstellungsmerker "Init_Pos"
gespeichert. Der Merker hat 1-Signal wenn die Grundstellung vorliegt. Dieser
Merker wird an verschiedenen Stellen im Ablaufprogramm abgefragt.

Startbedingung:
Der Merker "F_Start" wird gesetzt, wenn in Grundstellung der Start Taster
"S_Start" betätigt wird. Zurückgesetzt wird der Merker "F_Start" in
Schalterstellung "Manuell" (S_Auto=1) bei Zyklusende oder wenn Not-Aus
vorliegt.
Der Merker "F_Start" wird im "Ablaufprogramm Bearbeiten" als Bedingung eines
neuen Zyklus abgefragt. Nur wenn er gesetzt ist kann ein neuer Zyklus beginnen.
In der Schalterstellung "Manuell" wird ein Zyklus durchlaufen - In der
Schalterstellung "Automatik" Dauerzyklus.

Initialisierung:
Das Organisationsprogramm setzt den Initialisierungsmerker "Init_Bit" wieder
zurück. "Init_Bit" wird nach jedem Einschalten der SPS im Anlaufbaustein OB100
gesetzt.

Calling program blocks:


The organisation program is calling the program block "P_Ems31"(Emergency-Stop)
and the block "P_Auto30" (program sequence processing). The block "P_Ems31"is
conditionally called if the emergency stop signal is at the input I1.5 (I1.5 =
0-signal) or the stop button was pressed. The program sequence
processing is running continuously (without condition).

Initial position:
The initial position of the station is stored in the "Init_Pos" flag. This flag
has 1-signal if the station is in initial position. The flag is used in the
program sequence.

Start condition:
The "F_Start" flag is set if in initial position the start button "S_Start" is
pressed. Pressing the stop button "S_Stop" in the switch position "manual"
(S_Auto=1) or emergency stop will reset the "F_Start" flag. The "F_Start" flag
is used within the "program sequence processing" as condition to start a new
cycle. In the switch position "manual" a single cycle is startet - in the
switch position "automatic" a continuous cycle is startet.

Initialisation:
The organisation program resets the initialisation flag "Init_Bit". "Init_bit"
is set during start-up procedure once within the start-up program block OB100.

Seite 1..
SIMATIC MPSV1_C314\3BE_AS\CPU314\...\OB1 - <offline> 19.05.2002 16:39:53

Netzwerk: 1 Aufruf FC11 Not-Aus / Calling FC11 Emergency-Stop

Liegt Not-Aus vor (0-Signal am Not-Aus Eingang E1.5) wird der Not-Aus Baustein
aufgerufen. Der Not-Aus Baustein setzt die Bedienpultausgänge und
Stationsausgänge zurück. Außerdem wird das Ablaufprogramm zurückgesetzt.

In condition of emergency stop (0-signal at emergency stop input


I1.5)emergency stop program block is called. The program block resets the
operating panel outputs and station outputs. Additional the sequentional
program
ist reseted.

"P_EmS31
"

"Em_Stop" EN ENO

Netzwerk: 2 Aufruf FC12 Stop / Calling FC12 Stop

Liegt Betätigung des Stopptasters vor wird der Stop Baustein aufgerufen.
Der Stop Baustein setzt H1 und H2 zurück. Außerdem wird das
Ablaufprogramm zurückgesetzt.

In condition of the stop buttton is pressed the emergency stop program block is
called. The program block resets H1 und H2. Additional the
sequentional program ist reseted.

"P_Stop3
2"

"S2" EN ENO

Netzwerk: 3 Grundstellung Station Bearbeiten / Initial position processing

Die Station Bearbeiten ist in Grundstellung wenn die Bohrmaschine(_1B1) oben


und der Rundschalttisch positioniert (_B3)ist .
Liegt Grundstellung vor hat der Merker Init_Pos = 1-Signal.

The processingg station is in initial position if the drilling unit is in upper


position (_1B1) and the indexing table is positioned (_B3) . At the initial
position the flag Init_Pos has fignal 1.

&
"B3" "Init_Pos"
=
"1B1"

Netzwerk: 4 Start Merker / Start Flag

Der Merker "F_Start" wird gesetzt, wenn in Grundstellung der Start Taster
(Bedienleiste) oder der Start Taster (Fernsteuerung) betätigt wird. Der Merker
"F_Start" wird in Schalterstellung "Manuell" zurückgesetzt wenn das Zyklusende
erreicht wurde oder Not-Aus vorliegt.

The "F_Start" flag is set if in initial position the start button (control
panel) or the start button (Remote control) is pressed. The "F_Start" flag is
reset in switch position "manual" at the end of the cycle or in case of
emergency stop.

>=1
"S1"
&
"RC_Start" "F_Start"
SR
"Init_Pos" S

& >=1
"CycleEnd" "Em_Stop"

"S3" R Q

Seite 2..
SIMATIC MPSV1_C314\3BE_AS\CPU314\...\OB1 - <offline> 19.05.2002 16:39:53

Netzwerk: 5 Aufruf Baustein "Ablauf Bearbeiten" / Calling "sequence process"

Der Ablaufbaustein wird ständig aufgerufen. (1-Signal an EN). Die Schrittkette


wird beim Einschalten der SPS über den Initialisierungsmerker "Init_Bit" oder
wenn Not-Aus vorliegt oder bei gedrücktem Stopptaster initialisiert (1-Signal
an INIT_SQ). Mit dem Initialisieren werden alle Schritte zurückgesetzt.

The program sequence is continuously called (1-signal at EN). The step chain is
initialised during start-up procedure with the flag "Init_Bit" or in case of
emergency stop or if the stop button is pressed (1-signal at INIT_SQ).
Initialisation resets all steps in the step chain.
"P_A30D"
"P_Auto30"
>=1
"S2" EN

"Init_Bit" OFF_SQ

"Em_Stop" INIT_SQ

ACK_EF

S_PREV

S_NEXT

SW_AUTO

SW_TAP

SW_MAN

S_SEL

S_ON

S_OFF

T_PUSH

"Part_AV" LPart_AV

"B1" L_B1

"B2" L_B2

"1B1" L_1B1

"1B2" L_1B2

"B3" L_B3

"B4" L_B4

>=1 "IP_FI" LIP_FI


"S1"

"RC_Start" LStart

>=1
"S4"

"RC_Reset" LReset

"Em_Stop" LEm_Stop

"S1" LQuitt

"K1" L_K1

"K2" L_K2

"K3" L_K3

"K4" L_K4

"Y1" L_Y1

"Y2" L_Y2

"Y3" L_Y3

"IP_N_FO" LIP_N_FO
S_NO
"F_Start" LF_Start
S_MORE
"Init_Pos" LInit_Pos
S_ACTIVE
"Reset_OK" LReset_OK
ERR_FLT
"H1" LH_Start

Seite 3..
SIMATIC MPSV1_C314\3BE_AS\CPU314\...\OB1 - <offline> 19.05.2002 16:39:53
"H1" LH_Start
AUTO_ON
"H2" LH_Reset
TAP_ON
LH_PartNO
"H3" k MAN_ON

"CycleEnd" LCycleEnd ENO

Netzwerk: 6 Rücksetzen Initialisierungsmerker / reset initialisation flag

Das Init Bit wird beim Einschalten der SPS im OB100 gesetzt und nach dem erstem
Programmzyklus an dieser Stelle wieder zurückgesetzt.
At the end of the first program cycle the init bit is reset here. (Init bit is
set during power on procedure in the program block OB100).
"Init_Bit"
& R
"Init_Bit"

Seite 4
SIMATIC MPSV1_C314\3BE_AS\CPU314\...\OB100 - <offline> 19.05.2002 16:39:56

OB100 - <offline>
"P_Init" Anlauf Baustein / Start-up program block
Name: Standar Familie: Bearbeit
Autor: MartinC Version: 0.1
Bausteinversion: 2
Zeitstempel Code: 07.03.2002 20:02:06
Interface: 04.08.1999 14:05:51
Längen (Baustein / Code / Daten): 00168 00046 00020

Adresse Deklaration Name Typ Anfangswert Kommentar


0.0 temp OB100_EV_CLASS BYTE 16#13, Event class 1, Entering event state, Event lo
gged in diagnostic buffer
1.0 temp OB100_STRTUP BYTE 16#81/82/83/84 Method of startup
2.0 temp OB100_PRIORITY BYTE 27 (Priority of 1 is lowest)
3.0 temp OB100_OB_NUMBR BYTE 100 (Organization block 100, OB100)
4.0 temp OB100_RESERVED_1 BYTE Reserved for system
5.0 temp OB100_RESERVED_2 BYTE Reserved for system
6.0 temp OB100_STOP WORD Event that caused CPU to stop (16#4xxx)
8.0 temp OB100_STRT_INFO DWORD Information on how system started
12.0 temp OB100_DATE_TIME DATE_AND_TIME Date and time OB100 started

Baustein: OB100 Anlaufbaustein / start-up block

Der Anlaufbaustein wird beim Einschalten der Spannungsversorgung der SPS als
erstes einmal durchlaufen. Beim Anlauf setzt der Baustein alle Ausgänge und
Merker zurück. Der Initialisierungsmerker wird als einziger Merker gesetzt.
Dieser Merker hat für einen Zyklus 1-Signal und wird im OB1 wieder
zurückgesetzt.

If the power-supply of the plc is started, first the start-up program block
will be activated once. On start-up procedure this program resets all outputs
and flags - except the initialisation flag. The initialisation flag "Init_Bit"
is set and has 1-signal for one program cycle. The "Init_Bit" is reset after
one
cycle at the end of the organisation program block OB1.

Netzwerk: 1 Rücksetzen der Stationsausgänge / Reset station's outputs

Alle Ausgänge der Station werden zurückgesetzt (der Wert 128 wird in das
Ausgangsbyte AB0 geschrieben).

Reset of all station outputs (the value 128 is written to the output byte OB0).

MOVE
EN OUT "OBStat"

128 IN ENO

Netzwerk: 2 Rücksetzen der Bedienausgänge / Reset operating panel's outputs

Alle Ausgänge des Bedienpults (Leuchtmelder) werden zurückgesetzt (der Wert 0


wird in das Ausgangsbyte AB1 geschrieben).

Reset of all operating panel outputs (lights) (the value 0 is written to the
output byte OB1).

MOVE
EN OUT "OBPan"

0 IN ENO

Netzwerk: 3 Rücksetzen der Merker / Reset of flags

Alle Merker werden zurückgesetzt (der Wert 0 wird in das Merkerbyte MB34
geschrieben).

Reset of all flags (the value 0 is written to the flag byte FB34).

MOVE
EN OUT "Var1"

0 IN ENO

Netzwerk: 4 Rücksetzen der Merker / Reset of flags

Alle Merker werden zurückgesetzt (der Wert 0 wird in das Merkerbyte MB35
geschrieben).

Seite 1..
SIMATIC MPSV1_C314\3BE_AS\CPU314\...\OB100 - <offline> 19.05.2002 16:39:56

Reset of all flags (the value 0 is written to the flag byte FB35).

MOVE
EN OUT "Buffer"

0 IN ENO

Netzwerk: 5 Rücksetzen der Merker / Reset of flags

Alle Merker werden zurückgesetzt (der Wert 0 wird in das Merkerbyte MB132
geschrieben).

Reset of all flags (the value 0 is written to the flag byte FB132).

MOVE
EN OUT "RCVar"

0 IN ENO

Netzwerk: 6 Setze Initialisierungsmerker / set initialisation flag

Der Initialisierungsmerker "Init_Bit" wird gesetzt.

Set the initialisation flag "Init_Bit".


"Init_Bit"
& S
"Init_Bit"

Seite 2
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 16:40:04

Ablaufprogramm Bearbeiten
Zu Beginn wird unterschieden ob die Station bereits gerichtet
wurde oder nicht. Ist die Station noch nicht gerichtet (Merker
Reset_OK = 0-Signal) so verzweigt das Programm alternativ zum
Richten Teil.
Wird ein Werkstück eingelegt, so dreht der Rundschalttisch um
60 Grad. Ist ein Werkstück an der Bohrlochprüfung vorhanden so
wird geprüft. Ist ein Werkstück an der Bohrmaschine vorhanden
und war die Bohrlochprüfung positiv, so wird gebohrt.

Program sequence processing


At the beginning the program checks if the station has ever
been reset. If the station is not yet reset (flag Reset_OK = 0-
signal) the program alternates to the "reset" program part.
If a workpiece is put in the indexing table is rotating with 60
degree. Is a workpiece available at the checking point the
checking procedure will proceed. If a workpiece is avaibable at
the drilling unit and the hole checking was ok the drilling
procedure will be started

S1
Init

T1
station_rese
t

T36
T6
S6
interrogation

T7 T9
not_true1 Trans6

S7
starting_light

2
T8
true1

S8
station_free

T10
part_Av1

S9
station_occupied

T11
timeout1

S10
subs_st_free

T12
free

S11
index_table

T13
in_pos

S12
shift

T14
done2

S13 S20
drilling checking

Seite 1..
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 16:40:04

T2
not_reseted

S2
reset_light

T3
reset

S3
actuactors_to_i
nit_pos

T4
drill_unit_u
pper_pos
1
S4
Rotate

T5
init_pos_rea
ched

S5
Reset_OK

T6
done

S6

S25
man_take_off

Seite 2..
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 16:40:04
1
T15 T21 T22 T23 T28 T29
part_availab not_true2 no_part_av part_av2 not_true4 part_not_av
le

S14 S19 S21 S24


wait2 checking_on

T16
timeout3 T24 T26
good bad

S15
drilling_on S22 S23
good_part bad_part

T17
low_position T25 T27
done4 done5

S16
drilling_off
T28
S24
T18
pp2
upper_positi
on

S17
unclamp

T19
done3

S18
wait4

T20
timeout4

T21
S19
PP1

T35 4
PP1_2_3

S29
CycleEnd

T36
done6

S6

Seite 3..
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 16:40:04
2
T30 T32 T33
bad_part_pos not_true3 good_output
3

S26 S27 S28


ackowledge wait5

T31 T34
ackowledged timeout5

T32 S27
T34
S27
pp3

Seite 4
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 15:46:32

Initialisierungsschritt
Wenn der Merker "Reset_OK" und Merker "Init_Pos" gesetzt sind,
weiter mit Schritt 7. Wenn Merker "Reset_OK" nicht gesetzt und
Not-Aus nicht aktiv, dann Verzweigung zum Richten-Pfad.

Initialisation step
If "Reset_OK" flag and "Init_Pos" flag are set, continue with
step 7. If "Reset_OK" flag not set and Emergency-Stop not
active alternate to reset path.

Verriegelung
C

Überwachung
V

S1 Initialisierungsschritt / Initialsation step


Init

LReset_OK &

LInit_Pos T1
station_rese
t

LReset_OK &

LEm_Stop T2
not_reseted

S2

Adresse Symbol Typ Kommentar


IN LEm_Stop BOOL Not-Aus Signal / Emergency stop signal
IN_OUT LInit_Pos BOOL Station Bearbeiten in Grundstellung / Processing station in initial position
IN_OUT LReset_OK BOOL Richten erfolgreich abgeschlossen / Reset finished

Seite 1..
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 15:46:32

Startbedingung abfragen
Wenn der Merker "F_Start" nicht gesetzt ist, weiter mit
Schritt 7: Leuchtmelder Start einschalten. Wenn der Merker
"F_Start" gesetzt ist, weiter mit Schritt 8: Warten bis
nächste Station frei ist (Der Leuchtmelder Start wird nicht
eingeschaltet).

Interrogation of starting condition


If "F_Start" flag is not set continue with step 7: Switch on
start indicator light. If "F_Start" flag is set continue with
step 8: Wait for subsequent station to be clear (The start
indicator light is not switched on).

Verriegelung
C

Überwachung
V

T1
T36
T6
S6 Startbedingung abfragen / Interrogation of
interrogation
starting condition

LF_Start & T7
not_true1

S7
LF_Start & T9
Trans6

S8

Adresse Symbol Typ Kommentar


IN_OUT LF_Start BOOL Start Merker / Start flag

Seite 2..
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 15:46:32

Leuchtmelder Start einschalten (Aufforderung) und warten bis


Startbedingung erfüllt ist ("F_Start" = 1-Signal).

Switch on the start indicator light (request) and wait for


starting condition to become true ("F_Start" = 1-signal).

Verriegelung
C

Überwachung
V

T7
S7 Leuchtmelder Start einschalten / Switch on the
starting_light
start indicator light
N LH_Start

LF_Start & T8
true1

S8

Adresse Symbol Typ Kommentar


IN_OUT LH_Start BOOL Leuchtmelder Start / Start indicator light
IN_OUT LF_Start BOOL Start Merker / Start flag

Seite 3..
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 15:46:32

Warten bis ein Werkstück vorhanden ist

Wait until a workpiece is available

Verriegelung
C

Überwachung
V

T8, T9

S8 Warten bis ein Werkstück vorhanden ist Wait until


station_free
a workpiece is available
R LIP_N_FO

LPart_AV & T10


part_Av1

S9

Adresse Symbol Typ Kommentar


IN LPart_AV BOOL Werkstück vorhanden / Workpiece available
IN_OUT LIP_N_FO BOOL Station belegt / station occupied

Seite 4..
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 15:46:32

Ausgang "Station besetzt" setzen und 3 sec warten

Set output "station occupied" and wait for 3 sec.

Verriegelung
C

Überwachung
V

T10
S9 Sicherheitstimer 3 sec Security timer 3 sec
station_occupie S LIP_N_FO
d
D "delay1"
T#3S

"delay1" & T11


timeout1

S10

Adresse Symbol Typ Kommentar


IN_OUT LIP_N_FO BOOL Station belegt / station occupied
M34.6 "delay1" BOOL Merker Verzögerungszeit 1 abgelaufen / Flag delay time 1 expired

Seite 5..
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 15:46:32

Warten bis Nachfolgestation frei ist

Wait until subsequent station is free

Verriegelung
C

Überwachung
V

T11
S10 Warten bis Nachfolgestation frei ist Wait until
subs_st_free
subsequent station is free

LIP_FI & T12


free

S11

Adresse Symbol Typ Kommentar


IN LIP_FI BOOL Folgestation belegt / Subsequent station occupied

Seite 6..
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 15:46:32

Drehteller um 60 Grad drehen und warten bis positioniert

Rotate indexing table by 60 degree and wait until indexing


table is positioned

Verriegelung
C

Überwachung
V

T12
S11 Drehteller um 60 Grad drehen / Rotate indexing
index_table
table for 60 degree
D "delay1"
T#500MS
"delay1" & N L_K2
L_B3
T13
in_pos

S12

Adresse Symbol Typ Kommentar


IN L_B3 BOOL Rundschalttisch positioniert / Indexing table positioned
IN_OUT L_K2 BOOL Rundschaltisch Motor an / Indexing table motor on
M34.6 "delay1" BOOL Merker Verzögerungszeit 1 abgelaufen / Flag delay time 1 expired

Seite 7..
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 15:46:32

Warten bis endgültige Position erreicht ist.

Waiting until final position is reached

Verriegelung
C

Überwachung
V

T13
S12 Warten bis endgültige Position erreicht ist.
shift
Waiting until final position is reached
D "delay1"
T#500MS

& T14
"delay1"
done2

S13, S20, S25

Adresse Symbol Typ Kommentar


M34.6 "delay1" BOOL Merker Verzögerungszeit 1 abgelaufen / Flag delay time 1 expired

Seite 8..
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 15:46:32

Parallellzweig 1 (Bohren): Warten bis ein Werkstück bei der


Bohrvorrichtung vorhanden ist und ein Gutteil vorliegt dann
weiter mit Schritt 15, wenn ein Werkstück bei der
Bohrvorrichtung vorhanden ist und ein Schlechtteil vorliegt
oder kein Werkstück vorliegt dann weiter mit Schritt 20. Wenn
die Startbedingung "F_Start" nicht erfüllt ist dann weiter mit
Schritt 20.

Parallel branch 1(Drilling): Wait until a workpiece is at


drilling unit and it is a good workpiece continue with step 15,
if a bad workpiece is at the drilling unit or no workpiece is
available continue with step 20. If the starting condition
"F_Start" is not true continue with step 20

Verriegelung
C

Überwachung
V

T14

S13 Fallunterscheidung gute / schlechte Teile / Select


drilling
case good bad workpieces

L_B2 &
"Bad_P_Pos
2" T15
part_availab
le

S14
LF_Start & T21
not_true2

S19
L_B2 &

"Bad_P_Pos
2"
>=1
L_B2 T22
no_part_av

Adresse Symbol Typ Kommentar


IN L_B2 BOOL Werkstück bei Prüfvorrichtung / Workpiece at checking unit
IN_OUT LF_Start BOOL Start Merker / Start flag
M36.1 "Bad_P_Pos2" BOOL Schlechtteil bei Bohrmasch. / bad workpiece at drilling maschine

Seite 9..
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 15:46:32

Werkstück spannen und warten bis gespannt

Clamp workpiece and wait until clamped

Verriegelung
C

Überwachung
V

T15
S14 Werkstück spannen / Clamp workpiece
wait2 D "delay1"
T#1S
S L_Y1

"delay1" & T16


timeout3

S15

Adresse Symbol Typ Kommentar


IN_OUT L_Y1 BOOL Spannen / Clamping
M34.6 "delay1" BOOL Merker Verzögerungszeit 1 abgelaufen / Flag delay time 1 expired

Seite 10..
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 15:46:32

Motor Bohrmaschine einschalten, Bohreinheit nach unten fahren


und warten bis Endlage erreicht

Switch on the drilling unit motor, lower drilling unit and wait
until the final position is reached

Verriegelung
C

Überwachung
V

T16
S15 Bohmaschine einschalten, Bohreinheit nach unten
drilling_on
fahren / Switch on the drilling unit motor, lower
drilling unit
S L_K3
R L_K4
L_1B2 & T17 N L_K1
low_position

S16

Adresse Symbol Typ Kommentar


IN L_1B2 BOOL Bohrmaschine unten / Drilling unit in lower position
IN_OUT L_K3 BOOL Bohrmaschine nach unten / Lower drilling unit
IN_OUT L_K4 BOOL Bohrmaschine nach oben / Raise drilling unit
IN_OUT L_K1 BOOL Bohrmaschine Motor an / Drilling unit motor on

Seite 11..
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 15:46:32

Bohreinheit nach oben fahren und warten bis Endlage erreicht,


dann Bohrmaschine ausschalten

Raise drilling unit and wait until the final position is


reached, then switch off the drilling unit motor

Verriegelung
C

Überwachung
V

T17
S16 Bohreinheit nach oben fahren, Bohmaschine dann
drilling_off
ausschalten / Raise drilling unit and then switch
off the drilling unit motor
S L_K4
R L_K3
& T18 N L_K1
L_1B1
upper_positi
on

S17

Adresse Symbol Typ Kommentar


IN L_1B1 BOOL Bohrmaschine oben / Drilling unit in upper position
IN_OUT L_K3 BOOL Bohrmaschine nach unten / Lower drilling unit
IN_OUT L_K4 BOOL Bohrmaschine nach oben / Raise drilling unit
IN_OUT L_K1 BOOL Bohrmaschine Motor an / Drilling unit motor on

Seite 12..
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 15:46:32

Werkstück lösen

Unclamp workpiece

Verriegelung

Überwachung

T18
S17 Werkstück lösen / Unclamp workpiece
unclamp R L_Y1

T19
done3

S18

Adresse Symbol Typ Kommentar


IN_OUT L_Y1 BOOL Spannen / Clamping

Seite 13..
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 15:46:32

Warten bis Werkstück sicher entspannt

Wait until workpiece is really unclamped

Verriegelung
C

Überwachung
V

T19
S18 Warten bis Werkstück sicher entspannt / Wait until
wait4
workpiece is really unclamped
D "delay1"
T#1S

"delay1" & T20


timeout4

Adresse Symbol Typ Kommentar


M34.6 "delay1" BOOL Merker Verzögerungszeit 1 abgelaufen / Flag delay time 1 expired

Seite 14..
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 15:46:32

Endschritt Parallelzweig 1

Final step parallel branch 1

Verriegelung

Überwachung

T20, T22

T21
S19 Endschritt Parallelzweig 1 / Final step parallel
PP1
branch 1

T35
PP1_2_3

S29

Adresse Symbol Typ Kommentar

Seite 15..
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 15:46:32

Zyklusendemerker setzen und Ausgang "Station besetzt"


rücksetzen, Bitweises Verschieben des Bohrlochprüfergebnisses
nach rechts (entsprechend der Rotation des Drehtellers)

Set flag cycle end and reset output "station occupied",


shifting right bit by bit the test result (according the
rotation of the indexing table)

Verriegelung

Überwachung

T35
S29 Zyklusende Merker setzen und Ausgang "Station
CycleEnd
besetzt" rücksetzen / set flag cycleend and reset
output "station occupied"
N "Buffer" := "Buffer" * 2
N LCycleEnd
T36
done6

S6

Adresse Symbol Typ Kommentar


IN_OUT LCycleEnd BOOL Zyklus Ende / Cycle end
MW36 "Buffer" WORD Ringpuffer Schlechtteil / ring buffer bad part

Seite 16..
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 15:46:32

Parallelzweig 2: Bohrlochprüfung. Wenn ein Werkstück bei der


Bohrlochprüfung ist weiter mit Schritt 22. Wenn die
Startbedingung "F_Start" nicht erfüllt ist oder kein Werkstück
da ist weiter mit Schritt 25

Parallel branch 2: checking drill hole. If a workpiece is


available at the checking unit or no workpiece is available
then continue with step 22. If the starting condition
"F_Start" is not true or no workpiece is available continue
with step 25

Verriegelung
C

Überwachung
V

T14

S20 Bohrlochprüfung / Checking drill hole


checking

L_B1 & T23


part_av2

S21
LF_Start & T28
not_true4

S24
& T29
L_B1
part_not_av

Adresse Symbol Typ Kommentar


IN L_B1 BOOL Werkstück bei Bohrvorrichtung / Workpiece at drilling unit
IN_OUT LF_Start BOOL Start Merker / Start flag

Seite 17..
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 15:46:32

Bohrlochprüfung: Prüfmagnet einschalten bei gutem Werkstück


weiter mit Schritt 23 sonst mit Schritt 24

Checking drilling hole: switch on checking magnet if the


workpiece is good continue with step 23 else with step 24

Verriegelung
C

Überwachung
V

T23
S21 Prüfmagnet einschalten / Switch on checking magnet
checking_on S L_Y2
D "delay2"
T#3S

"delay2" &
L_B4
T24
good

S22
"delay2" &
L_B4
T26
bad

S23

Adresse Symbol Typ Kommentar


IN L_B4 BOOL Bohrlochprüfung in Ordnung / Checking drill hole o.k.
IN_OUT L_Y2 BOOL Prüfmagnet / Checking magnet
M34.7 "delay2" BOOL Merker Verzögerungszeit 2 abgelaufen / Flag delay time 2 expired

Seite 18..
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 15:46:32

Bit "Werkstück ist schlecht" in Position 1 rücksetzen und


Prüfmagnet ausschalten

Reset bit "workpiece is bad" in position 1 and switch off


checking magnet

Verriegelung
C

Überwachung
V

T24
S22 Gutes Werkstück / Good workpiece
good_part R "Bad_P_Pos1"
R L_Y2

T25
done4

Adresse Symbol Typ Kommentar


IN_OUT L_Y2 BOOL Prüfmagnet / Checking magnet
M36.0 "Bad_P_Pos1" BOOL Schlechtteil bei Bohrlochpr. / bad workpiece at checking drill hole

Seite 19..
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 15:46:32

Endschritt Parallelzweig 2

Final step parallel branch 2

Verriegelung

Überwachung

T25, T27, T29

T28
S24 Endschritt Parallelzweig 2 / Final step parallel
pp2
branch 2

T35
PP1_2_3

S29

Adresse Symbol Typ Kommentar

Seite 20..
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 15:46:32

Bit "Werkstück ist schlecht" in Position 1 setzen und


Prüfmagnet ausschalten

Set bit "workpiece is bad" in position 1 and switch off


checking magnet

Verriegelung
C

Überwachung
V

T26
S23 Schlechtes Werkstück / bad workpiece
bad_part S "Bad_P_Pos1"
R L_Y2

T27
done5

Adresse Symbol Typ Kommentar


IN_OUT L_Y2 BOOL Prüfmagnet / Checking magnet
M36.0 "Bad_P_Pos1" BOOL Schlechtteil bei Bohrlochpr. / bad workpiece at checking drill hole

Seite 21..
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 15:46:32

Parallelzweig 3:Werkstück ausgeben. Bei einem schlechtem


Werkstück weiter mit Schritt 27, wenn die Startbedingung
"F_Start" nicht erfüllt ist weiter mit Schritt 28, wenn ein
gutes Werkstück vorhanden ist und die Nachfolgestation frei ist
weiter mit Schritt 29

Parallel branch3 :distribute workpiece. If the workpiece is bad


continue with step 27, if the starting condition "F_Start" is
not true continue with step 28, if a good workpiece is
available and the subsequent station is free then continue with
step 29

Verriegelung
C

Überwachung
V

T14

S25 Werkstück Ausgang / Output workpiece


man_take_off

"Bad_P_Pos &
3" T30
bad_part_po
s3

S26
LF_Start & T32
not_true3

S27
LIP_FI &

"Bad_P_Pos
3" T33
good_output

S28

Adresse Symbol Typ Kommentar


IN LIP_FI BOOL Folgestation belegt / Subsequent station occupied
IN_OUT LF_Start BOOL Start Merker / Start flag
M36.2 "Bad_P_Pos3" BOOL Schlechtteil bei Übergabestelle / bad workpiece at interchange point

Seite 22..
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 15:46:32

Startlampe "H_Start" und Lampe "Werkstück ist schlecht"


einschalten. Werkstück von Hand entnehmen und dann durch
Drücken der Start Taste quittieren.

Switch on start indicator light and workpiece is bad indicator


light. Take the workpiece manually and press the start button
for ackowlegement

Verriegelung
C

Überwachung
V

T30
S26 Startlampe "H_Start" und Lampe "Werkstück ist
ackowledge
schlecht" einschalten / Switch on start indicator
light and workpiece is bad indicator light
N LH_Start
S LH_PartNOk
LQuitt & T31
ackowledged

Adresse Symbol Typ Kommentar


IN LQuitt BOOL Quittieren / Acknowledge
IN_OUT LH_Start BOOL Leuchtmelder Start / Start indicator light
IN_OUT LH_PartNOk BOOL Leuchtmelder Werkstück schlecht / Workpiece not ok indicator light

Seite 23..
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 15:46:32

Endschritt Parallelzweig 3

Final step parallel branch 3

Verriegelung
C

Überwachung
V

T31
T32
T34
S27 Endschritt Parallelzweig 3 / Final step parallel
pp3
branch 3
R LH_PartNOk

T35
PP1_2_3

S29

Adresse Symbol Typ Kommentar


IN_OUT LH_PartNOk BOOL Leuchtmelder Werkstück schlecht / Workpiece not ok indicator light

Seite 24..
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 15:46:32

Auswerfer für 1 sec betätigen

Activate the ejector for 1 sec

Verriegelung
C

Überwachung
V

T33
S28 Auswerfer betätigen / Activate the ejector
wait5 D "delay3"
T#1S
N L_Y3

"delay3" & T34


timeout5

S27

Adresse Symbol Typ Kommentar


IN_OUT L_Y3 BOOL Auswerfer / Ejector
M34.4 "delay3" BOOL Merker Verzögerungszeit 3 abgelaufen / Flag delay time 3 expired

Seite 25..
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 15:46:32

Leuchtmelder Reset einschalten (Anforderung) und auf das


Drücken der Richten Taster warten. Wenn der Richten Taster
(Bedienleiste) oder der Richten Taster (Fernsteuerung) betätigt
wird, weiter mit Schritt 3.

Switch on reset indicator light (request) and wait for reset


button to be pressed. If the reset button (control panel) or
reset button (remote control) is pressed continue with step 3.

Verriegelung
C

Überwachung
V

T2
S2 Leuchtmelder Reset einschalten (Anforderung) /
reset_light
Switch on reset indicator light (request)
N LH_Reset

LReset & T3
reset

S3

Adresse Symbol Typ Kommentar


IN LReset BOOL Richten / Reset
IN_OUT LH_Reset BOOL Leuchtmelder Grundstellung (Reset) / Reset indicator light

Seite 26..
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 15:46:32

Aktoren in Grundstellung fahren und warten bis Grundstellung


erreicht wurde.

Move actuators to initial position and wait for this position


to be reached.

Verriegelung
C

Überwachung
V

T3
S3 Aktoren in Grundstellung fahren / Move actuators
actuactors_to_i
to initial position
nit_pos
R LH_PartNOk
R L_Y1
R L_Y2
L_1B1 & T4
R L_Y3
drill_unit_u
pper_pos R L_K1
R L_K3
S4 S L_K4
S LIP_N_FO

Adresse Symbol Typ Kommentar


IN L_1B1 BOOL Bohrmaschine oben / Drilling unit in upper position
IN_OUT LH_PartNOk BOOL Leuchtmelder Werkstück schlecht / Workpiece not ok indicator light
IN_OUT L_K3 BOOL Bohrmaschine nach unten / Lower drilling unit
IN_OUT L_K1 BOOL Bohrmaschine Motor an / Drilling unit motor on
IN_OUT LIP_N_FO BOOL Station belegt / station occupied
IN_OUT L_K4 BOOL Bohrmaschine nach oben / Raise drilling unit
IN_OUT L_Y1 BOOL Spannen / Clamping
IN_OUT L_Y2 BOOL Prüfmagnet / Checking magnet
IN_OUT L_Y3 BOOL Auswerfer / Ejector

Seite 27..
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 15:46:32

Rundschalttisch in Grundstellung fahren und warten bis


Grundstellung erreicht wurde. Grundstellung: Bohrmaschine oben
und Drehteller positioniert

Move indexing table to initial position and wait for this


position to be reached. Initial position: drilling machine in
upper position and indexing table in position

Verriegelung
C

Überwachung
V

T4
S4 Rundschalttisch in Grundstellung fahren / Move
Rotate
indexing table to initial position
N L_K2

LInit_Pos & T5
init_pos_rea
ched

S5

Adresse Symbol Typ Kommentar


IN_OUT LInit_Pos BOOL Station Bearbeiten in Grundstellung / Processing station in initial position
IN_OUT L_K2 BOOL Rundschaltisch Motor an / Indexing table motor on

Seite 28..
SIMATIC MPSV1_C314\3BE_AS\CPU314 \...\FB30, DB30 - <Offline> 19.05.2002 15:46:32

Merker Reset_OK setzen. Weiter mit Schritt 6.

Set flag Reset_OK. Continue with step 6.

Verriegelung

Überwachung

T5
S5 Merker Reset_OK setzen / Set flag Reset_OK
Reset_OK S LReset_OK

T6
done

S6

Adresse Symbol Typ Kommentar


IN_OUT LReset_OK BOOL Richten erfolgreich abgeschlossen / Reset finished

Seite 29..
SIMATIC MPSV1_C314\3BE_AS\CPU314\...\FC31 - <offline> 19.05.2002 16:39:58

FC31 - <offline>
"P_EmS31" Not-Aus Baustein / Emergency stop program block
Name: Standar Familie: Distrib
Autor: AHopf Version: 0.1
Bausteinversion: 2
Zeitstempel Code: 07.03.2002 20:03:23
Interface: 04.08.1999 14:09:05
Längen (Baustein / Code / Daten): 00142 00042 00000

Adresse Deklaration Name Typ Anfangswert Kommentar


in
out
in_out
temp

Baustein: FC31 Not-Aus / Emergency Stop

Der Not-Aus Baustein setzt die Ausgänge des Bedienpultes und Stationsausgänge
zurück. Außerdem wird das Ablaufprogramm zurückgesetzt.

The program block resets the outputs of the operating panel and
station outputs. Additional the sequentional program ist reseted.

Netzwerk: 1 Rücksetzen der Bedienausgänge / Reset operating panel outputs

Alle Ausgänge des Bedienpults (Leuchtmelder) werden zurückgesetzt (der Wert 0


wird in das Ausgangsbyte AB1 geschrieben).
Reset of all operating panel outputs (lights) (the value 0 is written to the
output byte OB1).

MOVE
EN OUT "OBPan"

0 IN ENO

Netzwerk: 2 Rücksetzen der Stationsausgänge / Reset station outputs

Alle Ausgänge der Station werden zurückgesetzt (der Wert 0


wird in das Ausgangsbyte AB0 geschrieben).
Reset of all station outputs (the value 0 is written to the
output byte OB0).

MOVE
EN OUT "OBStat"

128 IN ENO

Netzwerk: 3 Rücksetzen der Merker / Reset of flags

Alle Merker werden zurückgesetzt (der Wert 0 wird in das Merkerbyte Var1
geschrieben).
Reset of all flags (the value 0 is written to the flag byte Var1).

MOVE
EN OUT "Var1"

0 IN ENO

Netzwerk: 4 Rücksetzen der Merker / Reset of flags

Alle Merker werden zurückgesetzt (der Wert 0 wird in das Merkerbyte Var1
geschrieben).
Reset of all flags (the value 0 is written to the flag byte Var1).

MOVE
EN OUT "Buffer"

0 IN ENO

Seite 1..
SIMATIC MPSV1_C314\3BE_AS\CPU314\...\FC31 - <offline> 19.05.2002 16:39:58

Netzwerk: 5 Rücksetzen der Merker / Reset of flags

Alle Merker werden zurückgesetzt (der Wert 0 wird in das Merkerbyte RCVar
geschrieben).
Reset of all flags (the value 0 is written to the flag byte RCVar).

MOVE
EN OUT "RCVar"

0 IN ENO

Seite 2
SIMATIC MPSV1_C314\3BE_AS\CPU314\...\FC32 - <offline> 19.05.2002 16:39:59

FC32 - <offline>
"P_Stop32" Stop Baustein / stop program block
Name: Standar Familie: Distrib
Autor: AHopf Version: 0.1
Bausteinversion: 2
Zeitstempel Code: 07.03.2002 20:03:44
Interface: 04.08.1999 14:09:05
Längen (Baustein / Code / Daten): 00144 00042 00000

Adresse Deklaration Name Typ Anfangswert Kommentar


in
out
in_out
temp

Baustein: FC32 Stop / Stop

Der Stop Baustein setzt H1 und H2 zurück und die Stationsausgänge zurück .
Außerdem wird das Ablaufprogramm zurückgesetzt.

The program block resets H1 und H2 and the station outputs. Additional the
sequentional program ist reseted.

Netzwerk: 1 Rücksetzen der Stationsausgänge / Reset station outputs

Alle Ausgänge der Station werden zurückgesetzt (der Wert 0


wird in das Ausgangsbyte AB0 geschrieben).
Reset of all station outputs (the value 0 is written to the
output byte OB0).

MOVE
EN OUT "OBStat"

128 IN ENO

Netzwerk: 2 Rücksetzen von H1 / reset of H1

Rückseten des Leuchtmelders Grundstellung (Reset) / Reset indicator light


"H1"
& R
"H1"

Netzwerk: 3 Rücksetzen von H2 / reset of H2

Rückseten des Leuchtmelders Grundstellung (Reset) / Reset indicator light


"H2"
& R
"H2"

Netzwerk: 4 Rücksetzen der Merker / Reset of flags

Alle Merker werden zurückgesetzt (der Wert 0 wird in das Merkerbyte Var1
geschrieben).
Reset of all flags (the value 0 is written to the flag byte Var1).

MOVE
EN OUT "Var1"

0 IN ENO

Seite 1..
SIMATIC MPSV1_C314\3BE_AS\CPU314\...\FC32 - <offline> 19.05.2002 16:39:59

Netzwerk: 5 Rücksetzen der Merker / Reset of flags

Alle Merker werden zurückgesetzt (der Wert 0 wird in das Merkerbyte Var1
geschrieben).
Reset of all flags (the value 0 is written to the flag byte Var1).

MOVE
EN OUT "Buffer"

0 IN ENO

Netzwerk: 6 Rücksetzen der Merker / Reset of flags

Alle Merker werden zurückgesetzt (der Wert 0 wird in das Merkerbyte RCVar
geschrieben).
Reset of all flags (the value 0 is written to the flag byte RCVar).

MOVE
EN OUT "RCVar"

0 IN ENO

Seite 2