Professional Documents
Culture Documents
Station 1
Station 1
Station 1
0110
Table of Contents
1 machine_01_magazine_station
1.1 Plc Logic: Logic
1.1.1 Application: Application
1.1.1.1 Folder: New_Prog
1.1.1.1.1 Folder: function_blocks
1.1.1.1.1.1 POU: DiverseManualModes (FB)
1.1.1.1.1.1.1 Action: Mode_01
1.1.1.1.1.1.2 Action: Mode_02
1.1.1.1.1.1.3 Action: Mode_11
1.1.1.1.1.1.4 Action: Mode_12
1.1.1.1.1.1.5 Action: Mode_13
1.1.1.1.1.1.6 Action: Mode_21
1.1.1.1.1.2 POU: Monitoring (FB)
1.1.1.1.1.3 POU: SwitchingLEDs (FB)
1.1.1.1.1.4 POU: TaktSignale (FB)
1.1.1.1.2 Folder: magazine_01
1.1.1.1.2.1 Global Variable List: variablen_magazine_01
1.1.1.1.2.2 POU: main_magazine_01 (PRG)
1.1.1.1.2.2.1 Action: act_automatic_single_step_mode
1.1.1.1.2.2.2 Action: act_homing_mode
1.1.1.1.2.2.3 Action: act_manual_mode
1.1.1.1.2.2.4 Action: act_monitoring
1.1.1.1.3 Folder: Magazine_02
1.1.1.1.3.1 Global Variable List: Var_Magazine_02
1.1.1.1.3.2 POU: main_magazine_02 (PRG)
1.1.1.1.3.2.1 Action: act_automatic_single_step_mode
1.1.1.1.3.2.2 Action: act_homing_mode
1.1.1.1.3.2.3 Action: act_manual_mode
1.1.1.1.3.2.4 Action: act_monitoring
1.1.1.1.4 Folder: main
1.1.1.1.4.1 Global Variable List: variablen_main
1.1.1.1.4.2 POU: EA_Test (PRG)
1.1.1.1.4.3 POU: main_program (PRG)
1.1.1.1.4.3.1 Action: Act_Allgemeins
1.1.1.1.4.3.2 Action: Act_AutomaticSingleStepMode
1.1.1.1.4.3.3 Action: act_Error
1.1.1.1.4.3.4 Action: Act_Homing
1.1.1.1.4.3.5 Action: act_LEDs_Keypad_01
1.1.1.1.4.3.6 Action: act_LEDs_Keypad_02
1.1.1.1.4.3.7 Action: Act_ManualMode
1.1.1.1.4.3.8 Action: act_monitoring
1.1.1.1.4.3.9 Action: Act_OperationsModes
1.1.1.2 Global Variable List: EA_SPS
1.1.1.3 Global Variable List: EA_VAM
1.1.1.4 Global Variable List: UserVarGlobal
1.1.1.5 Library Manager: Library Manager
1.1.1.6 Symbol configuration: Symbol configuration
1.1.1.7 Task Configuration: Task Configuration
3
4
5
6
7
8
10
11
12
13
14
15
16
20
21
22
23
24
26
29
30
31
32
33
34
36
39
40
41
42
43
47
48
51
54
63
65
66
71
75
76
78
81
83
86
89
101
102
1/4/2017
1/4/2017
103
104
106
107
108
109
110
115
117
118
120
121
123
125
126
128
129
130
131
132
133
134
135
136
137
139
1 machine_01_magazine_station
Configured properties
Name
Comment
Author
Hardware
Firmware
IP address
PLC gateway
machine_01_magazine_station
Station 1
H.Schindelmann
IndraLogic XLC L25 (CML25.1-PN)
FWA-CML25*-XL*-13V14.3
192.168.1.10
localhost
1/4/2017
1/4/2017
1/4/2017
1/4/2017
1/4/2017
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
FUNCTION_BLOCK DiverseManualModes
//
//
//
//
//
-----------------------------------------------------------------------------------------AUTOR:
DC-IA / STS 11 - Holger Raquet
data:
06.07.2015
changes:
//
-----------------------------------------------------------------------------------------VAR_INPUT
Enable :
BOOL ;
TypeOfManualMode :
UINT ;
ResponseForward :
BOOL ;
ResponseBackward :
BOOL ;
forward :
BOOL ;
backward :
BOOL ;
END_VAR
//
-----------------------------------------------------------------------------------------VAR_OUTPUT
Control_forward :
BOOL ;
Control_backward :
BOOL ;
END_VAR
//
VAR
------------------------------------------------------------------------------------------
bFirstScan :
bMemButton :
END_VAR
//
BOOL ;
BOOL ;
------------------------------------------------------------------------------------------
27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// --------------------------------------------------------------------------------------------//
//
****
//
****
//
// --------------------------------------------------------------------------------------------IF
( Enable = FALSE ) THEN
Control_forward
:= ResponseForward ;
Control_backward
:= ResponseBackward ;
bFirstScan := FALSE ;
// --------------------------------------------------------------------------------------------ELSIF
( Enable = TRUE )
AND
( bFirstScan = FALSE ) THEN
//
Control_forward
:= ResponseForward ;
Control_backward
:= ResponseBackward ;
//
bMemButton := forward OR backward ;
//
bFirstScan := TRUE ;
// --------------------------------------------------------------------------------------------ELSIF
( Enable = TRUE )
AND
( bFirstScan = TRUE ) THEN
//
1/4/2017
25
26
27
28
29
30
31
32
33
Mode_01 ( ) ;
Mode_02 ( ) ;
Mode_11 ( ) ;
//Mode_12();
//Mode_13();
Mode_21 ( ) ;
//
//
// --------------------------------------------------------------------------------------------END_IF
1/4/2017
1
2
3
4
5
6
//
//
//
//
//
//
7
8
9
10
-----------------------------------------------------------------------------------------****
****
//
------------------------------------------------------------------------------------------
11
10
1/4/2017
1
2
3
4
5
6
//
//
//
//
//
//
7
8
9
10
11
12
13
14
15
-----------------------------------------------------------------------------------------****
****
//
------------------------------------------------------------------------------------------
16
11
1/4/2017
1
2
3
4
5
6
//
//
//
//
//
//
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
-----------------------------------------------------------------------------------------****
****
5/2-Wege
Direkt
//
------------------------------------------------------------------------------------------
26
12
1/4/2017
1
2
3
4
5
6
//
//
//
//
//
//
7
8
9
10
11
12
13
14
15
16
-----------------------------------------------------------------------------------------****
****
5/2-Wege
speichernd eine Taste
//
------------------------------------------------------------------------------------------
17
13
1/4/2017
1
2
3
4
5
6
//
//
//
//
//
//
7
8
9
10
11
12
13
14
15
16
17
18
19
20
-----------------------------------------------------------------------------------------****
****
5/2-Wege
speichernd zwei Tasten
//
------------------------------------------------------------------------------------------
21
14
1/4/2017
1
2
3
4
5
6
//
//
//
//
//
//
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
-----------------------------------------------------------------------------------------****
****
Ansteuerung Band
//
------------------------------------------------------------------------------------------
24
15
1/4/2017
1
2
3
4
5
6
7
8
9
10
11
12
13
FUNCTION_BLOCK Monitoring
//
//
//
//
//
-----------------------------------------------------------------------------------------AUTOR:
DC-IA / STS 11 - Holger Raquet
data:
08.07.2015
changes:
//
-----------------------------------------------------------------------------------------VAR_INPUT
Enable :
BOOL ;
//
Reset :
BOOL ;
//
Properties :
UINT ;
//
Eigenschaft =>
0 = Teil-Transport
14
//
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
1 = Zylinder
//
FrontSide :
BOOL ;
//
Eingefahren / z.B. Endlagenschalter am Zylinder
BackSide :
BOOL ;
//
Ausgefahren / z.B. Endlagenschalter am Zylinder
//
Forward :
BOOL ;
//
Ausfahren / z.B. Ansteuerung Ventil
Backward :
BOOL ;
//
Einfahren / z.B. Ansteuerung Ventil
//
MonitoringTimeForward :
TIME ;
//
berwachungszeit Ausfahren
MonitoringTimeBackward :
TIME ;
//
berwachungszeit Einfahren
END_VAR
//
-----------------------------------------------------------------------------------------VAR_OUTPUT
ErrorNo :
UINT ;
//
Fehler-Nummer
END_VAR
//
VAR
------------------------------------------------------------------------------------------
fbTimerForward :
fbTimerBackward :
fbTimerForBackward :
//
bMemFlag :
END_VAR
TON ;
TON ;
TON ;
BOOL ;
//
------------------------------------------------------------------------------------------
//
//
//
//
//
------------------------------------------------------------------------------------------
38
1
2
3
4
5
6
//
****
****
FREIGABE BAUSTEIN
------------------------------------------------------------------------------------------
16
1/4/2017
//
IF
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
-----------------------------------------------------------------------------------------****
****
//
45
46
47
48
49
fbTimerForBackward . PT := MonitoringTimeBackward ;
END_IF
//
fbTimerForBackward (
IN :=
( ErrorNo
=
0)
AND ( FrontSide =
FALSE )
AND ( BackSide
=
FALSE )
AND ( Forward
=
FALSE )
AND ( Backward
=
FALSE )
AND ( Properties >= 4 ) ,
PT := ,
Q
=> ,
ET => ) ;
//
IF ( fbTimerForBackward . Q = TRUE ) THEN
ErrorNo := 301 ;
END_IF
//
//
//
//
//
-----------------------------------------------------------------------------------------****
****
//
-----------------------------------------------------------------------------------------//
IF ( ErrorNo
=
0)
AND ( BackSide
=
TRUE )
AND ( FrontSide =
TRUE )
AND ( Properties >= 1 )
THEN
ErrorNo := 101 ;
END_IF
//
//
//
//
//
-----------------------------------------------------------------------------------------****
****
//
63
64
ELSE
50
51
52
53
54
55
56
57
58
59
60
61
62
-----------------------------------------------------------------------------------------//
IF
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
-----------------------------------------------------------------------------------------//
IF
( ErrorNo
0)
17
1/4/2017
65
66
67
68
69
70
71
72
73
74
75
AND ( Forward
AND ( Backward
AND ( Properties
ErrorNo :=
END_IF
//
//
//
//
//
-----------------------------------------------------------------------------------------****
****
//
//
//
//
//
-----------------------------------------------------------------------------------------****
****
//
-----------------------------------------------------------------------------------------//
fbTimerBackward (
IN :=
( ErrorNo
=
0)
AND ( Backward
=
TRUE )
AND ( BackSide
=
FALSE )
AND ( Properties >= 3 ) ,
PT := MonitoringTimeBackward ,
Q
=> ,
ET => ) ;
//
IF ( fbTimerBackward . Q = TRUE ) THEN
ErrorNo := 202 ;
END_IF
//
//
//
//
//
------------------------------------------------------------------------------------------
//
115
116
117
118
119
120
121
122
THEN
-----------------------------------------------------------------------------------------//
fbTimerForward (
IN :=
( ErrorNo
=
0)
AND ( Forward
=
TRUE )
AND ( FrontSide =
FALSE )
AND ( Properties >= 2 ) ,
PT := MonitoringTimeForward ,
Q
=> ,
ET => ) ;
//
IF ( fbTimerForward . Q = TRUE ) THEN
ErrorNo := 201 ;
END_IF
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
TRUE )
TRUE )
>= 0 )
102 ;
//
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
=
=
****
****
ERROR QUIT
RESET BEI ERROR
-----------------------------------------------------------------------------------------//
IF ( Reset
=
TRUE )
AND ( bMemFlag
=
FALSE ) THEN
ErrorNo := 0 ;
END_IF
//
bMemFlag := Reset ;
18
1/4/2017
//
------------------------------------------------------------------------------------------
123
124
19
1/4/2017
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
FUNCTION_BLOCK SwitchingLEDs
//
//
//
//
//
-----------------------------------------------------------------------------------------AUTOR:
DC-IA / STS 11 - Holger Raquet
data:
08.07.2015
changes:
//
-----------------------------------------------------------------------------------------VAR_INPUT
Enable :
BOOL ;
//
LED, FALSE = AUS
Activ :
BOOL ;
//
LED, BLINKT FREQUENZ 1
Error :
BOOL ;
//
LED, BLINKT FREQUENZ 2
Flash_01 :
BOOL ;
//
FREQUENZ 1
Flash_02 :
BOOL ;
//
FREQUENZ 2
END_VAR
//
-----------------------------------------------------------------------------------------VAR_OUTPUT
LED :
BOOL ;
END_VAR
//
-----------------------------------------------------------------------------------------VAR
END_VAR
//
------------------------------------------------------------------------------------------
23
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// --------------------------------------------------------------------------------------------//
//
****
//
****
//
// --------------------------------------------------------------------------------------------//
IF
( Enable
=
FALSE ) THEN
LED := FALSE ;
ELSE
//
LED := Flash_01 ;
//
IF ( Activ = TRUE ) THEN
LED := TRUE ;
END_IF
//
IF ( Error = TRUE ) THEN
LED := Flash_02 ;
END_IF
END_IF
20
1/4/2017
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
FUNCTION_BLOCK TaktSignale
VAR_INPUT
Takt_1_Zeit_Aus :
Takt_1_Zeit_Ein :
Takt_2_Zeit_Aus :
Takt_2_Zeit_Ein :
END_VAR
VAR_OUTPUT
Takt_1 :
Takt_2 :
END_VAR
VAR
fbTimerAus_1 :
fbTimerEin_1 :
//
fbTimerAus_2 :
fbTimerEin_2 :
END_VAR
//
//
//
fbTimerAus_1 (
IN
PT
Q
ET
:=
:=
=>
;
;
;
;
TIME
TIME
TIME
TIME
BOOL ;
BOOL ;
TON ;
TON ;
TON ;
TON ;
NOT fbTimerEin_1 . Q ,
Takt_1_Zeit_Aus ,
=> ,
);
fbTimerEin_1 (
IN
:= fbTimerAus_1 . Q ,
PT
:= Takt_1_Zeit_Ein ,
Q
=> ,
ET
=> ) ;
//
Takt_1 := fbTimerAus_1 . Q ;
//
//
//
fbTimerAus_2 (
IN
:= NOT fbTimerEin_2 . Q ,
PT
:= Takt_2_Zeit_Aus ,
Q
=> ,
ET
=> ) ;
fbTimerEin_2 (
IN
:= fbTimerAus_2 . Q ,
PT
:= Takt_2_Zeit_Ein ,
Q
=> ,
ET
=> ) ;
//
Takt_2 := fbTimerAus_2 . Q ;
21
1/4/2017
22
1/4/2017
VAR_GLOBAL
//
//
//
//
//
--------------------------------------------------------------------------------AUTOR:
DC-IA / STS 11 - Holger Raquet
data:
06.07.2015
changes:
//
8
9
--------------------------------------------------------------------------------E_S_SM1_cyl_retracted
AT %IX10.4 :
BOOL ;
// Sensor: True=separator magazin 1 cylinder retracted
E_S_SM1_cyl_extented
AT %IX10.5 :
BOOL ;
// Sensor: True=separator magazin 1 cylinder extended
10
11
12
13
14
15
16
17
18
19
20
21
//E_S_level_SM1_ok_HW
AT %IX10.6:
BOOL;
E_S_level_SM1_ok
AT %IX10.6 :
BOOL ;
// Sensor: FALSE=level seperator magazin 1 ok
//
E_VAM_3S1_SM1_1_0_retract
AT %IX108.1 : BOOL ;
// TRUE=keypad right pushbutton 1 pushed - seperator magazine 1 cylinder 1.0 retract
//
A_Y_SM1_cyl_extend
AT %QX11.0 :
BOOL ;
// True=Zyl ausfahren Vereinzelungsmagazin 1
//
tWaitingTimeMagazin_01_Step_200 :
TIME
:= T#500MS ;
tWaitingTimeMagazin_01_Step_400 :
TIME
:= T#500MS ;
//
--------------------------------------------------------------------------------END_VAR
23
1/4/2017
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
PROGRAM main_magazine_01
//
//
//
//
//
-----------------------------------------------------------------------------------------AUTOR:
DC-IA / STS 11 - Holger Raquet
data:
06.07.2015
changes:
//
VAR
//
//
//
//
------------------------------------------------------------------------------------------
****
****
uiActivStep :
uiNextStep :
uiLastStep :
//
fbTimer_01 :
fbTimer_02 :
fbTimer_03 :
//
function_01 :
bQutputForward :
bQutputBackward :
//
uiCounterWorkpiece :
//
uiMemOpMode :
//
fbMonitoring :
//
bHelpFlagSingleStepStart :
END_VAR
//
UINT ;
UINT ;
UINT ;
TON ;
TON ;
TON ;
DiverseManualModes ;
BOOL ;
BOOL ;
INT ;
UINT ;
Monitoring ;
BOOL ;
------------------------------------------------------------------------------------------
34
//
//
1
2
3
//
****
//
//
IF
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
****
****
//
IF
24
1/4/2017
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
400 :
act_automatic_single_step_mode ( ) ;
// -----------------------------------------------------------------END_CASE
END_IF
// --------------------------------------------------------------------------------------------//
//
****
//
****
BERWACHUNG
//
act_monitoring ( ) ;
// --------------------------------------------------------------------------------------------//
//
****
//
****
FLLSTAND MAGAZIN
//
"FALSE" MINDESTENS NOCH ZWEI TEILE IM MAGAZIN
//
"TRUE" EIN TEIL NOCH IM MAGAZIN
//
fbTimer_02 (
IN :=
( E_S_level_SM1_ok = FALSE )
AND ( E_S_SM1_cyl_retracted = TRUE )
AND ( A_Y_SM1_cyl_extend = FALSE ) ,
PT := T#2S ,
Q
=> ,
ET => ) ;
//
IF ( fbTimer_02 . Q = TRUE ) THEN
uiCounterWorkpiece := 2 ;
END_IF
//
//
****
//
****
MAGAZIN MIN.
//
fbTimer_03 (
IN :=
( E_S_level_SM1_ok
=
TRUE )
AND ( E_S_SM1_cyl_retracted
=
TRUE )
AND ( A_Y_SM1_cyl_extend
=
FALSE )
AND ( gb_bAutomaticModeActiv
=
FALSE )
AND ( gb_bSingleStepModeActiv
=
FALSE ) ,
PT := T#2S ,
Q
=> ,
ET => ) ;
//
gb_bMagzine_01_Empty := ( uiCounterWorkpiece <= 0 ) OR ( fbTimer_03 . Q
= TRUE ) ;
65
66
67
68
// --------------------------------------------------------------------------------------------//
//
****
//
69
70
71
72
****
GESPEICHERTE BETRIEBSART MIT GEWHLTER BETRIEBSART BERSCHREIBEN
//
=> DATEN INIT BEI BETRIEBSARTEN-WECHSEL
//
uiMemOpMode := gb_uiOperationMode ;
// --------------------------------------------------------------------------------------------73
25
1/4/2017
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
// --------------------------------------------------------------------------------------------//
//
****
//
****
//
// --------------------------------------------------------------------------------------------//
CASE
uiActivStep
OF
// --------------------------------------------------------------------------------------------100 :
//
//
****
P
//
****
TEIL AUSSCHIEBEN
//
A_Y_SM1_cyl_extend := TRUE ;
//
IF ( E_S_SM1_cyl_extented = TRUE ) THEN
uiNextStep := 200 ;
END_IF
// --------------------------------------------------------------------------------------------200 :
//
//
****
WAITING-TIME
//
****
WARTEZEIT
//
fbTimer_01 (
IN := ( fbTimer_01 . Q = FALSE ) ,
PT := tWaitingTimeMagazin_01_Step_200 ,
Q
=> ,
ET => ) ;
//
IF ( fbTimer_01 . Q = TRUE ) THEN
uiNextStep := 300 ;
END_IF
// --------------------------------------------------------------------------------------------300 :
//
//
****
P
//
****
Zylinder zurck
//
A_Y_SM1_cyl_extend := FALSE ;
//
IF ( E_S_SM1_cyl_retracted = TRUE ) THEN
uiNextStep := 400 ;
END_IF
// --------------------------------------------------------------------------------------------400 :
//
//
****
WAITING-TIME
//
****
WARTEZEIT
//
fbTimer_01 (
IN := ( fbTimer_01 . Q = FALSE ) ,
PT := tWaitingTimeMagazin_01_Step_400 ,
Q
=> ,
ET => ) ;
//
IF ( fbTimer_01 . Q = TRUE ) THEN
uiNextStep := 500 ;
26
1/4/2017
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
END_IF
// --------------------------------------------------------------------------------------------500 :
//
//
****
COUNTER
//
****
TEIL ZWEI TEILE IM MAGAZIN ?
//
IF ( E_S_level_SM1_ok = FALSE ) THEN
uiCounterWorkpiece := uiCounterWorkpiece - 1 ;
END_IF
//
bAcknowledWorkpieceMagazine_01 := TRUE ;
//
uiNextStep := 600 ;
// --------------------------------------------------------------------------------------------600 :
//
//
****
//
****
ANFORDERUNG TEIL ZURCK GENOMMEN ?
//
IF ( bRequestWorkpieceMagazine_01 = FALSE ) THEN
bAcknowledWorkpieceMagazine_01 := FALSE ;
uiNextStep := 0 ;
END_IF
// --------------------------------------------------------------------------------------------9999 :
//
//
****
//
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
****
// --------------------------------------------------------------------------------------------ELSE
//
//
****
//
****
ANFORDERUNG TEIL AUSLAGERN MAGAZIN 1
//
IF ( uiCounterWorkpiece > 0 )
AND ( bRequestWorkpieceMagazine_01 = TRUE ) THEN
uiNextStep := 100 ;
END_IF
// --------------------------------------------------------------------------------------------END_CASE
//
//
****
//
****
SCHRITT - WEITERSCHALTUNG BEI ANWAHL AUTOMATIK
//
IF ( gb_bAutomaticModeActiv = TRUE ) THEN
//
IF ( uiNextStep < 65000 ) THEN
uiLastStep := uiActivStep ;
uiActivStep := uiNextStep ;
END_IF
END_IF
27
1/4/2017
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
//
//
//
//
IF
****
****
// --------------------------------------------------------------------------------------------137
28
1/4/2017
29
1/4/2017
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// --------------------------------------------------------------------------------------------//
// ****
//
// --------------------------------------------------------------------------------------------//
function_01 (
Enable
:= ( gb_uiOperationMode = uiMemOpMode ) ,
TypeOfManualMode
:= 2 ,
ResponseForward
:= A_Y_SM2_cyl_extend ,
ResponseBackward
:= FALSE ,
forward
:= E_VAM_3S1_SM1_1_0_retract ,
backward
:= FALSE ,
Control_forward
=> A_Y_SM2_cyl_extend ,
Control_backward
=> bQutputBackward ) ;
// --------------------------------------------------------------------------------------------17
30
1/4/2017
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// --------------------------------------------------------------------------------------------//
//
****
//
****
ZYLINDER -BERWACHUNG
//
// --------------------------------------------------------------------------------------------//
fbMonitoring (
Enable
:= gb_bHelpFlag_03 ,
Reset
:= gb_bReset ,
Properties
:= 4 ,
FrontSide
:= E_S_SM1_cyl_extented ,
BackSide
:= E_S_SM1_cyl_retracted ,
Forward
:= A_Y_SM1_cyl_extend ,
Backward
:= ,
MonitoringTimeForward
:= T#3S ,
MonitoringTimeBackward := T#3S ,
ErrorNo
=> ) ;
//
gb_bErrorMagazine_01 := ( fbMonitoring . ErrorNo <> 0 ) ;
// --------------------------------------------------------------------------------------------22
31
1/4/2017
32
1/4/2017
VAR_GLOBAL
//
//
//
//
//
--------------------------------------------------------------------------------AUTOR:
DC-IA / STS 11 - Holger Raquet
data:
06.07.2015
changes:
//
8
9
--------------------------------------------------------------------------------E_S_SM2_cyl_retracted
AT %IX11.0 :
BOOL ;
// Sensor: True=separator magazin 2 cylinder retracted
E_S_SM2_cyl_extented
AT %IX11.1 : BOOL ;
// Sensor: True=separator magazin 2 cylinder extended
10
11
12
13
14
15
16
17
18
19
20
21
//E_S_level_SM2_ok_HW
AT %IX10.7:
BOOL;
E_S_level_SM2_ok
AT %IX10.7 :
BOOL ;
// Sensor: False=level seperator magazin 1 ok
//
E_VAM_3S2_SM2_1_0_retract
AT %IX108.2 : BOOL ;
// TRUE=keypad right pushbutton 2 pushed - seperator magazine 2 cylinder 1.0 retract
//
A_Y_SM2_cyl_extend
AT %QX11.1 :
BOOL ;
// True=Zyl ausfahren Vereinzelungsmagazin 2
//
tWaitingTimeMagazin_02_Step_200 :
TIME
:= T#500MS ;
tWaitingTimeMagazin_02_Step_400 :
TIME
:= T#500MS ;
//
--------------------------------------------------------------------------------END_VAR
33
1/4/2017
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
PROGRAM main_magazine_02
//
//
//
//
//
-----------------------------------------------------------------------------------------AUTOR:
DC-IA / STS 11 - Holger Raquet
data:
06.07.2015
changes:
//
VAR
//
//
//
//
------------------------------------------------------------------------------------------
****
****
uiActivStep :
uiNextStep :
uiLastStep :
//
fbTimer_01 :
fbTimer_02 :
fbTimer_03 :
//
function_01 :
bQutputForward :
bQutputBackward :
//
uiCounterWorkpiece :
//
uiMemOpMode :
//
fbMonitoring :
//
bHelpFlagSingleStepStart :
END_VAR
//
UINT ;
UINT ;
UINT ;
TON ;
TON ;
TON ;
DiverseManualModes ;
BOOL ;
BOOL ;
INT ;
UINT ;
Monitoring ;
BOOL ;
------------------------------------------------------------------------------------------
34
//
//
1
2
3
//
13
14
15
****
//
//
4
5
6
7
8
9
10
11
12
// --------------------------------------------------------------------------------------------//
//
****
//
16
17
18
19
****
****
//
IF
34
1/4/2017
// -----------------------------------------------------------------100 :
act_manual_mode ( ) ;
200 :
act_homing_mode ( ) ;
300 :
act_automatic_single_step_mode ( ) ;
400 :
act_automatic_single_step_mode ( ) ;
// -----------------------------------------------------------------END_CASE
END_IF
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
// --------------------------------------------------------------------------------------------//
//
****
//
****
BERWACHUNG
//
act_monitoring ( ) ;
// --------------------------------------------------------------------------------------------//
//
****
//
****
FLLSTAND MAGAZIN
//
"FALSE" MINDESTENS NOCH ZWEI TEILE IM MAGAZIN
//
"TRUE" EIN TEIL NOCH IM MAGAZIN
//
fbTimer_02 (
IN :=
( E_S_level_SM2_ok
=
FALSE )
AND ( E_S_SM2_cyl_retracted =
TRUE )
AND ( A_Y_SM2_cyl_extend
=
FALSE ) ,
PT := T#2S ,
Q
=> ,
ET => ) ;
//
IF ( fbTimer_02 . Q = TRUE ) THEN
uiCounterWorkpiece := 2 ;
END_IF
//
//
****
//
****
MAGAZIN MIN.
//
fbTimer_03 (
IN :=
( E_S_level_SM2_ok
=
TRUE )
AND ( E_S_SM2_cyl_retracted
=
TRUE )
AND ( A_Y_SM2_cyl_extend
=
FALSE )
AND ( gb_bAutomaticModeActiv
=
FALSE )
AND ( gb_bSingleStepModeActiv
=
FALSE ) ,
PT := T#2S ,
Q
=> ,
ET => ) ;
//
gb_bMagzine_02_Empty := ( uiCounterWorkpiece <= 0 ) OR ( fbTimer_03 . Q
= TRUE ) ;
67
68
69
70
// --------------------------------------------------------------------------------------------//
//
****
//
71
72
73
74
****
GESPEICHERTE BETRIEBSART MIT GEWHLTER BETRIEBSART BERSCHREIBEN
//
=> DATEN INIT BEI BETRIEBSARTEN-WECHSEL
//
uiMemOpMode := gb_uiOperationMode ;
// --------------------------------------------------------------------------------------------75
76
35
1/4/2017
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
// --------------------------------------------------------------------------------------------//
//
****
//
****
SCHRITTKETTE TEIL AUSLAGERN
//
// --------------------------------------------------------------------------------------------//
CASE
uiActivStep
OF
// --------------------------------------------------------------------------------------------100 :
//
//
****
P
//
****
TEIL AUSSCHIEBEN
//
A_Y_SM2_cyl_extend := TRUE ;
//
IF ( E_S_SM2_cyl_extented = TRUE ) THEN
uiNextStep := 200 ;
END_IF
// --------------------------------------------------------------------------------------------200 :
//
//
****
WAITING-TIME
//
****
WARTEZEIT
//
fbTimer_01 (
IN := ( fbTimer_01 . Q = FALSE ) ,
PT := tWaitingTimeMagazin_02_Step_200 ,
Q
=> ,
ET => ) ;
//
IF ( fbTimer_01 . Q = TRUE ) THEN
uiNextStep := 300 ;
END_IF
// --------------------------------------------------------------------------------------------300 :
//
//
****
P
//
****
Zylinder zurck
//
A_Y_SM2_cyl_extend := FALSE ;
//
IF ( E_S_SM2_cyl_retracted = TRUE ) THEN
uiNextStep := 400 ;
END_IF
// --------------------------------------------------------------------------------------------400 :
//
//
****
WAITING-TIME
//
****
WARTEZEIT
//
fbTimer_01 (
IN := ( fbTimer_01 . Q = FALSE ) ,
PT := tWaitingTimeMagazin_02_Step_400 ,
Q
=> ,
ET => ) ;
//
IF ( fbTimer_01 . Q = TRUE ) THEN
uiNextStep := 500 ;
36
1/4/2017
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
END_IF
// --------------------------------------------------------------------------------------------500 :
//
//
****
COUNTER
//
****
TEIL ZWEI TEILE IM MAGAZIN ?
//
IF ( E_S_level_SM2_ok = FALSE ) THEN
uiCounterWorkpiece := uiCounterWorkpiece - 1 ;
END_IF
//
bAcknowledWorkpieceMagazine_02 := TRUE ;
//
uiNextStep := 600 ;
// --------------------------------------------------------------------------------------------600 :
//
//
****
//
****
ANFORDERUNG TEIL ZURCK GENOMMEN ?
//
IF ( bRequestWorkpieceMagazine_02 = FALSE ) THEN
bAcknowledWorkpieceMagazine_02 := FALSE ;
uiNextStep := 0 ;
END_IF
// --------------------------------------------------------------------------------------------9999 :
//
//
****
//
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
****
// --------------------------------------------------------------------------------------------ELSE
//
//
****
//
****
ANFORDERUNG TEIL AUSLAGERN MAGAZIN 1
//
IF ( uiCounterWorkpiece > 0 )
AND ( bRequestWorkpieceMagazine_02 = TRUE ) THEN
uiNextStep := 100 ;
END_IF
// --------------------------------------------------------------------------------------------END_CASE
//
//
****
//
****
SCHRITT - WEITERSCHALTUNG BEI ANWAHL AUTOMATIK
//
IF ( gb_bAutomaticModeActiv = TRUE ) THEN
//
IF ( uiNextStep < 65000 ) THEN
uiLastStep := uiActivStep ;
uiActivStep := uiNextStep ;
END_IF
END_IF
37
1/4/2017
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
//
//
//
//
IF
****
****
// --------------------------------------------------------------------------------------------137
38
1/4/2017
39
1/4/2017
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// --------------------------------------------------------------------------------------------//
//
****
MANUAL MODE
//
****
HAND - BETRIEB
//
// --------------------------------------------------------------------------------------------//
function_01 (
Enable
:= ( gb_uiOperationMode = uiMemOpMode ) ,
TypeOfManualMode
:= 2 ,
ResponseForward
:= A_Y_SM1_cyl_extend ,
ResponseBackward
:= FALSE ,
forward
:= E_VAM_3S2_SM2_1_0_retract ,
backward
:= FALSE ,
Control_forward
=> A_Y_SM1_cyl_extend ,
Control_backward
=> ) ;
// --------------------------------------------------------------------------------------------18
40
1/4/2017
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// --------------------------------------------------------------------------------------------//
//
****
//
****
ZYLINDER -BERWACHUNG
//
// --------------------------------------------------------------------------------------------//
fbMonitoring (
Enable
:= gb_bHelpFlag_03 ,
Reset
:= gb_bReset ,
Properties
:= 4 ,
FrontSide
:= E_S_SM2_cyl_extented ,
BackSide
:= E_S_SM2_cyl_retracted ,
Forward
:= A_Y_SM2_cyl_extend ,
Backward
:= ,
MonitoringTimeForward
:= T#3S ,
MonitoringTimeBackward := T#3S ,
ErrorNo
=> ) ;
//
gb_bErrorMagazine_02 := ( fbMonitoring . ErrorNo <> 0 ) ;
// --------------------------------------------------------------------------------------------22
41
1/4/2017
42
1/4/2017
VAR_GLOBAL
//
--------------------------------------------------------------------------------//
//
//
//
3
4
5
6
7
****
****
//
8
9
10
11
12
13
14
--------------------------------------------------------------------------------E_S_TU1_workpiece_present
AT %IX11.2 :
BOOL ;
// Sensor: True=testing unit 1 workpiece present
E_S_TU2_cyl_extended
AT %IX11.3 :
BOOL ;
// Sensor: True=testing unit 2 cylinder extended
E_S_TU3_material_plastic_metall
AT %IX12.0 :
BOOL ;
// Sensor: material identification False=Kunststoff True=Metall
E_S_TU4_material_dark_light
AT %IX12.1 :
BOOL ;
// Sensor: material identification FALSE=dark TRUE=light
E_S_RM_cyl_retraced
AT %IX12.2 :
BOOL ;
// Sensor: TRUE=removing unit cylinder retracted
E_S_RM_cyl_extended
AT %IX12.3 :
BOOL ;
// Sensor: True=removing unit cylinder extended
15
//
--------------------------------------------------------------------------------//
//
//
//
16
17
18
19
20
****
****
PRF-ZYLINDER
//
21
22
--------------------------------------------------------------------------------E_VAM_3S8_TU2_1_0_extend
AT %IX108.5 : BOOL ;
// TRUE=keypad right pushbutton 8 pushed - testing unit 2 cylinder 1.0 extend
A_Y_TU2_cyl_extend
AT %QX11.2 :
BOOL ;
// True=Zylinder ausfahren Prfeinheit
23
24
25
26
27
28
//
//
//
//
//
--------------------------------------------------------------------------------****
****
AUSWERFEN
//
29
30
31
32
--------------------------------------------------------------------------------E_VAM_3S7_RM_1_0_extend
AT %IX108.4 : BOOL ;
// TRUE=keypad right pushbutton 7 pushed - removing unit cylinder 1.0 extend
A_Y_RM_cyl_extend
AT %QX11.3 :
BOOL ;
// True=Zylinder ausfahren Entnahmeeinheit
//
//
--------------------------------------------------------------------------------//
//
//
//
33
34
35
36
37
//
38
//
39
40
//
41
//
42
43
//
****
****
BAND
--------------------------------------------------------------------------------E_S_WorkpieceOnBeltEnd
AT %IX10.2 :
BOOL ;
Sensor:
//
E_VAM_3S13_CB_move_start_dir
AT %IX111.4 : BOOL ;
TRUE=keypad right pushbutton 13 pushed - conveyor belt move start direction
E_VAM_3S14_CB_move_end_dir
AT %IX111.5 : BOOL ;
TRUE=keypad right pushbutton 14 pushed - conveyor belt move end direction
//
A_K_conveyor_belt_dir_start
AT %QX12.1 : BOOL ;
True=conveyor belt to start direction*)
43
1/4/2017
44
45
46
A_K_conveyor_belt_dir_end
// True=conveyor belt to end direction*)
//
//
//
52
//
53
//
54
//
55
//
56
//
57
//
58
//
59
//
60
//
61
//
62
//
63
//
64
//
65
//
66
//
BOOL ;
--------------------------------------------------------------------------------//
//
//
//
47
48
49
50
51
AT %QX12.0 :
****
****
VAM_40_Tastenfeld_01 (LINKS)
--------------------------------------------------------------------------------A_VAM_TP_01_LED_01
AT %QX101.0 : BOOL ;
keypad 01 (left) LED_01
A_VAM_TP_01_LED_02
AT %QX101.1 : BOOL ;
keypad 01 (left) LED_02
A_VAM_TP_01_LED_03
AT %QX101.2 : BOOL ;
keypad 01 (left) LED_03
A_VAM_TP_01_LED_04
AT %QX101.3 :
BOOL ;
keypad 01 (left) LED_04
A_VAM_TP_01_LED_05
AT %QX101.4 : BOOL ;
keypad 01 (left) LED_05
A_VAM_TP_01_LED_06
AT %QX101.5 : BOOL ;
keypad 01 (left) LED_06
A_VAM_TP_01_LED_07
AT %QX101.6 : BOOL ;
keypad 01 (left) LED_07
A_VAM_TP_01_LED_08
AT %QX101.7 : BOOL ;
keypad 01 (left) LED_08
A_VAM_TP_01_LED_09
AT %QX102.0 : BOOL ;
keypad 01 (left) LED_09
A_VAM_TP_01_LED_10
AT %QX102.1 : BOOL ;
keypad 01 (left) LED_10
A_VAM_TP_01_LED_11
AT %QX102.2 : BOOL ;
keypad 01 (left) LED_11
A_VAM_TP_01_LED_12
AT %QX102.3 : BOOL ;
keypad 01 (left) LED_12
A_VAM_TP_01_LED_13
AT %QX102.4 : BOOL ;
keypad 01 (left) LED_13
A_VAM_TP_01_LED_14
AT %QX102.5 : BOOL ;
keypad 01 (left) LED_14
A_VAM_TP_01_LED_15
AT %QX102.6 : BOOL ;
keypad 01 (left) LED_15
67
//
//
73
//
74
//
75
//
76
//
77
//
78
//
79
//
80
//
81
--------------------------------------------------------------------------------//
//
//
//
68
69
70
71
72
****
****
VAM_40_Tastenfeld_02 (RECHTS)
--------------------------------------------------------------------------------A_VAM_TP_02_LED_01
AT %QX103.0 : BOOL ;
keypad 02 (right) LED_01
A_VAM_TP_02_LED_02
AT %QX103.1 : BOOL ;
keypad 02 (right) LED_02
A_VAM_TP_02_LED_03
AT %QX103.2 : BOOL ;
keypad 02 (right) LED_03
A_VAM_TP_02_LED_04
AT %QX103.3 :
BOOL ;
keypad 02 (right) LED_04
A_VAM_TP_02_LED_05
AT %QX103.4 : BOOL ;
keypad 02 (right) LED_05
A_VAM_TP_02_LED_06
AT %QX103.5 : BOOL ;
keypad 02 (right) LED_06
A_VAM_TP_02_LED_07
AT %QX103.6 : BOOL ;
keypad 02 (right) LED_07
A_VAM_TP_02_LED_08
AT %QX103.7 : BOOL ;
keypad 02 (right) LED_08
A_VAM_TP_02_LED_09
AT %QX104.0 : BOOL ;
44
1/4/2017
//
82
//
83
//
84
//
85
//
86
//
87
//
keypad 02 (right)
A_VAM_TP_02_LED_10
keypad 02 (right)
A_VAM_TP_02_LED_11
keypad 02 (right)
A_VAM_TP_02_LED_12
keypad 02 (right)
A_VAM_TP_02_LED_13
keypad 02 (right)
A_VAM_TP_02_LED_14
keypad 02 (right)
A_VAM_TP_02_LED_15
keypad 02 (right)
LED_09
AT %QX104.1 : BOOL ;
LED_10
AT %QX104.2 : BOOL ;
LED_11
AT %QX104.3 : BOOL ;
LED_12
AT %QX104.4 : BOOL ;
LED_13
AT %QX104.5 : BOOL ;
LED_14
AT %QX104.6 : BOOL ;
LED_15
88
//
--------------------------------------------------------------------------------//
//
//
//
89
90
91
92
93
****
****
SCHRITTKETTE
//
--------------------------------------------------------------------------------bChangeMagazine :
BOOL
:= FALSE ;
//
FALSE = Beginn Magazin_01, TRUE = Beginn Magazin_02
uiRequestMagazineNo :
UINT
:= 0 ;
//
Anforderung 1 = Magazin_01, 2 = Magazin_02
//
uiRequestWorkpieceProperties :
UINT
:= 0 ;
//
1000 = Kunststoff, Ohne Vertiefung, Dunkel
//
94
95
96
97
98
99
100
101
UINT
:= 0 ;
BOOL
:= FALSE
;
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
bAcknowledWorkpieceMagazine_01 :
BOOL
FALSE ;
//
bRequestWorkpieceMagazine_02 :
BOOL
:=
;
bAcknowledWorkpieceMagazine_02 :
BOOL
FALSE ;
//
E_VAM_2S2_stop
AT %IX111.3 : BOOL ;
// TRUE=keypad left pushbutton 2 pushed - stop*)
E_VAM_2S1_start
AT %IX111.6 : BOOL ;
// TRUE=keypad left pushbutton 1 pushed - start*)
//
tWaitingTimeStep_300 :
TIME
:=
T#1S200MS ;
tWaitingTimeStep_400 :
TIME
:=
;
tWaitingTimeStep_500 :
TIME
:=
;
tWaitingTimeStep_1200 :
TIME
:=
T#700MS ;
tWaitingTimeStep_1400 :
TIME
:=
;
tWaitingTimeStep_1500 :
TIME
:=
;
tWaitingTimeStep_1600 :
TIME
:=
;
tWaitingTimeStep_2300 :
TIME
:=
;
//
bWorkpiecePresent :
BOOL
:=
;
45
1/4/2017
:=
FALSE
:=
T#2S
T#2S
T#1S
T#1S
T#1S
T#2S
FALSE
120
bWorkpieceSlot :
BOOL
:= FALSE
;
121
122
123
124
125
126
bWorkpieceInductive :
bWorkpieceLight :
//
bWorkpieceOK :
bFirstWorkpiece :
//
//
132
133
134
135
136
137
138
139
140
141
142
143
144
:= FALSE ;
:= FALSE ;
BOOL
BOOL
:= FALSE ;
:= FALSE ;
--------------------------------------------------------------------------------//
//
//
//
127
128
129
130
131
BOOL
BOOL
****
****
---------------------------------------------------------------------------------
//
E_VAM_2S3_reset
// TRUE=keypad left pushbutton 3 pushed A_K03_Reset
// Error Reset
//
A_Y_pneumatic_air_on
AT
(* TRUE= pnematic air on *)
AT %IX111.0 : BOOL ;
reset
AT %QX0.3 :
BOOL ;
%QX0.0 :
BOOL ;
//
//
//
//
E_VAM_L07
AT %IX108.6 : BOOL ;
(* TRUE=keypad left pushbutton 7 pushed *)
A_VAM_L07
AT %QX101.6 : BOOL ;
(* 1=Keypad links Lampe 7 ein / keypad left lamp 7 on*)
145
146
147
//
--------------------------------------------------------------------------------END_VAR
46
1/4/2017
1
2
3
4
1
2
3
4
5
6
7
PROGRAM EA_Test
VAR
END_VAR
E_VAM_pb_power_on ;
E_VAM_2S1_start ;
E_VAM_3S1_SM1_1_0_retract ;
47
1/4/2017
1
2
3
4
5
6
7
8
PROGRAM main_program
VAR
//
//
//
//
//
-----------------------------------------------------------------------------------------AUTOR:
DC-IA / STS 11 - Holger Raquet
data:
06.07.2015
changes:
//
-----------------------------------------------------------------------------------------//
uiActivStep :
UINT ;
uiNextStep :
UINT ;
uiLastStep :
UINT ;
//
bStartStopAutomaticCycle :
BOOL ;
//
fbTimer_01 :
TON ;
//
------------------------------------------------------------------------------------------
//
-----------------------------------------------------------------------------------------function_01 :
DiverseManualModes ;
bQutputForward_01 :
BOOL ;
bQutputBackward_01 :
BOOL ;
//
function_02 :
DiverseManualModes ;
bQutputForward_02 :
BOOL ;
bQutputBackward_02 :
BOOL ;
//
function_03 :
DiverseManualModes ;
bQutputForward_03 :
BOOL ;
bQutputBackward_03 :
BOOL ;
//
-----------------------------------------------------------------------------------------fbFlashLight :
TaktSignale ;
//
-----------------------------------------------------------------------------------------fbKeypad_01_LED_01 :
SwitchingLEDs ;
VORHANDEN
fbKeypad_01_LED_02 :
SwitchingLEDs ;
MAGAZINE_2
fbKeypad_01_LED_03 :
SwitchingLEDs ;
MAGAZINE_1
//
fbKeypad_01_LED_04 :
SwitchingLEDs ;
CONTOUR INDICATOR
fbKeypad_01_LED_05 :
SwitchingLEDs ;
REMOVING UNIT
fbKeypad_01_LED_06 :
SwitchingLEDs ;
TESTING UNIT
//
fbKeypad_01_LED_07 :
SwitchingLEDs ;
INDUCTIV INDICATOR
fbKeypad_01_LED_08 :
SwitchingLEDs ;
NOT USED
fbKeypad_01_LED_09 :
SwitchingLEDs ;
NOT USED
//
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//
36
//
37
//
38
39
//
40
//
41
//
42
43
//
44
//
45
//
46
48
1/4/2017
47
//
48
//
49
//
50
51
//
52
//
53
//
fbKeypad_01_LED_10
LIGHT INDICATOR
fbKeypad_01_LED_11
NOT USED
fbKeypad_01_LED_12
NOT USED
//
fbKeypad_01_LED_13
NOT USED
fbKeypad_01_LED_14
NOT USED
fbKeypad_01_LED_15
NOT USED
SwitchingLEDs ;
SwitchingLEDs ;
SwitchingLEDs ;
SwitchingLEDs ;
SwitchingLEDs ;
SwitchingLEDs ;
54
//
55
//
56
//
57
//
58
59
//
60
//
61
//
62
63
//
64
//
65
//
66
67
//
68
//
69
//
70
71
//
72
//
73
//
-----------------------------------------------------------------------------------------fbKeypad_02_LED_01 :
SwitchingLEDs ;
MANUAL MODE
fbKeypad_02_LED_02 :
SwitchingLEDs ;
NOT USED
fbKeypad_02_LED_03 :
SwitchingLEDs ;
AUTOMATIC
//
fbKeypad_02_LED_04 :
SwitchingLEDs ;
NOT USED
fbKeypad_02_LED_05 :
SwitchingLEDs ;
NOT USED
fbKeypad_02_LED_06 :
SwitchingLEDs ;
HOMING
//
fbKeypad_02_LED_07 :
SwitchingLEDs ;
USED IN MAGAZINE_01
fbKeypad_02_LED_08 :
SwitchingLEDs ;
USED IN MAGAZINE_02
fbKeypad_02_LED_09 :
SwitchingLEDs ;
RESET
//
fbKeypad_02_LED_10 :
SwitchingLEDs ;
PUSHER
fbKeypad_02_LED_11 :
SwitchingLEDs ;
Prfzylinder
fbKeypad_02_LED_12 :
SwitchingLEDs ;
STOP
//
fbKeypad_02_LED_13 :
SwitchingLEDs ;
WORKPIECE BELT FORWARD
fbKeypad_02_LED_14 :
SwitchingLEDs ;
WORKPIECE BELT BACKWARD
fbKeypad_02_LED_15 :
SwitchingLEDs ;
START
74
//
-----------------------------------------------------------------------------------------fbMonitoring_00 :
Monitoring ;
fbMonitoring_01 :
Monitoring ;
fbMonitoring_02 :
Monitoring ;
fbMonitoring_03 :
Monitoring ;
//
bHomePosReached :
BOOL ;
//
-----------------------------------------------------------------------------------------bHelpFlagSingleStepStart :
BOOL ;
//
------------------------------------------------------------------------------------------
75
76
77
78
79
80
81
82
83
84
//fbChangeMagazine:
DiverseManualModes;
49
1/4/2017
85
//fbKeypad_01_LED_07:
SwitchingLEDs;
86
//
87
88
-----------------------------------------------------------------------------------------fbTimer_02 :
TON ;
//
89
90
91
92
93
1
2
3
4
5
6
-----------------------------------------------------------------------------------------bHMTest : BOOL ;
bTest : BOOL ;
uiFolgeMaschine : INT ;
END_VAR
//
//
//
//
//
-----------------------------------------------------------------------------------------AUTOR:
DC-IA / STS 11 - Holger Raquet
data:
06.07.2015
changes:
//
-----------------------------------------------------------------------------------------//
//
//
//
7
8
9
10
11
//
12
13
14
15
16
17
18
19
20
21
22
23
****
****
-----------------------------------------------------------------------------------------//
//E_S_level_SM1_ok := NOT E_S_level_SM1_ok_HW;
//E_S_level_SM2_ok := NOT E_S_level_SM2_ok_HW;
Act_Allgemeins ( ) ;
Act_OperationsModes ( ) ;
act_LEDs_Keypad_01 ( ) ;
act_LEDs_Keypad_02 ( ) ;
act_monitoring ( ) ;
//
act_Error ( ) ;
//
-----------------------------------------------------------------------------------------//
bHelpFlagSingleStepStart := E_VAM_2S1_start ;
//
------------------------------------------------------------------------------------------
24
25
26
27
50
1/4/2017
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
//
-----------------------------------------------------------------------------------------//
//
****
RESET
//
A_K03_Reset := E_VAM_2S3_reset ;
//
A_Y_pneumatic_air_on ;
// --------------------------------------------------------------------------------------------//
//
****
//
****
ERZEUGEN DER BLINK-SIGNALE
//
// --------------------------------------------------------------------------------------------//
fbFlashLight (
Takt_1_Zeit_Aus := T#1S ,
Takt_1_Zeit_Ein := T#1S ,
Takt_2_Zeit_Aus := T#500MS ,
Takt_2_Zeit_Ein := T#500MS ,
Takt_1
=> ,
Takt_2
=> ) ;
// --------------------------------------------------------------------------------------------//
//
****
//
****
MASCHINEN-VERBUND
//
// --------------------------------------------------------------------------------------------//
//
****
SIGNALE AN FOLGE-MASCHINE
//
****
//
IF (
( gb_bAutomaticModeActiv = TRUE )
OR ( gb_bSingleStepModeActiv = TRUE )
)
AND ( uiActivStep < 2000 ) THEN
A_transfer01_to_left_modul := TRUE ;
A_transfer02_to_left_modul := FALSE ;
END_IF
//
IF (
( gb_bAutomaticModeActiv = TRUE )
OR ( gb_bSingleStepModeActiv = TRUE )
)
AND ( uiActivStep >= 2000 ) THEN
//
//
****
UNTERTEIL
//
IF
( uiRequestWorkpieceProperties = 1111 ) THEN
A_transfer01_to_left_modul := FALSE ;
A_transfer02_to_left_modul := TRUE ;
//
//
****
OBERTEIL
//
ELSIF
( uiRequestWorkpieceProperties = 1000 ) THEN
A_transfer01_to_left_modul := TRUE ;
51
1/4/2017
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
A_transfer02_to_left_modul :=
END_IF
END_IF
//
//
****
SIGNALE ZURCKNEHMEN
//
IF ( gb_bAutomaticModeActiv = FALSE )
AND ( gb_bSingleStepModeActiv = FALSE ) THEN
A_transfer01_to_left_modul := FALSE ;
A_transfer02_to_left_modul := FALSE ;
END_IF
TRUE ;
// --------------------------------------------------------------------------------------------//
//
****
SIGNALE VON FOLGE-MASCHINE
//
****
KEINE FOLGE-MASCHINE
//
IF
( E_transfer01_from_left_modul = FALSE )
AND
( E_transfer02_from_left_modul = FALSE ) THEN
uiFolgeMaschine := 0 ;
//
//
****
RCKMELDUNG FOLGE-MASCHINE
//
ELSIF
( E_transfer01_from_left_modul = TRUE )
AND
( E_transfer02_from_left_modul = FALSE ) THEN
uiFolgeMaschine := 1 ;
//
//
****
RCKMELDUNG FOLGE-MASCHINE => UNTERTEIL
//
ELSIF
( E_transfer01_from_left_modul = FALSE )
AND
( E_transfer02_from_left_modul = TRUE ) THEN
uiFolgeMaschine := 2 ;
//
//
****
RCKMELDUNG FOLGE-MASCHINE => OBERTEIL
//
ELSIF
( E_transfer01_from_left_modul = TRUE )
AND
( E_transfer02_from_left_modul = TRUE ) THEN
uiFolgeMaschine := 3 ;
END_IF
// --------------------------------------------------------------------------------------------//
//
****
CHANGE MAGAZINE
//
****
WECHSELN MAGAZIN
//
// --------------------------------------------------------------------------------------------bChangeMagazine := FALSE ;
(*
fbChangeMagazine(
Enable
TypeOfManualMode
ResponseForward
ResponseBackward
forward
backward
Control_forward
Control_backward
//
fbKeypad_01_LED_07(
Enable
:=
Activ
:=
Error
:=
:=
:=
2,
:=
,
=>
:=
=>
);
:=
(gb_bAutomaticModeActiv
bChangeMagazine,
:=
E_VAM_L07,
FALSE,
bChangeMagazine,
TRUE,
FALSE,
bChangeMagazine,
52
1/4/2017
117
118
119
120
121
Flash_01
Flash_02
LED
:=
:=
fbFlashLight.Takt_1,
fbFlashLight.Takt_2,
=>
A_VAM_L07);
*)
//
------------------------------------------------------------------------------------------
122
123
124
53
1/4/2017
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// --------------------------------------------------------------------------------------------//
//
****
//
****
SCHRITT-KETTE AUTOMATIK / EINZEL-SCHRITT-BETRIEB
//
// --------------------------------------------------------------------------------------------//
CASE
uiActivStep
OF
// --------------------------------------------------------------------------------------------100 :
//
//
****
//
****
TEIL AUS MAGAZIN ANFORDERN
//
CASE uiRequestMagazineNo OF
// --------------------------------------------------------------------------------1:
//
//
****
P
//
****
19
20
//
21
22
23
24
THEN
25
26
27
28
29
30
uiNextStep := 150 ;
END_IF
// --------------------------------------------------------------------------------2:
//
//
****
P
//
31
32
//
33
34
35
36
****
THEN
37
38
39
40
41
42
43
44
45
46
47
uiNextStep := 150 ;
END_IF
// --------------------------------------------------------------------------------END_CASE
// --------------------------------------------------------------------------------------------150 :
//
//
****
//
****
TEIL-ANFORDERUNG AM MAGAZIN LSCHEN
//
bRequestWorkpieceMagazine_01 := FALSE ;
bRequestWorkpieceMagazine_02 := FALSE ;
54
1/4/2017
//
CASE uiRequestMagazineNo OF
48
49
50
51
52
53
// --------------------------------------------------------------------------------1:
//
//
****
P
//
****
54
55
//
56
57
THEN
58
uiNextStep := 200 ;
59
60
61
62
63
END_IF
// --------------------------------------------------------------------------------2:
//
//
****
P
//
64
65
//
66
67
****
THEN
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
uiNextStep := 200 ;
END_IF
// --------------------------------------------------------------------------------END_CASE
// --------------------------------------------------------------------------------------------200 :
//
//
****
//
****
BAND BIS ZUM KAPA-SCHALTER VORFAHREN
//
A_K_conveyor_belt_dir_end
:= TRUE ;
A_K_conveyor_belt_dir_start := FALSE ;
//
IF ( E_S_TU1_workpiece_present = TRUE ) THEN
bWorkpiecePresent := TRUE ;
//
uiNextStep := 300 ;
END_IF
// --------------------------------------------------------------------------------------------300 :
//
//
****
P
//
****
BAND NACHLAUF BIS MESSUNG VERTIEFUNG
//
fbTimer_01 (
IN := ( fbTimer_01 . Q = FALSE ) ,
PT := tWaitingTimeStep_300 ,
Q
=> ,
ET => ) ;
//
IF ( fbTimer_01 . Q = TRUE ) THEN
A_K_conveyor_belt_dir_end
:= FALSE ;
A_K_conveyor_belt_dir_start := FALSE ;
55
1/4/2017
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
//
uiNextStep := 400 ;
END_IF
// --------------------------------------------------------------------------------------------400 :
//
//
****
//
****
MESSUNG VERTIEFUNG
//
A_Y_TU2_cyl_extend := TRUE ;
//
fbTimer_01 (
IN := ( fbTimer_01 . Q = FALSE ) ,
PT := tWaitingTimeStep_400 ,
Q
=> ,
ET => ) ;
//
//
****
//
****
KEINE VERTIEFUNG
//
IF
( fbTimer_01 . Q = TRUE ) THEN
bWorkpieceSlot := FALSE ;
uiNextStep
:= 500 ;
//
//
****
//
****
VERTIEFUNG
//
ELSIF
( E_S_TU2_cyl_extended = TRUE ) THEN
bWorkpieceSlot := TRUE ;
uiNextStep
:= 500 ;
END_IF
// --------------------------------------------------------------------------------------------500 :
//
//
****
//
****
MESS-ZYLINDER ZURCK
//
A_Y_TU2_cyl_extend := FALSE ;
//
fbTimer_01 (
IN := ( fbTimer_01 . Q = FALSE ) ,
PT := tWaitingTimeStep_500 ,
Q
=> ,
ET => ) ;
//
IF ( fbTimer_01 . Q = TRUE ) THEN
uiNextStep := 600 ;
END_IF
// --------------------------------------------------------------------------------------------600 :
//
//
****
//
****
BAND EIN => TEIL VORFAHREN BIS BAND ENDE
//
A_K_conveyor_belt_dir_end
:= TRUE ;
A_K_conveyor_belt_dir_start := FALSE ;
//
IF ( E_S_TU3_material_plastic_metall = TRUE ) THEN
bWorkpieceInductive := TRUE ;
END_IF
//
IF ( E_S_TU4_material_dark_light = TRUE ) THEN
bWorkpieceLight := TRUE ;
END_IF
56
1/4/2017
//
IF
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
// --------------------------------------------------------------------------------------------700 :
//
//
****
//
****
ERFASSTE DATEN AUSWERTEN
//
IF ( bWorkpiecePresent = TRUE )
THEN
uiActualWorkpieceProperties :=
uiActualWorkpieceProperties + 1000 ;
END_IF
//
IF ( bWorkpieceSlot
= TRUE )
THEN
uiActualWorkpieceProperties :=
uiActualWorkpieceProperties + 100 ;
END_IF
//
IF ( bWorkpieceInductive = TRUE ) THEN
uiActualWorkpieceProperties :=
uiActualWorkpieceProperties + 10 ;
END_IF
//
IF ( bWorkpieceLight = TRUE ) THEN
uiActualWorkpieceProperties :=
uiActualWorkpieceProperties + 1 ;
END_IF
//
//
****
//
****
AUSWERTUNG WERKSTCK-DATEN
//
IF ( uiRequestWorkpieceProperties =
uiActualWorkpieceProperties ) THEN
//
//
****
//
****
GUTTEIL
//
bWorkpieceOK
:= TRUE ;
bFirstWorkpiece := TRUE ;
uiNextStep
:= 2100 ;
//
//
****
//
****
SCHLECHTTEIL
//
ELSE
bWorkpieceOK
:= FALSE ;
uiNextStep
:= 1100 ;
END_IF
// --------------------------------------------------------------------------------------------207
208
209
210
// --------------------------------------------------------------------------------------------1100 :
//
//
****
//
211
212
213
214
****
57
1/4/2017
215
216
217
218
219
220
221
// --------------------------------------------------------------------------------------------1200 :
//
//
****
//
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
****
// --------------------------------------------------------------------------------------------1300 :
//
//
****
//
****
SCHLECHTTEIL AUSSCHIEBEN
//
A_Y_RM_cyl_extend := TRUE ;
//
IF ( E_S_RM_cyl_extended = TRUE ) THEN
uiNextStep
:= 1400 ;
END_IF
// --------------------------------------------------------------------------------------------1400 :
//
//
****
//
****
AUSSCHIEBER ZURCK
//
A_Y_RM_cyl_extend := FALSE ;
//
fbTimer_01 (
IN := ( fbTimer_01 . Q = FALSE ) ,
PT := tWaitingTimeStep_1400 ,
Q
=> ,
ET => ) ;
//
IF ( fbTimer_01 . Q = TRUE ) THEN
//
uiNextStep := 0 ;
END_IF
// --------------------------------------------------------------------------------------------1500 :
//
//
****
//
****
PRFEN SCHLECHTTEIL ABGESCHOBEN
//
A_K_conveyor_belt_dir_end
:= TRUE ;
A_K_conveyor_belt_dir_start := FALSE ;
//
fbTimer_01 (
58
1/4/2017
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
IN
PT
Q
ET
:=
:=
=>
=>
( fbTimer_01 . Q = FALSE ) ,
tWaitingTimeStep_1500 ,
,
);
//
IF
FALSE ;
FALSE ;
// --------------------------------------------------------------------------------------------1600 :
//
//
****
//
****
WARTEN ZYKLUS ERNEUT STARTEN
//
A_K_conveyor_belt_dir_end
:= FALSE ;
A_K_conveyor_belt_dir_start := FALSE ;
//
fbTimer_01 (
IN := ( fbTimer_01 . Q = FALSE ) ,
PT := tWaitingTimeStep_1600 ,
Q
=> ,
ET => ) ;
//
IF ( fbTimer_01 . Q = TRUE ) THEN
uiNextStep := 0 ;
END_IF
// --------------------------------------------------------------------------------------------303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
// --------------------------------------------------------------------------------------------2100 :
//
//
****
//
****
"FREIGABE" FOLGE-MASCHINE
//
CASE
uiFolgeMaschine
OF
// --------------------------------------------------0 : //
KEINE FOLGE-MASCHINE
uiNextStep := 0 ;
// --------------------------------------------------1 : //
FOLGE-MASCHINE
;
// --------------------------------------------------2 : //
ABTRANSPORT "GUTTEIL" / UNTERTEIL
IF ( A_transfer01_to_left_modul = FALSE )
AND ( A_transfer02_to_left_modul = TRUE ) THEN
uiNextStep := 2200 ;
END_IF
// --------------------------------------------------3 : //
ABTRANSPORT "GUTTEIL" / OBERTEIL
IF ( A_transfer01_to_left_modul = TRUE )
AND ( A_transfer02_to_left_modul = TRUE ) THEN
uiNextStep := 2200 ;
END_IF
// --------------------------------------------------END_CASE
// --------------------------------------------------------------------------------------------2200 :
//
//
****
//
****
BAND VORWRTS
//
59
1/4/2017
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
A_K_conveyor_belt_dir_end
:= TRUE ;
A_K_conveyor_belt_dir_start := FALSE ;
//
IF ( E_S_WorkpieceOnBeltEnd = FALSE ) THEN
uiNextStep := 2300 ;
END_IF
// --------------------------------------------------------------------------------------------2300 :
//
//
****
//
****
NACHLAUF BAND VORWRTS
//
A_K_conveyor_belt_dir_end
:= TRUE ;
A_K_conveyor_belt_dir_start := FALSE ;
//
fbTimer_01 (
IN := ( fbTimer_01 . Q = FALSE ) ,
PT := tWaitingTimeStep_2300 ,
Q
=> ,
ET => ) ;
//
IF ( fbTimer_01 . Q = TRUE ) THEN
A_K_conveyor_belt_dir_end
:= FALSE ;
A_K_conveyor_belt_dir_start := FALSE ;
//
uiNextStep := 2400 ;
END_IF
// --------------------------------------------------------------------------------------------2400 :
//
//
****
//
****
BAND AUS
//
A_K_conveyor_belt_dir_end
:= FALSE ;
A_K_conveyor_belt_dir_start := FALSE ;
//
uiNextStep := 0 ;
// --------------------------------------------------------------------------------------------9999 :
//
//
****
//
373
374
375
376
377
378
379
380
****
// --------------------------------------------------------------------------------------------381
382
383
384
385
386
387
388
389
390
391
// --------------------------------------------------------------------------------------------ELSE
//
//
****
//
****
ABFRAGE GRUNDSTELLUNG ERREICHT
//
bHomePosReached :=
( E_S_SM1_cyl_retracted = TRUE )
AND ( E_S_SM2_cyl_retracted = TRUE )
//
AND ( E_S_TU2_cyl_extended = FALSE )
AND ( A_Y_TU2_cyl_extend
=
FALSE )
60
1/4/2017
//
AND
AND
//
AND
AND
392
393
394
395
396
397
( E_S_RM_cyl_extended = FALSE )
( A_Y_RM_cyl_extend = FALSE )
( E_S_TU1_workpiece_present = FALSE )
( E_S_TU3_material_plastic_metall =
FALSE )
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
****
****
(
( bHomePosReached = TRUE )
AND ( gb_bAutomaticModeActiv
= TRUE )
AND ( bStartStopAutomaticCycle = TRUE )
OR
)
(
( bHomePosReached = TRUE )
AND ( gb_bSingleStepModeActiv = TRUE )
AND ( E_VAM_2S1_start
=
TRUE )
) THEN
//
//
****
//
****
HILFS-VARIABLEN RCKSETZEN
//
bWorkpiecePresent
:= FALSE ;
bWorkpieceSlot
:= FALSE ;
bWorkpieceInductive := FALSE ;
bWorkpieceLight
:= FALSE ;
//
uiActualWorkpieceProperties := 0 ;
//
bRequestWorkpieceMagazine_01
:= FALSE ;
bAcknowledWorkpieceMagazine_01 := FALSE ;
//
bRequestWorkpieceMagazine_02
:= FALSE ;
bAcknowledWorkpieceMagazine_02 := FALSE ;
//
//
****
//
****
WENN GUTTEIL
//
IF ( bWorkpieceOK = TRUE )
OR ( bFirstWorkpiece = FALSE ) THEN
//
CASE uiRequestMagazineNo OF
// --------------------------------------------------1:
IF ( bChangeMagazine = TRUE ) THEN
uiRequestWorkpieceProperties := 1111 ;
// UNTERTEIL - METALL, VERTIEFUNG, HELL
ELSE
uiRequestWorkpieceProperties := 1000 ;
// OBERTEIL - KUNSTSTOFF, OHNE VERTIEFUNG, DUNKEL
END_IF
//
uiRequestMagazineNo := 2 ;
// ---------------------------------------------2 : IF ( bChangeMagazine = TRUE ) THEN
uiRequestWorkpieceProperties := 1000 ;
// OBERTEIL - KUNSTSTOFF, OHNE VERTIEFUNG, DUNKEL
ELSE
uiRequestWorkpieceProperties := 1111 ;
61
1/4/2017
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
// --------------------------------------------------------------------------------------------END_CASE
//
//
****
//
****
SCHRITT - WEITERSCHALTUNG BEI ANWAHL AUTOMATIK
//
IF ( gb_bAutomaticModeActiv = TRUE ) THEN
//
IF ( uiNextStep < 65000 ) THEN
uiLastStep := uiActivStep ;
uiActivStep := uiNextStep ;
END_IF
END_IF
//
//
****
//
****
SCHRITT - WEITERSCHALTUNG BEI ANWAHL EINZELSCHRITTBETRIEB
//
IF ( gb_bSingleStepModeActiv = TRUE ) THEN
//
CASE uiNextStep OF
// --------------------------------------//
// SCHRITTE BEI DENEN AUF WEITERSCHALTUNG DURCH TASTE GEWARTET WIRD
//
200 , 400 , 600 , 1100 , 1300 , 1400 , 1500 :
//
IF ( uiActivStep <> uiNextStep ) THEN
uiActivStep := 9999 ;
END_IF
// --------------------------ELSE
uiLastStep := uiActivStep ;
uiActivStep := uiNextStep ;
END_CASE
END_IF
// --------------------------------------------------------------------------------------------504
505
62
1/4/2017
1
2
3
4
5
6
//
//
//
//
//
-----------------------------------------------------------------------------------------****
****
SAMMEL-FEHLER
// --------------------------------------------------------------------------------------------7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
gb_bNotError :=
and
AND
AND
AND
AND
AND
AND
AND
gb_bError
:=
( gb_bEmergencyStopOK = TRUE )
//
( gb_bErrorMagazine_01 = FALSE )
( gb_bErrorMagazine_02 = FALSE )
//
( gb_bErrorWorkpieceTracking_01 =
( gb_bErrorWorkpieceTracking_02 =
( gb_bErrorWorkpieceTracking_03 =
( gb_bErrorWorkpieceTracking_04 =
//
( gb_bErrorTestUnit = FALSE )
( gb_bErrorPusher = FALSE ) ;
FALSE )
FALSE )
FALSE )
FALSE )
(
( gb_bNotError = FALSE )
OR ( gb_bError = TRUE )
)
AND ( gb_bReset = FALSE ) ;
(*
gb_bError
:=
(
(gb_bEmergencyStopOK = FALSE)
//
30
31
OR
(gb_bErrorMagazine_01 = TRUE)
OR
(gb_bErrorMagazine_02 = TRUE)
//
(gb_bErrorWorkpieceTracking_01
(gb_bErrorWorkpieceTracking_02
(gb_bErrorWorkpieceTracking_03
(gb_bErrorWorkpieceTracking_04
//
32
33
34
35
36
37
38
39
OR
OR
OR
OR
OR
(gb_bErrorTestUnit = TRUE)
OR
(gb_bErrorPusher = TRUE)
//
(gb_bError = TRUE)
)
AND
(gb_bReset = FALSE);
=
=
=
=
TRUE)
TRUE)
TRUE)
TRUE)
40
41
42
43
44
45
46
47
48
49
50
51
52
OR
*)
// --------------------------------------------------------------------------------------------//
//
****
ERROR
///
****
WENN FEHLER
//
// --------------------------------------------------------------------------------------------//
63
1/4/2017
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
// --------------------------------------------------------------------------------------------//
//
****
ENABLE STEPs
///
****
WENN KEIN FEHLER
//
// --------------------------------------------------------------------------------------------fbTimer_02 (
IN := ( gb_bNotError = TRUE ) ,
PT := T#3S ,
Q
=> gb_bEnableSteps ,
ET => ) ;
64
1/4/2017
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// --------------------------------------------------------------------------------------------//
//
****
HOMING
//
****
GRUNDSTELLUNG
//
// --------------------------------------------------------------------------------------------//
IF ( E_VAM_2S1_start = TRUE )
AND ( bHelpFlagSingleStepStart = FALSE ) THEN
A_Y_SM1_cyl_extend := FALSE ;
A_Y_SM2_cyl_extend := FALSE ;
//
A_Y_TU2_cyl_extend := FALSE ;
A_Y_RM_cyl_extend
:= FALSE ;
//
A_K_conveyor_belt_dir_start := FALSE ;
A_K_conveyor_belt_dir_end
:= FALSE ;
END_IF
// --------------------------------------------------------------------------------------------20
65
1/4/2017
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// --------------------------------------------------------------------------------------------//
//
****
//
****
VAM_40_Tastenfeld_01 (LINKS) LED-Taste 01 - METALLISCH
//
// --------------------------------------------------------------------------------------------//
fbKeypad_01_LED_01 (
Enable
:=
( gb_bAutomaticModeActiv
OR gb_bSingleStepModeActiv )
AND bWorkpiecePresent ,
Activ
:= TRUE ,
Error
:= FALSE ,
Flash_01
:= fbFlashLight . Takt_1 ,
Flash_02
:= fbFlashLight . Takt_2 ,
LED
=> A_VAM_TP_01_LED_01 ) ;
// --------------------------------------------------------------------------------------------//
//
****
//
****
VAM_40_Tastenfeld_01 (LINKS) LED-Taste 02 - MAGAZIN_02
//
// --------------------------------------------------------------------------------------------//
fbKeypad_01_LED_02 (
Enable
:= gb_bManualModeActiv OR ( gb_bHelpFlag_02 AND
A_Y_SM2_cyl_extend ) OR ( ( gb_bAutomaticModeActiv OR
gb_bSingleStepModeActiv ) AND gb_bMagzine_02_Empty ) ,
Activ
:= A_Y_SM2_cyl_extend ,
//Error
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Error
Flash_01
Flash_02
LED
48
// --------------------------------------------------------------------------------------------//
//
****
//
****
VAM_40_Tastenfeld_01 (LINKS) LED-Taste 03 - MAGAZIN_01
//
// --------------------------------------------------------------------------------------------//
fbKeypad_01_LED_03 (
Enable
:= gb_bManualModeActiv OR ( gb_bHelpFlag_02 AND
A_Y_SM1_cyl_extend ) OR ( ( gb_bAutomaticModeActiv OR
gb_bSingleStepModeActiv ) AND gb_bMagzine_01_Empty ) ,
Activ
:= A_Y_SM1_cyl_extend ,
//Error
43
44
45
46
47
:=
:=
:=
:=
=>
Error
Flash_01
Flash_02
LED
:=
:=
:=
:=
=>
// --------------------------------------------------------------------------------------------//
66
1/4/2017
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
//
//
//
****
****
// --------------------------------------------------------------------------------------------//
fbKeypad_01_LED_04 (
Enable
:=
( gb_bAutomaticModeActiv
OR gb_bSingleStepModeActiv )
AND bWorkpieceSlot ,
Activ
:= TRUE ,
Error
:= gb_bErrorWorkpieceTracking_01 ,
Flash_01
:= fbFlashLight . Takt_1 ,
Flash_02
:= fbFlashLight . Takt_2 ,
LED
=> A_VAM_TP_01_LED_04 ) ;
// --------------------------------------------------------------------------------------------//
//
****
PUSHER
//
****
VAM_40_Tastenfeld_01 (LINKS) LED-Taste 05 - REMOVING UNIT
//
// --------------------------------------------------------------------------------------------//
fbKeypad_01_LED_05 (
Enable
:= gb_bManualModeActiv OR ( gb_bHelpFlag_02 AND
A_Y_RM_cyl_extend ) ,
Activ
:= A_Y_RM_cyl_extend ,
Error
:= gb_bErrorPusher ,
Flash_01
:= fbFlashLight . Takt_1 ,
Flash_02
:= fbFlashLight . Takt_2 ,
LED
=> A_VAM_TP_01_LED_05 ) ;
// --------------------------------------------------------------------------------------------//
//
****
TEST-UNIT
//
****
VAM_40_Tastenfeld_01 (LINKS) LED-Taste 06 - TESTING UNIT
//
// --------------------------------------------------------------------------------------------//
fbKeypad_01_LED_06 (
Enable
:= gb_bManualModeActiv OR ( gb_bHelpFlag_02 AND
A_Y_TU2_cyl_extend ) ,
Activ
:= A_Y_TU2_cyl_extend ,
Error
:= gb_bErrorTestUnit ,
Flash_01
:= fbFlashLight . Takt_1 ,
Flash_02
:= fbFlashLight . Takt_2 ,
LED
=> A_VAM_TP_01_LED_06 ) ;
// --------------------------------------------------------------------------------------------//
//
****
LIGHT INDICATOR
//
****
VAM_40_Tastenfeld_01 (LINKS) LED-Taste 07 - LIGHT INDICATOR
//
// --------------------------------------------------------------------------------------------//
fbKeypad_01_LED_07 (
Enable
:=
( gb_bAutomaticModeActiv
OR gb_bSingleStepModeActiv )
AND bWorkpieceInductive ,
Activ
:= TRUE ,
Error
:= FALSE ,
67
1/4/2017
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
Flash_01
Flash_02
LED
:=
:=
=>
fbFlashLight . Takt_1 ,
fbFlashLight . Takt_2 ,
A_VAM_TP_01_LED_07 ) ;
// --------------------------------------------------------------------------------------------//
//
****
NOT USED
//
****
VAM_40_Tastenfeld_01 (LINKS) LED-Taste 08 - NOT USED
//
// --------------------------------------------------------------------------------------------//
fbKeypad_01_LED_08 (
Enable
:= FALSE ,
Activ
:= FALSE ,
Error
:= FALSE ,
Flash_01
:= fbFlashLight . Takt_1 ,
Flash_02
:= fbFlashLight . Takt_2 ,
LED
=> A_VAM_TP_01_LED_08 ) ;
// --------------------------------------------------------------------------------------------//
//
****
NOT USED
//
****
VAM_40_Tastenfeld_01 (LINKS) LED-Taste 09 - NOT USED
//
// --------------------------------------------------------------------------------------------//
fbKeypad_01_LED_09 (
Enable
:= FALSE ,
Activ
:= FALSE ,
Error
:= FALSE ,
Flash_01
:= fbFlashLight . Takt_1 ,
Flash_02
:= fbFlashLight . Takt_2 ,
LED
=> A_VAM_TP_01_LED_09 ) ;
// --------------------------------------------------------------------------------------------//
//
****
//
****
VAM_40_Tastenfeld_01 (LINKS) LED-Taste 10 - LIGHT INDICATOR
//
// --------------------------------------------------------------------------------------------//
fbKeypad_01_LED_10 (
Enable
:=
( gb_bAutomaticModeActiv
OR gb_bSingleStepModeActiv )
AND bWorkpieceLight ,
Activ
:= TRUE ,
Error
:= FALSE ,
Flash_01
:= fbFlashLight . Takt_1 ,
Flash_02
:= fbFlashLight . Takt_2 ,
LED
=> A_VAM_TP_01_LED_10 ) ;
// --------------------------------------------------------------------------------------------//
//
****
NOT USED
//
****
VAM_40_Tastenfeld_01 (LINKS) LED-Taste 11 - NOT USED
//
// --------------------------------------------------------------------------------------------//
fbKeypad_01_LED_11 (
Enable
:= FALSE ,
68
1/4/2017
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
Activ
Error
Flash_01
Flash_02
LED
:=
:=
:=
:=
=>
FALSE ,
FALSE ,
fbFlashLight . Takt_1 ,
fbFlashLight . Takt_2 ,
A_VAM_TP_01_LED_11 ) ;
// --------------------------------------------------------------------------------------------//
//
****
NOT USED
//
****
VAM_40_Tastenfeld_01 (LINKS) LED-Taste 11 - NOT USED
//
// --------------------------------------------------------------------------------------------//
fbKeypad_01_LED_12 (
Enable
:= FALSE ,
Activ
:= FALSE ,
Error
:= FALSE ,
Flash_01
:= fbFlashLight . Takt_1 ,
Flash_02
:= fbFlashLight . Takt_2 ,
LED
=> A_VAM_TP_01_LED_12 ) ;
// --------------------------------------------------------------------------------------------//
//
****
NOT USED
//
****
VAM_40_Tastenfeld_01 (LINKS) LED-Taste 11 - NOT USED
//
// --------------------------------------------------------------------------------------------//
fbKeypad_01_LED_13 (
Enable
:= FALSE ,
Activ
:= FALSE ,
Error
:= FALSE ,
Flash_01
:= fbFlashLight . Takt_1 ,
Flash_02
:= fbFlashLight . Takt_2 ,
LED
=> A_VAM_TP_01_LED_13 ) ;
// --------------------------------------------------------------------------------------------//
//
****
NOT USED
//
****
VAM_40_Tastenfeld_01 (LINKS) LED-Taste 11 - NOT USED
//
// --------------------------------------------------------------------------------------------//
fbKeypad_01_LED_14 (
Enable
:= FALSE ,
Activ
:= FALSE ,
Error
:= FALSE ,
Flash_01
:= fbFlashLight . Takt_1 ,
Flash_02
:= fbFlashLight . Takt_2 ,
LED
=> A_VAM_TP_01_LED_14 ) ;
// --------------------------------------------------------------------------------------------//
//
****
NOT USED
//
****
VAM_40_Tastenfeld_01 (LINKS) LED-Taste 11 - NOT USED
//
// --------------------------------------------------------------------------------------------//
fbKeypad_01_LED_15 (
Enable
:= FALSE ,
69
1/4/2017
216
217
218
219
220
221
Activ
Error
Flash_01
Flash_02
LED
:=
:=
:=
:=
=>
FALSE ,
FALSE ,
fbFlashLight . Takt_1 ,
fbFlashLight . Takt_2 ,
A_VAM_TP_01_LED_15 ) ;
// --------------------------------------------------------------------------------------------222
70
1/4/2017
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
// --------------------------------------------------------------------------------------------//
//
****
//
****
VAM_40_Tastenfeld_02 (RECHTS) LED-Taste 01 - HAND
//
// --------------------------------------------------------------------------------------------//
fbKeypad_02_LED_01 (
Enable
:= gb_bManualModeActiv ,
Activ
:= TRUE ,
Error
:= FALSE ,
Flash_01
:= fbFlashLight . Takt_1 ,
Flash_02
:= fbFlashLight . Takt_2 ,
LED
=> A_VAM_TP_02_LED_01 ) ;
// --------------------------------------------------------------------------------------------//
//
****
//
****
VAM_40_Tastenfeld_02 (RECHTS) LED-Taste 02 - NOT USED
//
// --------------------------------------------------------------------------------------------//
fbKeypad_02_LED_02 (
Enable
:= FALSE ,
Activ
:= TRUE ,
Error
:= FALSE ,
Flash_01
:= fbFlashLight . Takt_1 ,
Flash_02
:= fbFlashLight . Takt_2 ,
LED
=> A_VAM_TP_02_LED_02 ) ;
// --------------------------------------------------------------------------------------------//
//
****
//
****
VAM_40_Tastenfeld_02 (RECHTS) LED-Taste 03 - AUTOMATIC
//
// --------------------------------------------------------------------------------------------//
fbKeypad_02_LED_03 (
Enable
:=
gb_bAutomaticModeActiv ,
Activ
:= TRUE ,
Error
:= FALSE ,
Flash_01
:= fbFlashLight . Takt_1 ,
Flash_02
:= fbFlashLight . Takt_2 ,
LED
=> A_VAM_TP_02_LED_03 ) ;
// --------------------------------------------------------------------------------------------//
//
****
//
****
VAM_40_Tastenfeld_02 (RECHTS) LED-Taste 04 - SINGLE STEP MODE
//
// --------------------------------------------------------------------------------------------//
fbKeypad_02_LED_04 (
Enable
:= gb_bSingleStepModeActiv ,
Activ
:= TRUE ,
Error
:= FALSE ,
71
1/4/2017
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
Flash_01
Flash_02
LED
:=
:=
=>
fbFlashLight . Takt_1 ,
fbFlashLight . Takt_2 ,
A_VAM_TP_02_LED_04 ) ;
// --------------------------------------------------------------------------------------------//
//
****
//
****
VAM_40_Tastenfeld_02 (RECHTS) LED-Taste 05 - NOT USED
//
// --------------------------------------------------------------------------------------------//
fbKeypad_02_LED_05 (
Enable
:= FALSE ,
Activ
:= TRUE ,
Error
:= FALSE ,
Flash_01
:= fbFlashLight . Takt_1 ,
Flash_02
:= fbFlashLight . Takt_2 ,
LED
=> A_VAM_TP_02_LED_05 ) ;
// --------------------------------------------------------------------------------------------//
//
****
//
****
VAM_40_Tastenfeld_02 (RECHTS) LED-Taste 06 - HOMING
//
// --------------------------------------------------------------------------------------------//
fbKeypad_02_LED_06 (
Enable
:= ( gb_bHomingModeActiv = TRUE ) ,
Activ
:= TRUE ,
Error
:= FALSE ,
Flash_01
:= fbFlashLight . Takt_1 ,
Flash_02
:= fbFlashLight . Takt_2 ,
LED
=> A_VAM_TP_02_LED_06 ) ;
// --------------------------------------------------------------------------------------------//
//
****
//
****
VAM_40_Tastenfeld_02 (RECHTS) LED-Taste 07 - NOT-USED
//
// --------------------------------------------------------------------------------------------//
fbKeypad_02_LED_07 (
Enable
:= FALSE ,
Activ
:= FALSE ,
Error
:= FALSE ,
Flash_01
:= fbFlashLight . Takt_1 ,
Flash_02
:= fbFlashLight . Takt_2 ,
LED
=> A_VAM_TP_02_LED_07 ) ;
// --------------------------------------------------------------------------------------------//
//
****
//
****
VAM_40_Tastenfeld_02 (RECHTS) LED-Taste 08 - NOT_USED
//
// --------------------------------------------------------------------------------------------//
fbKeypad_02_LED_08 (
Enable
:= FALSE ,
Activ
:= FALSE ,
Error
:= FALSE ,
72
1/4/2017
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
Flash_01
Flash_02
LED
:=
:=
=>
fbFlashLight . Takt_1 ,
fbFlashLight . Takt_2 ,
A_VAM_TP_02_LED_08 ) ;
// --------------------------------------------------------------------------------------------//
//
****
//
****
VAM_40_Tastenfeld_02 (RECHTS) Taste 09 - RESET
//
// --------------------------------------------------------------------------------------------//
fbKeypad_02_LED_09 (
Enable
:= gb_bError ,
Activ
:= FALSE ,
Error
:= gb_bError ,
Flash_01
:= fbFlashLight . Takt_1 ,
Flash_02
:= fbFlashLight . Takt_2 ,
LED
=> A_VAM_TP_02_LED_09 ) ;
// --------------------------------------------------------------------------------------------//
//
****
NOT USED
//
****
VAM_40_Tastenfeld_02 (RECHTS) LED-Taste 10 - NOT USED
//
// --------------------------------------------------------------------------------------------//
fbKeypad_02_LED_10 (
Enable
:= FALSE ,
Activ
:= FALSE ,
Error
:= FALSE ,
Flash_01
:= fbFlashLight . Takt_1 ,
Flash_02
:= fbFlashLight . Takt_2 ,
LED
=> A_VAM_TP_02_LED_10 ) ;
// --------------------------------------------------------------------------------------------//
//
****
NOT_USED
//
****
VAM_40_Tastenfeld_02 (rechtes) LED-Taste 11 - NOT USED
//
// --------------------------------------------------------------------------------------------//
fbKeypad_02_LED_11 (
Enable
:= FALSE ,
Activ
:= FALSE ,
Error
:= FALSE ,
Flash_01
:= fbFlashLight . Takt_1 ,
Flash_02
:= fbFlashLight . Takt_2 ,
LED
=> A_VAM_TP_02_LED_11 ) ;
// --------------------------------------------------------------------------------------------//
//
****
BUTON
//
****
VAM_40_Tastenfeld_02 (RECHTS) LED-Taste 12 - TASTE STOP
//
// --------------------------------------------------------------------------------------------//
fbKeypad_02_LED_12 (
Enable
:= gb_bHelpFlag_01 AND bStartStopAutomaticCycle AND
NOT gb_bError ,
Activ
:= FALSE ,
73
1/4/2017
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
Error
Flash_01
Flash_02
LED
:=
:=
:=
=>
FALSE ,
fbFlashLight . Takt_1 ,
fbFlashLight . Takt_2 ,
A_VAM_TP_02_LED_12 ) ;
// --------------------------------------------------------------------------------------------//
//
****
BELT FORWARD
//
****
VAM_40_Tastenfeld_02 (RECHTS) LED-Taste 13 - BAND VORWRTS
//
// --------------------------------------------------------------------------------------------//
fbKeypad_02_LED_13 (
Enable
:= gb_bManualModeActiv OR ( gb_bHelpFlag_02 AND
A_K_conveyor_belt_dir_end ) ,
Activ
:= A_K_conveyor_belt_dir_end ,
Error
:= gb_bErrorWorkpieceTracking_01 OR
gb_bErrorWorkpieceTracking_02 ,
Flash_01
:= fbFlashLight . Takt_1 ,
Flash_02
:= fbFlashLight . Takt_2 ,
LED
=> A_VAM_TP_02_LED_13 ) ;
// --------------------------------------------------------------------------------------------//
//
****
BELT FORWARD
//
****
VAM_40_Tastenfeld_02 (RECHTS) LED-Taste 14 - BAND RCKWRTS
//
// --------------------------------------------------------------------------------------------//
fbKeypad_02_LED_14 (
Enable
:= gb_bManualModeActiv OR ( gb_bHelpFlag_02 AND
A_K_conveyor_belt_dir_start ) ,
Activ
:= A_K_conveyor_belt_dir_start ,
Error
:= gb_bErrorWorkpieceTracking_03 OR
gb_bErrorWorkpieceTracking_04 ,
Flash_01
:= fbFlashLight . Takt_1 ,
Flash_02
:= fbFlashLight . Takt_2 ,
LED
=> A_VAM_TP_02_LED_14 ) ;
// --------------------------------------------------------------------------------------------//
//
****
BELT FORWARD
//
****
VAM_40_Tastenfeld_02 (RECHTS) LED-Taste 15 - TASTE START
//
// --------------------------------------------------------------------------------------------//
fbKeypad_02_LED_15 (
Enable
:= gb_bHelpFlag_02 AND NOT gb_bError ,
Activ
Error
Flash_01
Flash_02
LED
:=
:=
:=
:=
=>
bStartStopAutomaticCycle ,
False , //gb_bError,
fbFlashLight . Takt_1 ,
fbFlashLight . Takt_2 ,
A_VAM_TP_02_LED_15 ) ;
// --------------------------------------------------------------------------------------------212
74
1/4/2017
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// --------------------------------------------------------------------------------------------//
//
****
//
****
BAND / TEILTRANSPORT
//
// --------------------------------------------------------------------------------------------//
function_01 (
Enable
:= gb_bManualModeActiv ,
TypeOfManualMode
:= 11 ,
ResponseForward
:= A_K_conveyor_belt_dir_start ,
ResponseBackward
:= A_K_conveyor_belt_dir_end ,
forward
:= E_VAM_3S14_CB_move_end_dir ,
backward
:= E_VAM_3S13_CB_move_start_dir ,
Control_forward
=> A_K_conveyor_belt_dir_start ,
Control_backward
=> A_K_conveyor_belt_dir_end ) ;
// --------------------------------------------------------------------------------------------//
//
****
//
****
MESS / PRF - ZYLINDER
//
// --------------------------------------------------------------------------------------------//
function_02 (
Enable
:= gb_bManualModeActiv ,
TypeOfManualMode
:= 2 ,
ResponseForward
:= A_Y_TU2_cyl_extend ,
ResponseBackward
:= FALSE ,
forward
:= E_VAM_3S8_TU2_1_0_extend ,
backward
:= FALSE ,
Control_forward
=> A_Y_TU2_cyl_extend ,
Control_backward
=> ) ;
// --------------------------------------------------------------------------------------------//
//
****
//
****
AUSWERFEN
//
// --------------------------------------------------------------------------------------------//
function_03 (
Enable
:= gb_bManualModeActiv ,
TypeOfManualMode
:= 2 ,
ResponseForward
:= A_Y_RM_cyl_extend ,
ResponseBackward
:= FALSE ,
forward
:= E_VAM_3S7_RM_1_0_extend ,
backward
:= FALSE ,
Control_forward
=> A_Y_RM_cyl_extend ,
Control_backward
=> ) ;
// --------------------------------------------------------------------------------------------50
75
1/4/2017
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// --------------------------------------------------------------------------------------------//
//
****
//
****
BAND
//
// --------------------------------------------------------------------------------------------fbMonitoring_00 (
Enable
:= gb_bAutomaticModeActiv ,
Reset
:= gb_bReset ,
Properties
:= 3 ,
FrontSide
:= ( uiActivStep = 200 ) AND
E_S_TU1_workpiece_present ,
BackSide
:= ( uiActivStep = 600 ) AND
E_S_WorkpieceOnBeltEnd ,
Forward
:= ( uiActivStep = 200 ) AND
A_K_conveyor_belt_dir_end ,
Backward
:= ( uiActivStep = 600 ) AND
A_K_conveyor_belt_dir_end ,
MonitoringTimeForward
:= T#5S ,
MonitoringTimeBackward := T#8S ,
ErrorNo
=> ) ;
//
gb_bErrorWorkpieceTracking_01 := ( fbMonitoring_00 . ErrorNo = 201 ) ;
gb_bErrorWorkpieceTracking_02 := ( fbMonitoring_00 . ErrorNo = 202 ) ;
//
fbMonitoring_01 (
Enable
:= gb_bAutomaticModeActiv ,
Reset
:= gb_bReset ,
Properties
:= 3 ,
FrontSide
:= ( uiActivStep = 1100 ) AND (
E_S_WorkpieceOnBeltEnd = FALSE ) ,
BackSide
:= ( uiActivStep = 1500 ) AND (
E_S_WorkpieceOnBeltEnd = FALSE ) ,
Forward
:= ( uiActivStep = 1100 ) AND
A_K_conveyor_belt_dir_start ,
Backward
:= ( uiActivStep = 1500 ) AND
A_K_conveyor_belt_dir_end ,
MonitoringTimeForward
:= T#1S ,
MonitoringTimeBackward := T#3S ,
ErrorNo
=> ) ;
//
gb_bErrorWorkpieceTracking_03 := ( fbMonitoring_01 . ErrorNo = 201 ) ;
gb_bErrorWorkpieceTracking_04 := ( fbMonitoring_01 . ErrorNo = 202 ) ;
// --------------------------------------------------------------------------------------------//
//
****
TEST-UNTIL
//
****
VENTIL PRFZYLINDER
//
// --------------------------------------------------------------------------------------------//
fbMonitoring_02 (
Enable
:= gb_bHelpFlag_03 ,
Reset
:= gb_bReset ,
Properties
:= 4 ,
FrontSide
:= E_S_TU2_cyl_extended ,
BackSide
:= NOT E_S_TU2_cyl_extended ,
Forward
:= A_Y_TU2_cyl_extend ,
76
1/4/2017
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
Backward
MonitoringTimeForward
MonitoringTimeBackward
ErrorNo
:=
:=
:=
=>
NOT A_Y_TU2_cyl_extend ,
T#3S ,
T#3S ,
);
//
gb_bErrorTestUnit := ( fbMonitoring_02 . ErrorNo <> 0 ) ;
// --------------------------------------------------------------------------------------------//
//
****
PUSHER
//
****
VENTIL AUSSCHIEBER
//
// --------------------------------------------------------------------------------------------//
fbMonitoring_03 (
Enable
:= gb_bHelpFlag_03 ,
Reset
:= gb_bReset ,
Properties
:= 4 ,
FrontSide
:= E_S_RM_cyl_extended ,
BackSide
:= NOT E_S_RM_cyl_extended ,
Forward
:= A_Y_RM_cyl_extend ,
Backward
:= NOT A_Y_RM_cyl_extend ,
MonitoringTimeForward
:= T#3S ,
MonitoringTimeBackward := T#3S ,
ErrorNo
=> ) ;
//
gb_bErrorPusher := ( fbMonitoring_03 . ErrorNo <> 0 ) ;
// --------------------------------------------------------------------------------------------77
77
1/4/2017
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
//
-----------------------------------------------------------------------------------------//
//
****
operation mode switch100
//
****
BETRIEBSARTENSCHALTER
//
//
****
manual mode
//
IF ( E_VAM_ss_position_1 = TRUE )
AND ( E_VAM_ss_position_2 = FALSE )
AND ( E_VAM_ss_position_3 = FALSE )
AND ( E_VAM_ss_position_4 = FALSE ) THEN
gb_uiOperationMode := 100 ;
//
//
****
homing mode
//
ELSIF
( E_VAM_ss_position_1 = FALSE )
AND
( E_VAM_ss_position_2 = TRUE )
AND
( E_VAM_ss_position_3 = FALSE )
AND
( E_VAM_ss_position_4 = FALSE ) THEN
gb_uiOperationMode := 200 ;
//
//
****
automatic mode
//
ELSIF
( E_VAM_ss_position_1 = FALSE )
AND
( E_VAM_ss_position_2 = FALSE )
AND
( E_VAM_ss_position_3 = TRUE )
AND
( E_VAM_ss_position_4 = FALSE ) THEN
gb_uiOperationMode := 300 ;
//
//
****
single step mode "part of automatic mode"
//
ELSIF
( E_VAM_ss_position_1 = FALSE )
AND
( E_VAM_ss_position_2 = FALSE )
AND
( E_VAM_ss_position_3 = FALSE )
AND
( E_VAM_ss_position_4 = TRUE ) THEN
gb_uiOperationMode := 400 ;
END_IF
//
-----------------------------------------------------------------------------------------//
//
****
//
****
//
gb_bNoOperationModeActiv := ( gb_uiOperationMode <> gb_uiMemOpMode ) ;
//
IF
( gb_uiOperationMode = gb_uiMemOpMode ) THEN
gb_bManualModeActiv
:= ( gb_uiOperationMode = 100 ) ;
gb_bHomingModeActiv
:= ( gb_uiOperationMode = 200 ) ;
gb_bAutomaticModeActiv := ( gb_uiOperationMode = 300 ) ;
gb_bSingleStepModeActiv := ( gb_uiOperationMode = 400 ) ;
//
ELSIF
( gb_uiOperationMode <> gb_uiMemOpMode ) THEN
gb_bManualModeActiv
:= FALSE ;
gb_bHomingModeActiv
:= FALSE ;
gb_bAutomaticModeActiv := FALSE ;
gb_bSingleStepModeActiv := FALSE ;
END_IF
//
gb_bHelpFlag_01 :=
( gb_bAutomaticModeActiv = TRUE )
OR ( gb_bSingleStepModeActiv = TRUE ) ;
78
1/4/2017
//
gb_bHelpFlag_02 :=
60
61
62
63
64
65
66
67
68
69
117
118
119
120
121
( gb_bHomingModeActiv = TRUE )
( gb_bAutomaticModeActiv = TRUE )
( gb_bSingleStepModeActiv = TRUE ) ;
OR
OR
OR
(
(
(
(
//
gb_bHelpFlag_03 :=
//
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
OR
OR
gb_bManualModeActiv = TRUE )
gb_bHomingModeActiv = TRUE )
gb_bAutomaticModeActiv = TRUE )
gb_bSingleStepModeActiv = TRUE ) ;
-----------------------------------------------------------------------------------------//
//
//
//
****
****
//
//
//
IF
AND
AND
AUTOMATIK - BETRIEB
****
( E_VAM_2S1_start
=
TRUE )
( E_VAM_2S2_stop
=
FALSE )
( gb_bAutomaticModeActiv = TRUE )
THEN
bStartStopAutomaticCycle := TRUE ;
//
ELSIF
AND
AND
OR
(
(
(
(
E_VAM_2S1_start
=
FALSE )
E_VAM_2S2_stop
=
TRUE )
gb_bAutomaticModeActiv = TRUE )
gb_bSingleStepModeActiv = TRUE ) THEN
bStartStopAutomaticCycle := FALSE ;
END_IF
//
//
****
//
****
AUFRUF AUTOMATIK PROGRAMM
//
IF ( gb_bAutomaticModeActiv
= TRUE )
OR ( gb_bSingleStepModeActiv = TRUE )
AND ( gb_bError = FALSE )
THEN
//
Act_AutomaticSingleStepMode ( ) ;
END_IF
//
//
****
//
****
HILFS-VARIABLEN RCKSETZEN
//
IF ( gb_bAutomaticModeActiv
= FALSE )
AND ( gb_bSingleStepModeActiv = FALSE ) THEN
//
bStartStopAutomaticCycle := FALSE ;
//
uiActivStep := 0 ;
uiNextStep := 0 ;
uiLastStep := 0 ;
//
bWorkpieceOK
:= FALSE ;
bFirstWorkpiece := FALSE ;
//
uiRequestMagazineNo
:= 0 ;
uiRequestWorkpieceProperties
:= 0 ;
uiActualWorkpieceProperties
//
bRequestWorkpieceMagazine_01
bAcknowledWorkpieceMagazine_01
//
79
:=
0;
:=
:=
FALSE ;
FALSE ;
1/4/2017
122
123
124
125
bRequestWorkpieceMagazine_02
bAcknowledWorkpieceMagazine_02
END_IF
//
FALSE ;
FALSE ;
-----------------------------------------------------------------------------------------//
//
//
//
IF
126
127
128
129
130
131
132
133
134
:=
:=
****
****
HOMING
GRUNDSTELLUNG
-----------------------------------------------------------------------------------------//
//
//
//
IF
135
136
137
138
139
140
141
142
143
****
****
MANUAL MODE
HAND - BETRIEB
-----------------------------------------------------------------------------------------//
//
****
//
****
//
gb_uiMemOpMode := gb_uiOperationMode ;
//
------------------------------------------------------------------------------------------
144
145
146
147
148
149
150
80
1/4/2017
VAR_GLOBAL
//Eingnge SPS
E_0_0
AT %IX0.0 : BOOL ;
E_0_1
AT %IX0.1 : BOOL ;
E_0_2
AT %IX0.2 : BOOL ;
E_0_3
AT %IX0.3 : BOOL ;
//
E_transfer01_from_left_modul
AT %IX1.0 : BOOL ;
(*Transfer 01: from left modul, not used*)
E_transfer02_from_left_modul
AT %IX1.1 : BOOL ;
(*Transfer 02: from left modul, not used*)
//
E_transfer01_from_right_modul
AT %IX1.2 : BOOL ;
(*Transfer 01: from right modul, not used*)
E_transfer02_from_right_modul
AT %IX1.3 : BOOL ;
(*Transfer 02: from right modul, not used*)
//Ausgnge SPS
(*A_Y_pneumatic_air_on
(*TRUE= pnematic air on*)
A_0_0
A_0_1
A_0_2
AT %QX0.0: BOOL; *)
AT %QX0.0 : BOOL ;
AT %QX0.1 : BOOL ;
AT %QX0.2 : BOOL ;
//A_K03_Reset
20
21
22
23
24
25
26
27
28
A_transfer01_to_left_modul
(*Transfer 01: to left modul, K04*)
A_transfer02_to_left_modul
(*Transfer 02: to left modul, K05*)
A_transfer01_to_right_modul
(*Transfer 01: to right modul, K06*)
A_transfer02_to_right_modul
(*Transfer 02: to right modul, K07*)
AT %QX1.0 : BOOL ;
AT %QX1.1 : BOOL ;
AT %QX1.2 : BOOL ;
AT %QX1.3 : BOOL ;
//Eingnge PB-Knoten
//E_S_conveyor_belt_front_position
AT %IX10.0: BOOL;
(*Sensor: True=c
29
//E_10_0
AT %IX10.0: BOOL;
30
//E_S_conveyor_belt_middle_position
AT %IX10.1: BOOL;
31
32
33
//E_S_conveyor_belt_rear_position
E_10_3
AT %IX10.2: BOOL;
AT %IX10.3 : BOOL ;
//E_S_SM1_cyl_retracted
AT %IX10.4: BOOL;
//E_S_SM1_cyl_extented
AT %IX10.5: BOOL;
//E_S_level_SM1_ok
AT %IX10.6: BOOL;
//E_S_level_SM2_ok
AT %IX10.7: BOOL;
//E_S_SM2_cyl_retracted
AT %IX11.0: BOOL;
//E_S_SM2_cyl_extented
AT %IX11.1: BOOL;
//E_S_TU1_workpiece_present
AT %IX11.2: BOOL;
//E_S_TU2_cyl_extended
AT %IX11.3: BOOL;
34
35
36
37
38
39
40
41
42
43
81
1/4/2017
(*Sensor: True=c
//E_S_TU3_material_plastic_metall
AT %IX12.0: BOOL;
//E_S_TU4_material_dark_light
AT %IX12.1: BOOL;
44
45
//E_S_RM_cyl_retraced
AT %IX12.2: BOOL;
//E_S_RM_cyl_extended
AT %IX12.3: BOOL;
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
E_13_0
E_13_1
E_13_2
E_13_3
AT
AT
AT
AT
%IX13.0
%IX13.1
%IX13.2
%IX13.3
:
:
:
:
BOOL ;
BOOL ;
BOOL ;
BOOL ;
(*E_S_TU_analogsensor_position
AT %IW20: BOOL;
(*Analogsensor: Prfeinheit Positionserfassung*)
//Ausgnge PB-Knoten
A_10_0
A_10_1
A_10_2
A_10_3
AT
AT
AT
AT
%QX10.0
%QX10.1
%QX10.2
%QX10.3
:
:
:
:
*)
BOOL ;
BOOL ;
BOOL ;
BOOL ;
//A_Y_SM1_cyl_extend
AT %QX11.0: BOOL;
//A_Y_SM2_cyl_extend
AT %QX11.1: BOOL;
//A_Y_TU2_cyl_extend
AT %QX11.2: BOOL;
62
63
64
//A_Y_RM_cyl_extend
AT %QX11.3: BOOL;
(*True=Zylinder
//A_K_conveyor_belt_dir_end
AT %QX12.0: BOOL;
(*True=conveyor
AT %QX12.1: BOOL;
AT %QX12.2 : BOOL ;
AT %QX12.3 : BOOL ;
(*True=conveyor
65
66
67
68
69
70
71
72
73
74
75
76
77
78
//A_K_conveyor_belt_dir_start
A_12_2
A_12_3
AI0_IW
AT
(*Input Word analog input channel 0*)
AI1_IW
AT
(*Input Word analog input channel 1*)
AI0_QW
AT
(*Output Word analog input channel 0*)
AI1_QW
AT
(*Output Word analog input channel 1*)
%IW20
: WORD ;
%IW22
: WORD ;
%QW20
: WORD ;
%QW22
: WORD ;
END_VAR
82
1/4/2017
VAR_GLOBAL
(* VAM 10.2 E/A's *)
E_VAM_pb_power_on
AT %IX100.0 : BOOL ;
(* pushbutton: TRUE=power on*)
E_VAM_pb_power_off
AT %IX100.1 : BOOL ;
(* pushbutton: FALSE=power off*)
E_VAM_I100_2
AT %IX100.2 : BOOL ; (**)
E_VAM_I100_3
AT %IX100.3 : BOOL ; (* *)
E_VAM_I100_4
AT %IX100.4 : BOOL ; (* *)
E_VAM_I100_5
AT %IX100.5 : BOOL ; (* *)
E_VAM_I100_6
AT %IX100.6 : BOOL ; (**)
E_VAM_I100_7
AT %IX100.7 : BOOL ; (* *)
//
E_VAM_I101_1
AT %IX101.1 : BOOL ; (* *)
E_VAM_I101_2
AT %IX101.2 : BOOL ; (* *)
E_VAM_I101_3
AT %IX101.3 : BOOL ; (* *)
//
E_VAM_ss_position_1
AT %IX101.4 : BOOL ;
(* selector swich operation mode: TRUE=position 1*)
E_VAM_ss_position_2
AT %IX101.5 : BOOL ;
(* selector swich operation mode: TRUE=position 2*)
E_VAM_ss_position_3
AT %IX101.6 : BOOL ;
(* selector swich operation mode: TRUE=position 3*)
E_VAM_ss_position_4
AT %IX101.7 : BOOL ;
(* selector swich operation mode: TRUE=position 4*)
//
VAM_Handrad
AT %IW106 : INT ;
(* Handrad 1 Umdrehung = 400 Inkremente / Handwheel: 1 turn = 400 increments*)
//
//E_VAM_2S1_start
//E_VAM_2S2_stop
25
26
27
28
29
//E_VAM_2S3_reset
E_VAM_L04
AT %IX108.3
(* TRUE=keypad left pushbutton 4 pushed - Magazin 1
E_VAM_L05
AT %IX108.4
(* TRUE=keypad left pushbutton 5 pushed - Magazin 2
E_VAM_L06
AT %IX108.5
(* TRUE=keypad left pushbutton 6 pushed *)
//E_VAM_L07
E_VAM_L08
(* TRUE=keypad
E_VAM_L09
(* TRUE=keypad
E_VAM_L10
(* TRUE=keypad
E_VAM_L11
(* TRUE=keypad
E_VAM_L12
(* TRUE=keypad
E_VAM_L13
(* TRUE=keypad
E_VAM_L14
(* TRUE=keypad
E_VAM_L15
(* TRUE=keypad
//
30
31
32
33
34
35
36
37
38
39
40
41
left pushbutton
left pushbutton
left pushbutton
left pushbutton
left pushbutton
left pushbutton
left pushbutton
left pushbutton
//E_VAM_3S1_SM1_1_0_retract
AT %IX108.7
8 pushed*)
AT %IX109.0
9 pushed*)
AT %IX109.1
10 pushed*)
AT %IX109.2
11 pushed*)
AT %IX109.3
12 pushed*)
AT %IX109.4
13 pushed*)
AT %IX109.5
14 pushed*)
AT %IX109.6
15 pushed*)
: BOOL ;
: BOOL ;
: BOOL ;
: BOOL ;
: BOOL ;
: BOOL ;
: BOOL ;
42
83
1/4/2017
43
44
45
46
//E_VAM_3S2_SM2_1_0_retract
E_VAM_R03
(* TRUE=keypad right pushbutton
E_VAM_3S4_SM1_1_0_extend
(* TRUE=keypad right pushbutton
E_VAM_3S5_SM2_1_0_extend
(* TRUE=keypad right pushbutton
E_VAM_R06
(* TRUE=keypad right pushbutton
3
4
5
6
47
//E_VAM_3S7_RM_1_0_extend
48
49
50
//E_VAM_3S8_TU2_1_0_extend
AT %IX110.7 :BOOL; (* TRUE=keypad r
E_VAM_R09
AT %IX111.0 : BOOL ;
(* TRUE=keypad right pushbutton 9 pushed*)
E_VAM_3S10_RM_1_0_retract
AT %IX111.1 : BOOL ;
(* TRUE=keypad right pushbutton 10 pushed - removing unit cylinder 1.0 retract*)
51
52
//E_VAM_3S11_TU2_1_0_retract
AT %IX111.2 :BOOL; (* TRUE=keypad r
E_VAM_R12
AT %IX111.3 : BOOL ;
(* TRUE=keypad right pushbutton 12 pushed*)
53
//E_VAM_3S13_CB_move_start_dir
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
//E_VAM_3S14_CB_move_end_dir
AT %IX111.5 :BOOL; (* TRUE=keypad r
E_VAM_R15
AT %IX111.6 : BOOL ;
(* TRUE=keypad right pushbutton 15 pushed*)
A_VAM_il_power_on
(* indicator light TRUE=power is on*)
VAM_Q100_1
VAM_Q100_2
VAM_Q100_3
VAM_Q100_4
VAM_Q100_5
VAM_Q100_6
VAM_Q100_7
A_VAM_2S1_started
(* TRUE=keypad left lamp 1 on
A_VAM_L02
(* keypad left lamp 2 on*)
A_VAM_L03
(* 1=Keypad links Lampe 3 ein
A_VAM_L04
(* 1=Keypad links Lampe 4 ein
A_VAM_L05
(* 1=Keypad links Lampe 5 ein
A_VAM_L06
(* 1=Keypad links Lampe 6 ein
AT %QX100.0 : BOOL ;
AT
AT
AT
AT
AT
AT
AT
%QX100.1
%QX100.2
%QX100.3
%QX100.4
%QX100.5
%QX100.6
%QX100.7
:
:
:
:
:
:
:
BOOL ;
BOOL ;
BOOL ;
BOOL ;
BOOL ;
BOOL ;
BOOL ;
(* *)
(* *)
(* *)
(**)
(**)
(**)
(**)
AT %QX101.0 : BOOL ;
- started*)
AT %QX101.1 : BOOL ;
AT %QX101.2
/ keypad left lamp 3
AT %QX101.3
/ keypad left lamp 4
AT %QX101.4
/ keypad left lamp 5
AT %QX101.5
/ keypad left lamp 6
: BOOL ;
on*)
: BOOL ;
on*)
: BOOL ;
on*)
: BOOL ;
on*)
72
73
74
75
76
77
78
79
//A_VAM_L07
A_VAM_L08
(* 1=Keypad links
A_VAM_L09
(* 1=Keypad links
A_VAM_L10
(* 1=Keypad links
A_VAM_L11
(* 1=Keypad links
A_VAM_L12
(* 1=Keypad links
A_VAM_L13
(* 1=Keypad links
A_VAM_L14
(* 1=Keypad links
Lampe
Lampe
Lampe
Lampe
Lampe
Lampe
Lampe
84
1/4/2017
80
81
A_VAM_L15
AT %QX102.6 : BOOL ;
(* 1=Keypad links Lampe 15 ein / keypad left lamp 15 on*)
A_VAM_102_7
AT %QX102.7 : BOOL ;
(* Reserve *)
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
//A_VAM_3S1_SM1_1_0_retracted
AT %QX103.0 :BOOL; (* TRUE=keypad r
A_VAM_3S2_SM2_1_0_retracted
AT %QX103.1 : BOOL ;
(* TRUE=keypad right lamp 2 on - seperator magazine 2 cylinder 1.0 retracted*)
A_VAM_R03
AT %QX103.2 : BOOL ;
(* TRUE=keypad right lamp 3 on*)
A_VAM_3S4_SM1_1_0_extended
AT %QX103.3 : BOOL ;
(* TRUE=keypad right lamp 4 on - seperator magazine 1 cylinder 1.0 extended*)
A_VAM_3S5_SM2_1_0_extended
AT %QX103.4 : BOOL ;
(* TRUE=keypad right lamp 5 on - seperator magazine 2 cylinder 1.0 extended*)
A_VAM_R06
AT %QX103.5 : BOOL ;
(* TRUE=keypad right lamp 6 on*)
A_VAM_3S7_RM_1_0_extended
AT %QX103.6 : BOOL ;
(* TRUE=keypad right lamp 7 on - removing unit cylinder 1.0 extended*)
A_VAM_3S8_TU2_1_0_extended
AT %QX103.7 : BOOL ;
(* TRUE=keypad right lamp 8 on - testing unit 2 cylinder 1.0 extended*)
A_VAM_R09
AT %QX104.0 : BOOL ;
(* TRUE=keypad right lamp 9 on*)
A_VAM_3S10_RM_1_0_retracted
AT %QX104.1 : BOOL ;
(* TRUE=keypad right lamp 10 on - removing unit cylinder 1.0 retracted*)
A_VAM_3S11_TU2_1_0_retracted
AT %QX104.2 : BOOL ;
(* TRUE=keypad right lamp 11 on - testing unit 2 cylinder 1.0 retracted*)
A_VAM_R12
AT %QX104.3 : BOOL ;
(* TRUE=keypad right lamp 12 on*)
A_VAM_3S13_CB_in_move_start_dir
AT %QX104.4 : BOOL ;
(* TRUE=keypad right lamp 13 on - conveyor belt in move start direction*)
A_VAM_3S14_CB_in_move_end_dir
AT %QX104.5 : BOOL ;
(* TRUE=keypad right lamp 14 on - conveyor belt in move end direction*)
A_VAM_R15
AT %QX104.6 : BOOL ;
(* TRUE=keypad right lamp 15 on*)
VAM_EB_Override_axis_Gray
AT %IB112 : BYTE ;
(* Override Achsen (Gray-Code)
/ override axis grey code*)
VAM_EB_Override_spindle_Gray
AT %IB113 : BYTE ;
(* Override Spindeln (Gray-Code) / override spindle grey code *)
VAM_EB_Override_axis
: WORD ;
(* Override Achsen / override axes *)
VAM_EB_Override_spindle
: WORD ;
(* Override Spindeln / override spindle*)
END_VAR
85
1/4/2017
VAR_GLOBAL
//
//
//
//
//
--------------------------------------------------------------------------------AUTOR:
DC-IA / STS 11 - Holger Raquet
data:
06.07.2015
changes:
//
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
--------------------------------------------------------------------------------xxx :
BOOL ;
//
joker - something to do!!
//
gb_uiOperationMode :
UINT ;
//
operation mode machine
gb_uiMemOpMode :
UINT ;
//
//
gb_bNoOperationModeActiv :
BOOL
:=
TRUE ;
//
gb_bManualModeActiv :
BOOL
:= FALSE
;
gb_bHomingModeActiv :
BOOL
:= FALSE
;
gb_bAutomaticModeActiv :
BOOL
:=
FALSE ;
gb_bSingleStepModeActiv :
BOOL
:=
FALSE ;
//
gb_bHelpFlag_01 :
BOOL
:= FALSE
;
gb_bHelpFlag_02 :
BOOL
:= FALSE
;
gb_bHelpFlag_03 :
BOOL
:= FALSE
;
//
gb_bMagzine_01_Empty :
BOOL
:=
TRUE ;
gb_bMagzine_02_Empty :
BOOL
:=
TRUE ;
//
gb_bEmergencyStopOK
AT %IX0.0 :
BOOL
:= FALSE ;
//
gb_bErrorMagazine_01 :
BOOL
:=
FALSE ;
gb_bErrorMagazine_02 :
BOOL
:=
FALSE ;
//
gb_bErrorWorkpieceTracking_01 :
BOOL
:=
FALSE ;
gb_bErrorWorkpieceTracking_02 :
BOOL
:=
FALSE ;
gb_bErrorWorkpieceTracking_03 :
BOOL
:=
FALSE ;
gb_bErrorWorkpieceTracking_04 :
BOOL
:=
FALSE ;
//
gb_bErrorTestUnit :
BOOL
:=
FALSE ;
gb_bErrorPusher :
BOOL
:= FALSE
;
//
gb_bEnableSteps :
BOOL
:= FALSE
;
86
1/4/2017
//
gb_bNotError :
41
42
BOOL
:= FALSE
;
43
44
45
gb_bError :
BOOL
FALSE ;
//
gb_bReset
AT %IX111.0 : BOOL
;
// TRUE=keypad left pushbutton 3 pushed - reset
:=
:= FALSE
46
//
47
48
49
50
51
52
53
54
55
56
57
---------------------------------------------------------------------------------
SS_OM_Off
: BOOL ;
(* selectorswitch operation mode=off *)
SS_OM_Setup
: BOOL ;
(* selectorswitch operation mode=setup *)
SS_OM_automatic
: BOOL ;
(* selectorswitch operation mode=automatic *)
OM_setup
: BOOL ;
(* operationmode setup is active *)
OM_automatic
: BOOL ;
(* operationmode automatic *)
OM_automatic_stop
: BOOL ;
(* operationmaide automatic stop *)
auto_running
: BOOL ;
(* automatic is running *)
58
59
//Safety_ok
:BOOL;
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
//E_Stop_ok
Power_on
(* TRUE=Power on*)
:BOOL;
: BOOL ;
next
(* next Step *)
FRG_automatic
(* enable start automatic *)
: BOOL ;
AnalogInput01ActualValue
(* Actual Value Analog Input *)
: REAL ;
(*automatic variables*)
AM_signal_lamp_flashing
: BOOL ;
: BOOL ;
(*Workpiece*)
WP_M01_open
: BOOL ; (*Workpiece flag01: on top open*)
WP_M02_closed : BOOL ; (*Workpiece flag02: on top closed*)
WP_M03_metall : BOOL ;
(*Workpiece flag03: metall*)
WP_M04_plastic
: BOOL ;
(*Workpiece flag04: plastic*)
WP_M05_bright : BOOL ;
(*Workpiece flag05: bright*)
WP_M06_dark
: BOOL ;
(*Workpiece flag06: dark*)
WP_ok
(*Workpiece is ok*)
: BOOL ;
END_VAR
//
--------------------------------------------------------------------------------VAR_GLOBAL PERSISTENT RETAIN
(*automatic variables*)
AM_magazin1_active
: BOOL ;
87
1/4/2017
89
90
91
AM_magazin2_active
END_VAR
//
: BOOL ;
---------------------------------------------------------------------------------
92
88
1/4/2017
89
1/4/2017
#SysTimeRtc
#SysTimeCore
#Standard
#Util
#Standard
#SysTimeRtc
#SysTimeCore
SysMem, 3.3.2.50 (System)
#IoDrvCIFXProfibus
IIoDrvDPV1C1, * (System)
IIoDrvDPV1C2, * (System)
IIoDrvParameter, * (System)
IBase, * (System)
#IoStandard
IBase, * (System)
CmpErrors, * (System)
SysTypes, * (System)
IIoDrv, * (System)
IIoDrvHilscher, * (System)
IIoDrvProfibus, * (System)
#IoDrvCifXBase
#IoStandard
IBase, * (System)
CmpErrors, * (System)
SysTypes, * (System)
IIoDrv, * (System)
IIoDrvParameter, * (System)
IBase, * (System)
#CAA Types
#SysCpuHandling
#SysMem
SysTypes, * (System)
CmpErrors, * (System)
#CAA Callback
#CAA Types
#SysCpuHandling
#SysMem
SysTypes, * (System)
CmpErrors, * (System)
IIoDrvBusControl, * (System)
#Standard
#CmpLog
SysTypes, * (System)
CmpErrors, * (System)
#Component Manager
SysTypes, * (System)
ISysTypes, * (System)
#CmpEventMgr
#CmpApp
SysTypes, * (System)
#SysMem
#IoDrvBase
#IoStandard
IBase, * (System)
CmpErrors, * (System)
SysTypes, * (System)
CmpErrors, * (System)
IBase, * (System)
IIoDrv, * (System)
#CmpSettings
#SysCpuHandling
#SysMem
SysTypes, * (System)
CmpErrors, * (System)
#CmpEventMgr
#3SLicense
#SysTarget
90
1/4/2017
#SysFile
SysTypes, * (System)
#CmpLog
SysTypes, * (System)
#CAA Types
#SysCpuHandling
#SysMem
SysTypes, * (System)
CmpErrors, * (System)
#Standard
#Component Manager
SysTypes, * (System)
ISysTypes, * (System)
#CmpEventMgr
#CmpApp
SysTypes, * (System)
CmpErrors, * (System)
SysTypes, * (System)
#CmpApp
SysTypes, * (System)
#SysTime
#SysTimeCore
#SysTimeRtc
#SysTimeCore
#CmpIecTask
#CmpApp
SysTypes, * (System)
SysTypes, * (System)
ISysTypes, * (System)
#CmpLog
SysTypes, * (System)
CmpErrors, * (System)
#Standard
#SysMem
#SysCpuHandling
#SysMem
SysTypes, * (System)
CmpErrors, * (System)
#CmpEventMgr
#SysTask
#SysTime
#SysTimeCore
#SysTimeRtc
#SysTimeCore
SysTypes, * (System)
#3SLicense
#SysTarget
SysTypes, * (System)
#SysFile
SysTypes, * (System)
#CmpLog
SysTypes, * (System)
#CAA Types
#SysCpuHandling
#SysMem
SysTypes, * (System)
CmpErrors, * (System)
#Standard
#Component Manager
SysTypes, * (System)
ISysTypes, * (System)
#CmpEventMgr
#CmpApp
SysTypes, * (System)
CmpErrors, * (System)
SysTypes, * (System)
#CmpApp
91
1/4/2017
#FDT_ProfibusDriver
SysTypes, * (System)
#CmpIecTask
#CmpApp
SysTypes, * (System)
SysTypes, * (System)
#RIL_PROFIBUSDP_02
IIoDrvDPV1C1, * (System)
IBase, * (System)
IIoDrv, * (System)
IIoDrvProfibus, * (System)
IIoDrvParameter, * (System)
#IoStandard
IBase, * (System)
CmpErrors, * (System)
SysTypes, * (System)
#CmpIoMgr
#Standard
#CmpErrors
#SysTypes
#SysMem
#CmpIoDrvC
#CmpIoMgr
#IoStandard
IBase, * (System)
CmpErrors, * (System)
SysTypes, * (System)
IIoDrvDPV1C1, * (System)
IIoDrvDPV1C2, * (System)
IIoDrvParameter, * (System)
IIoDrv, * (System)
IBase, * (System)
CmpErrors, * (System)
#SysTypes
#RIL_COMMONTYPES
#RIL_FIELDBUSTYPES
#IODRVCIFXEIPADAPTER
IIoDrvParameter, * (System)
IIoDrvENIPAdapterItf, * (System)
IIoDrvMappingItf, * (System)
IIoDrv, * (System)
#CmpLog
SysTypes, * (System)
#SysMem
#SysTime
#SysTimeCore
#SysTimeRtc
#SysTimeCore
#CAA Callback
#CAA Types
#SysCpuHandling
#SysMem
SysTypes, * (System)
CmpErrors, * (System)
#CAA MemBlockMan
#CAA Types
#SysCpuHandling
#SysMem
SysTypes, * (System)
CmpErrors, * (System)
#CAA Callback
#CAA Types
#SysCpuHandling
#SysMem
SysTypes, * (System)
CmpErrors, * (System)
#IoStandard
92
1/4/2017
CmpErrors, * (System)
SysTypes, * (System)
#Standard
#CmpErrors
#SysTypes
#CmpSettings
#CmpEventMgr
#SysTask
#SysTime
#SysTimeCore
#SysTimeRtc
#SysTimeCore
SysTypes, * (System)
#IoDrvCifXBase
#IoStandard
IBase, * (System)
CmpErrors, * (System)
SysTypes, * (System)
IIoDrv, * (System)
IIoDrvParameter, * (System)
IBase, * (System)
#CAA Types
#SysCpuHandling
#SysMem
SysTypes, * (System)
CmpErrors, * (System)
#CAA Callback
#CAA Types
#SysCpuHandling
#SysMem
SysTypes, * (System)
CmpErrors, * (System)
IIoDrvBusControl, * (System)
#Standard
#CmpLog
SysTypes, * (System)
CmpErrors, * (System)
#Component Manager
SysTypes, * (System)
ISysTypes, * (System)
#CmpEventMgr
#CmpApp
SysTypes, * (System)
#SysMem
#IoDrvBase
#IoStandard
IBase, * (System)
CmpErrors, * (System)
SysTypes, * (System)
CmpErrors, * (System)
IBase, * (System)
IIoDrv, * (System)
#CmpSettings
#SysCpuHandling
#SysMem
SysTypes, * (System)
CmpErrors, * (System)
#CmpEventMgr
#3SLicense
#SysTarget
SysTypes, * (System)
#SysFile
SysTypes, * (System)
#CmpLog
SysTypes, * (System)
#CAA Types
#SysCpuHandling
93
1/4/2017
SysTypes, * (System)
CmpErrors, * (System)
#Standard
#Component Manager
SysTypes, * (System)
ISysTypes, * (System)
#CmpEventMgr
#CmpApp
SysTypes, * (System)
CmpErrors, * (System)
SysTypes, * (System)
#CmpApp
SysTypes, * (System)
#SysTime
#SysTimeCore
#SysTimeRtc
#SysTimeCore
#CmpIecTask
#CmpApp
SysTypes, * (System)
SysTypes, * (System)
ISysTypes, * (System)
#IODRVCIFXEXTDIAG
#RIL_COMMONTYPES
#Standard
#IoDrvCifXBase
#IoStandard
IBase, * (System)
CmpErrors, * (System)
SysTypes, * (System)
IIoDrv, * (System)
IIoDrvParameter, * (System)
IBase, * (System)
#CAA Types
#SysCpuHandling
#SysMem
SysTypes, * (System)
CmpErrors, * (System)
#CAA Callback
#CAA Types
#SysCpuHandling
#SysMem
SysTypes, * (System)
CmpErrors, * (System)
IIoDrvBusControl, * (System)
#Standard
#CmpLog
SysTypes, * (System)
CmpErrors, * (System)
#Component Manager
SysTypes, * (System)
ISysTypes, * (System)
#CmpEventMgr
#CmpApp
SysTypes, * (System)
#SysMem
#IoDrvBase
#IoStandard
IBase, * (System)
CmpErrors, * (System)
SysTypes, * (System)
CmpErrors, * (System)
IBase, * (System)
IIoDrv, * (System)
#CmpSettings
#SysCpuHandling
#SysMem
94
1/4/2017
CmpErrors, * (System)
#CmpEventMgr
#3SLicense
#SysTarget
SysTypes, * (System)
#SysFile
SysTypes, * (System)
#CmpLog
SysTypes, * (System)
#CAA Types
#SysCpuHandling
#SysMem
SysTypes, * (System)
CmpErrors, * (System)
#Standard
#Component Manager
SysTypes, * (System)
ISysTypes, * (System)
#CmpEventMgr
#CmpApp
SysTypes, * (System)
CmpErrors, * (System)
SysTypes, * (System)
#CmpApp
SysTypes, * (System)
#SysTime
#SysTimeCore
#SysTimeRtc
#SysTimeCore
#CmpIecTask
#CmpApp
SysTypes, * (System)
SysTypes, * (System)
ISysTypes, * (System)
#SysMem
#IecVarAccess
#CmpIecVarAccess
IBase, * (System)
ICollections, * (System)
#Collections
#SysMem
ICollections, * (SYSTEM)
IBase, * (System)
#Standard
CmpErrors, * (System)
IIecVarAccess6, * (System)
ISysTypes, * (System)
Dataserver Interfaces 2, * (System)
IBase, * (System)
#Component Manager
SysTypes, * (System)
ISysTypes, * (System)
#CmpEventMgr
#CmpApp
SysTypes, * (System)
ICollections, * (SYSTEM)
#SymbolicVarsBase
IBase, * (System)
ICollections, * (SYSTEM)
#CmpApp
SysTypes, * (System)
#Collections
#SysMem
ICollections, * (SYSTEM)
IBase, * (System)
#Standard
CmpErrors, * (System)
95
1/4/2017
#SysMem
CmpErrors, * (System)
ISysTypes, * (System)
#SysCpuHandling
#SysMem
SysTypes, * (System)
CmpErrors, * (System)
IIecVarAccess10, * (System)
#Collections
#SysMem
ICollections, * (SYSTEM)
IBase, * (System)
#Standard
CmpErrors, * (System)
#Standard
CmpErrors, * (System)
ISysTypes, * (System)
SysTypes, * (System)
IIecVarAccess10, * (System)
IBase, * (System)
#SysCpuHandling
#SysMem
SysTypes, * (System)
CmpErrors, * (System)
#IODRVMAPPINGTABLE
IIoDrvMappingItf, * (System)
IBase, * (System)
IIecVarAccess5, * (System)
#IoStandard
IBase, * (System)
CmpErrors, * (System)
SysTypes, * (System)
#CmpErrors
#SysTypes
#SysInt
#SysMem
#CmpLog
SysTypes, * (System)
#Standard
#IecVarAccess
#CmpIecVarAccess
IBase, * (System)
ICollections, * (System)
#Collections
#SysMem
ICollections, * (SYSTEM)
IBase, * (System)
#Standard
CmpErrors, * (System)
IIecVarAccess6, * (System)
ISysTypes, * (System)
Dataserver Interfaces 2, * (System)
IBase, * (System)
#Component Manager
SysTypes, * (System)
ISysTypes, * (System)
#CmpEventMgr
#CmpApp
SysTypes, * (System)
ICollections, * (SYSTEM)
#SymbolicVarsBase
IBase, * (System)
ICollections, * (SYSTEM)
#CmpApp
SysTypes, * (System)
#Collections
#SysMem
96
1/4/2017
IBase, * (System)
#Standard
CmpErrors, * (System)
#Standard
#SysMem
CmpErrors, * (System)
ISysTypes, * (System)
#SysCpuHandling
#SysMem
SysTypes, * (System)
CmpErrors, * (System)
IIecVarAccess10, * (System)
#Collections
#SysMem
ICollections, * (SYSTEM)
IBase, * (System)
#Standard
CmpErrors, * (System)
#Standard
CmpErrors, * (System)
ISysTypes, * (System)
SysTypes, * (System)
IIecVarAccess10, * (System)
#CmpApp
SysTypes, * (System)
#RIL_ETHERNETIPADAPTER
IBase, * (System)
IIoDrv, * (System)
IIoDrvParameter, * (System)
#IoStandard
IBase, * (System)
CmpErrors, * (System)
SysTypes, * (System)
#CmpIoMgr
#CmpErrors
#SysTypes
IIoDrvENIPAdapterItf, * (System)
#RIL_COMMONTYPES
#RIL_FIELDBUSTYPES
#CmpIoDrvC
#CmpIoMgr
#IoStandard
IBase, * (System)
CmpErrors, * (System)
SysTypes, * (System)
IIoDrvDPV1C1, * (System)
IIoDrvDPV1C2, * (System)
IIoDrvParameter, * (System)
IIoDrv, * (System)
IBase, * (System)
CmpErrors, * (System)
#SysTypes
#RIL_UTILITIES
#RIL_COMMONTYPES
#SysTime
#SysTimeCore
#SysTimeRtc
#SysTimeCore
#Standard
#Util
#Standard
#SysTimeRtc
#SysTimeCore
#IecVarAccess
#CmpIecVarAccess
IBase, * (System)
ICollections, * (System)
97
1/4/2017
#SysMem
ICollections, * (SYSTEM)
IBase, * (System)
#Standard
CmpErrors, * (System)
IIecVarAccess6, * (System)
ISysTypes, * (System)
Dataserver Interfaces 2, * (System)
IBase, * (System)
#Component Manager
SysTypes, * (System)
ISysTypes, * (System)
#CmpEventMgr
#CmpApp
SysTypes, * (System)
ICollections, * (SYSTEM)
#SymbolicVarsBase
IBase, * (System)
ICollections, * (SYSTEM)
#CmpApp
SysTypes, * (System)
#Collections
#SysMem
ICollections, * (SYSTEM)
IBase, * (System)
#Standard
CmpErrors, * (System)
#Standard
#SysMem
CmpErrors, * (System)
ISysTypes, * (System)
#SysCpuHandling
#SysMem
SysTypes, * (System)
CmpErrors, * (System)
IIecVarAccess10, * (System)
#Collections
#SysMem
ICollections, * (SYSTEM)
IBase, * (System)
#Standard
CmpErrors, * (System)
#Standard
CmpErrors, * (System)
ISysTypes, * (System)
SysTypes, * (System)
IIecVarAccess10, * (System)
#IecSfc
#Standard
#PLCOPENLIB
#RIL_UTILITIES
#RIL_COMMONTYPES
#SysTime
#SysTimeCore
#SysTimeRtc
#SysTimeCore
#Standard
#Util
#Standard
#SysTimeRtc
#SysTimeCore
#RIL_COMMONTYPES
#BASELIB
#Standard
#RIL_SERCOSIII
#RIL_COMMONTYPES
#RIL_FIELDBUSTYPES
98
1/4/2017
#RIL_UTILITIES
#RIL_COMMONTYPES
#SysTime
#SysTimeCore
#SysTimeRtc
#SysTimeCore
#Standard
#Util
#Standard
#SysTimeRtc
#SysTimeCore
#Standard
Util, 3.4.1.20 (System)
#Standard
#IODRVCIFXPROFIBUSDCIA
#IoDrvCIFXProfibus
#IoDrvCifXBase
#IoStandard
IBase, * (System)
CmpErrors, * (System)
SysTypes, * (System)
IIoDrv, * (System)
IIoDrvParameter, * (System)
IBase, * (System)
#CAA Types
#SysCpuHandling
#SysMem
SysTypes, * (System)
CmpErrors, * (System)
#CAA Callback
#CAA Types
#SysCpuHandling
#SysMem
SysTypes, * (System)
CmpErrors, * (System)
IIoDrvBusControl, * (System)
#Standard
#CmpLog
SysTypes, * (System)
CmpErrors, * (System)
#Component Manager
SysTypes, * (System)
ISysTypes, * (System)
#CmpEventMgr
#CmpApp
SysTypes, * (System)
#SysMem
#IoDrvBase
#IoStandard
IBase, * (System)
CmpErrors, * (System)
SysTypes, * (System)
CmpErrors, * (System)
IBase, * (System)
IIoDrv, * (System)
#CmpSettings
#SysCpuHandling
#SysMem
SysTypes, * (System)
CmpErrors, * (System)
#CmpEventMgr
#3SLicense
#SysTarget
SysTypes, * (System)
#SysFile
SysTypes, * (System)
#CmpLog
99
1/4/2017
#CAA Types
#SysCpuHandling
#SysMem
SysTypes, * (System)
CmpErrors, * (System)
#Standard
#Component Manager
SysTypes, * (System)
ISysTypes, * (System)
#CmpEventMgr
#CmpApp
SysTypes, * (System)
CmpErrors, * (System)
SysTypes, * (System)
#CmpApp
SysTypes, * (System)
#SysTime
#SysTimeCore
#SysTimeRtc
#SysTimeCore
#CmpIecTask
#CmpApp
SysTypes, * (System)
SysTypes, * (System)
ISysTypes, * (System)
IIoDrvDPV1C1, * (System)
#CmpErrors
#SysTypes
#CmpEventMgr
100
1/4/2017
101
1/4/2017
102
1/4/2017
103
1/4/2017
Parameters:
Inline-Cycle-Counter,
Description: Inline-Cycle-Counter,
Count of Data-OK-Cycles,
Type: UDINT,
Value: 0,
Default Value: 0,
Description: Count of Data-OK-Cycles,
Count of Data-ERROR-Cycles,
Type: UDINT,
Value: 0,
Default Value: 0,
Description: Count of Data-ERROR-Cycles,
Count of Id-OK-Cycles,
Type: UDINT,
Value: 0,
Default Value: 0,
Description: Count of Id-OK-Cycles,
Count of Id-ERROR-Cycles,
Type: UDINT,
Value: 0,
Default Value: 0,
Description: Count of Id-ERROR-Cycles,
Record time,
Type: UDINT,
Value: 0,
Default Value: 0,
Unit: ms,
Description: Record time,
Diagnosis,
Description: Diagnosis,
Configuration error,
Description: Configuration error,
Error message,
Type: UDINT,
Value: 0,
Default Value: 0,
Description: Error message,
Number of errors,
Type: UDINT,
Description: Number of errors,
Position of first wrong module,
Type: UDINT,
Description: Position of first wrong module,
Position of last wrong module,
Type: UDINT,
Description: Position of last wrong module,
Number of configured modules,
Type: UDINT,
Description: Number of configured modules,
Number of activated modules,
Type: UDINT,
Description: Number of activated modules,
Number of scanned modules,
Type: UDINT,
Description: Number of scanned modules,
Configured module ID of first wrong module,
Type: UDINT,
Description: Configured module ID of first wrong module,
Scanned module ID of first wrong module,
Type: UDINT,
Description: Scanned module ID of first wrong module,
Master error,
Description: Master error,
Error message,
Type: UDINT,
Value: 0,
Default Value: 0,
Description: Error message,
Additional information,
Type: UDINT,
Description: Additional information,
Bus error,
Description: Bus error,
Error message,
Type: UDINT,
Value: 0,
Default Value: 0,
Description: Error message,
Module position,
Type: UDINT,
Description: Module position,
Number of modules,
Type: UDINT,
Description: Number of modules,
Module error,
Description: Module error,
Error message,
Type: UDINT,
104
1/4/2017
105
1/4/2017
Information
Name: R-IB IL 24 DI 4
Vendor: Bosch Rexroth AG
Version: 0.0.0.1
Order number: R911170750, R911289287
Description: Inline terminal with 4 digital inputs.
DC 24 V
2- and 3-wire technology
106
1/4/2017
Information
Name: R-IB IL 24 DI 4
Vendor: Bosch Rexroth AG
Version: 0.0.0.1
Order number: R911170750, R911289287
Description: Inline terminal with 4 digital inputs.
DC 24 V
2- and 3-wire technology
107
1/4/2017
Information
Name: R-IB IL 24 DO 4
Vendor: Bosch Rexroth AG
Version: 0.0.0.1
Order number: R911170755, R911289295
Description: Inline terminal with 4 digital outputs.
DC 24 V, 0.5 A
2 and 3-wire technology
108
1/4/2017
Information
Name: R-IB IL 24 DO 4
Vendor: Bosch Rexroth AG
Version: 0.0.0.1
Order number: R911170755, R911289295
Description: Inline terminal with 4 digital outputs.
DC 24 V, 0.5 A
2 and 3-wire technology
109
1/4/2017
1.3 : Profibus_DP_Master
Parameters:
NumberOfInputs, Type: WORD,
Value: 0, Default Value: 0,
Description: Number of input channels,
NumberOfOutputs, Type: WORD,
Value: 0, Default Value: 0,
Description: Number of output channels,
DpParameter,
Description: Parameter set of the Profibus DP master,
Bus parameter length,
Type: WORD,
Value: 24,
Default Value: 24,
Description: Length of the master parameter set,
Station address,
Type: BYTE,
Value: 1,
Description: Address of the master,
Baudrate,
Type: BYTE,
Value: 6,
Default Value: 6,
Description: Selected baudrate,
T_SL,
Type: WORD,
Value: 400,
Default Value: 400,
Unit: Bit,
Description: Slot time,
min. T_SDR,
Type: WORD,
Value: 11,
Default Value: 11,
Unit: Bit,
Description: Minimum station delay responder time,
max. T_SDR,
Type: WORD,
Value: 150,
Default Value: 150,
Unit: Bit,
Description: Maximum station delay responder time,
T_QUI,
Type: BYTE,
Value: 0,
Default Value: 0,
Unit: Bit,
Description: Quiet time,
T_SET,
Type: BYTE,
Value: 1,
Default Value: 1,
Unit: Bit,
Description: Setup time,
T_TR,
Type: DWORD,
Value: 4449,
Default Value: 4449,
Unit: Bit,
Description: Target rotation time,
Gap update factor,
Type: BYTE,
Value: 10,
Default Value: 10,
Description: Gap update,
Highest station address,
Type: BYTE,
Value: 125,
Default Value: 125,
Description: Highest active station address,
max. retry limit,
Type: BYTE,
Value: 2,
Default Value: 2,
Description: Maximum retries if error occurs,
Bp flag,
Type: BYTE,
Value: 0,
Default Value: 0,
Description: Auto clear on / off,
min. slave interval,
Type: WORD,
Value: 10,
Default Value: 10,
Unit: 100 s,
Description: Minimum slave interval time,
Poll timeout,
Type: WORD,
Value: 100,
Default Value: 100,
Unit: 10 ms,
110
1/4/2017
111
1/4/2017
Value: 16,
Default Value: 16,
Description: HW-Version of the Profibus DP User,
Firmware Version User,
Type: BYTE,
Value: 32,
Default Value: 32,
Description: FW-Version of the Profibus DP User,
SupportedBaudrates,
Description: Supported baudrates of the device,
9,600,
Type: BOOL,
Value: TRUE,
Default Value: TRUE,
19,200,
Type: BOOL,
Value: TRUE,
Default Value: TRUE,
31,250,
Type: BOOL,
Value: FALSE,
Default Value: FALSE,
45,450,
Type: BOOL,
Value: FALSE,
Default Value: FALSE,
93,750,
Type: BOOL,
Value: TRUE,
Default Value: TRUE,
187,500,
Type: BOOL,
Value: TRUE,
Default Value: TRUE,
500,00,
Type: BOOL,
Value: TRUE,
Default Value: TRUE,
1500,00,
Type: BOOL,
Value: TRUE,
Default Value: TRUE,
3000,00,
Type: BOOL,
Value: TRUE,
Default Value: TRUE,
6000,00,
Type: BOOL,
Value: TRUE,
Default Value: TRUE,
12000,00,
Type: BOOL,
Value: TRUE,
Default Value: TRUE,
DefaultsTqui,
Description: Baudrate specific defaults for Tqui,
9,600,
Type: DINT,
Value: 0,
Default Value: 0,
19,200,
Type: DINT,
Value: 0,
Default Value: 0,
31,250,
Type: DINT,
45,450,
Type: DINT,
93,750,
Type: DINT,
Value: 0,
Default Value: 0,
187,500,
Type: DINT,
Value: 0,
Default Value: 0,
500,00,
Type: DINT,
Value: 0,
Default Value: 0,
1500,00,
Type: DINT,
Value: 0,
Default Value: 0,
3000,00,
Type: DINT,
Value: 3,
Default Value: 3,
6000,00,
Type: DINT,
Value: 6,
Default Value: 6,
12000,00,
Type: DINT,
Value: 9,
Default Value: 9,
DefaultsTrdy,
Description: Baudrate specific defaults for Trdy,
9,600,
Type: DINT,
Value: 10,
Default Value: 10,
19,200,
Type: DINT,
Value: 10,
Default Value: 10,
31,250,
Type: DINT,
45,450,
Type: DINT,
93,750,
Type: DINT,
Value: 10,
Default Value: 10,
187,500,
Type: DINT,
Value: 10,
Default Value: 10,
500,00,
Type: DINT,
Value: 10,
Default Value: 10,
1500,00,
Type: DINT,
Value: 10,
Default Value: 10,
112
1/4/2017
Value: 10,
Default Value: 10,
6000,00,
Type: DINT,
Value: 10,
Default Value: 10,
12000,00,
Type: DINT,
Value: 10,
Default Value: 10,
DefaultsTsdi,
Description: Baudrate specific defaults for Tsdi,
9,600,
Type: DINT,
Value: 70,
Default Value: 70,
19,200,
Type: DINT,
Value: 70,
Default Value: 70,
31,250,
Type: DINT,
45,450,
Type: DINT,
93,750,
Type: DINT,
Value: 70,
Default Value: 70,
187,500,
Type: DINT,
Value: 70,
Default Value: 70,
500,00,
Type: DINT,
Value: 150,
Default Value: 150,
1500,00,
Type: DINT,
Value: 200,
Default Value: 200,
3000,00,
Type: DINT,
Value: 250,
Default Value: 250,
6000,00,
Type: DINT,
Value: 450,
Default Value: 450,
12000,00,
Type: DINT,
Value: 800,
Default Value: 800,
DefaultsTset,
Description: Baudrate specific defaults for Tset,
9,600,
Type: DINT,
Value: 1,
Default Value: 1,
19,200,
Type: DINT,
Value: 1,
Default Value: 1,
31,250,
Type: DINT,
45,450,
Type: DINT,
93,750,
Type: DINT,
Value: 1,
Default Value: 1,
187,500,
Type: DINT,
Value: 1,
Default Value: 1,
500,00,
Type: DINT,
Value: 1,
Default Value: 1,
1500,00,
Type: DINT,
Value: 1,
Default Value: 1,
3000,00,
Type: DINT,
Value: 4,
Default Value: 4,
6000,00,
Type: DINT,
Value: 8,
Default Value: 8,
12000,00,
Type: DINT,
Value: 16,
Default Value: 16,
DefaultsMaxTsdr,
Description: Baudrate specific defaults for max. Tsdr,
9,600,
Type: DINT,
Value: 60,
Default Value: 60,
19,200,
Type: DINT,
Value: 60,
Default Value: 60,
31,250,
Type: DINT,
45,450,
Type: DINT,
93,750,
Type: DINT,
Value: 60,
Default Value: 60,
187,500,
Type: DINT,
Value: 60,
Default Value: 60,
500,00,
Type: DINT,
Value: 100,
Default Value: 100,
1500,00,
Type: DINT,
Value: 150,
Default Value: 150,
3000,00,
Type: DINT,
Value: 250,
Default Value: 250,
113
1/4/2017
Value: 450,
Default Value: 450,
12000,00,
Type: DINT,
Value: 800,
Default Value: 800,
DefaultPollTime, Type: WORD,
Value: 100, Default Value: 100,
Description: Default setting for the poll timeout,
AutoClearSupported, Type: BOOL,
Value: FALSE, Default Value: FALSE,
Description: auto-clear supported by master,
ClearOnStop, Type: BOOL,
Value: FALSE, Default Value: FALSE,
Description: The master goes into CLEAR state on PLC STOP.,
boardnumber, Type: UDINT,
Value: 16#FFFFFFFF, Default Value: 16#FFFFFFFF,
Description: NetX board number,
channelnumber, Type: UDINT,
Value: 16#FFFFFFFF, Default Value: 16#FFFFFFFF,
Description: NetX channel number,
Watchdog, Type: WORD,
Value: 1000, Default Value: 1000,
Description: Master watchdog,
Bus On Timeout, Type: UDINT,
Value: 1, Default Value: 1,
Description: BUS ON Timeout of driver,
OptimizationOn, Type: BOOL,
Value: TRUE, Default Value: TRUE,
Description: the driver optimizes the io update,
NetX_IO_ByteOrder, Type: BOOL,
Value: FALSE, Default Value: FALSE,
SWVersionnr, Type: UDINT,
Value: 4369, Default Value: 8224,
Description: SWVersionnr,
HWVersionnr, Type: UDINT,
Value: 4112, Default Value: 4112,
Description: HWVersionnr,
IEC objects:
Variable: Profibus_DP_Master, Type: IoDrvCIFXProfibusDCIA
114
1/4/2017
Parameters:
NumberOfInputs, Type: WORD,
Value: 0, Default Value: 0,
Description: Number of input channels,
NumberOfOutputs, Type: WORD,
Value: 0, Default Value: 0,
Description: Number of output channels,
SlavePrmData,
Description: Configuration telegram of the ProfiBus DP slave,
stationStatus,
Type: BYTE,
Value: 136,
Default Value: 136,
wdFact1,
Type: BYTE,
Value: 1,
Default Value: 10,
wdFact2,
Type: BYTE,
Value: 40,
Default Value: 10,
minTsdr,
Type: BYTE,
Value: 11,
Default Value: 11,
identNumber,
Type: ARRAY[0..1] OF BYTE,
Value: [1,35],
Default Value: [1,35],
group,
Type: BYTE,
userPrmData,
userParameter,
Type: ARRAY[0..2] OF BYTE,
Value: [0,2,0],
Default Value: [0,2,0],
StationAddress, Type: BYTE,
Value: 3, Default Value: 1,
Description: Station address of the slave,
SlaveParams,
Description: Parameter set of a single ProfiBus DP slave,
slFlag,
Type: BYTE,
Value: 160,
Default Value: 160,
slaveType,
Type: BYTE,
Value: 6,
Default Value: 6,
maxDiagDataLen,
Type: BYTE,
Value: 70,
Default Value: 70,
maxAlarmLen,
Type: BYTE,
Value: 0,
Default Value: 0,
maxChannelDataLen,
Type: BYTE,
Value: 244,
Default Value: 244,
diagUpdDelay,
Type: BYTE,
Value: 0,
Default Value: 0,
alarmMode,
Type: BYTE,
Value: 0,
Default Value: 0,
addSlFlag,
Type: BYTE,
reserved,
Type: ARRAY[0..5] OF BYTE,
SlaveDiag,
Description: ProfiBus DP slave diagnostic information,
Status1,
Type: BYTE,
Value: {false, false, false, false, false, false, false, false},
Bit0,
Type: BOOL,
Value: false,
Default Value: false,
Bit1,
Type: BOOL,
Value: false,
Default Value: false,
Bit2,
Type: BOOL,
Value: false,
Default Value: false,
Bit3,
Type: BOOL,
Value: false,
Default Value: false,
Bit4,
Type: BOOL,
Value: false,
Default Value: false,
Bit5,
Type: BOOL,
Value: false,
Default Value: false,
Bit6,
Type: BOOL,
Value: false,
Default Value: false,
115
1/4/2017
Value: false,
Default Value: false,
Status2,
Type: BYTE,
Value: {false, false, false, false, false, false, false, false},
Bit0,
Type: BOOL,
Value: false,
Default Value: false,
Bit1,
Type: BOOL,
Value: false,
Default Value: false,
Bit2,
Type: BOOL,
Value: false,
Default Value: false,
Bit3,
Type: BOOL,
Value: false,
Default Value: false,
Bit4,
Type: BOOL,
Value: false,
Default Value: false,
Bit5,
Type: BOOL,
Value: false,
Default Value: false,
Bit6,
Type: BOOL,
Value: false,
Default Value: false,
Bit7,
Type: BOOL,
Value: false,
Default Value: false,
Status3,
Type: BYTE,
Value: 0,
Default Value: 0,
Description: If Bit 7 set then extended diagnosis overflow,
MasterAddress,
Type: BYTE,
Value: 0,
Default Value: 0,
IdentNumberHigh,
Type: BYTE,
Value: 0,
Default Value: 0,
IdentNumberLow,
Type: BYTE,
Value: 0,
Default Value: 0,
ExtDiagLen,
Type: BYTE,
Value: 64,
Default Value: 64,
ExtDiag,
Type: ARRAY[0..63] OF BYTE,
Value:
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0],
Default Value:
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0],
SlaveDiagAcknowledge, Type: BOOL,
Value: 0, Default Value: 0,
Description: ProfiBus DP slave diagnostic acknowledge,
Name: VAM10,VAM40
Vendor: Rexroth
Version: Revision=V1.1#01, HW=V1.1, SW=V1.1
Order number:
Description: Profibus DP Slave imported from RX020123.gsd
116
1/4/2017
Parameters:
NumberOfInputs, Type: WORD,
Value: 1, Default Value: 1,
Description: Number of input channels,
NumberOfOutputs, Type: WORD,
Value: 1, Default Value: 1,
Description: Number of output channels,
ConfigData, Type: ARRAY[0..3] OF BYTE,
Value: [193,0,1,43], Default Value: [193,0,1,43],
Description: Configuration data of the ProfiBus DP module,
ModuleIndex, Type: DINT,
Value: 0, Default Value: 0,
Description: Index of the module in the slaves module list,
Input Parameters:
Channel: Input0, Address: %IB100,
Channel: Byte0, Type: BYTE, Address: %IB100,
Channel: Bit0,
Type: BOOL,
Address: %IX100.0,
Channel: Bit1,
Type: BOOL,
Address: %IX100.1,
Channel: Bit2,
Type: BOOL,
Address: %IX100.2,
Channel: Bit3,
Type: BOOL,
Address: %IX100.3,
Channel: Bit4,
Type: BOOL,
Address: %IX100.4,
Channel: Bit5,
Type: BOOL,
Address: %IX100.5,
Channel: Bit6,
Type: BOOL,
Address: %IX100.6,
Channel: Bit7,
Type: BOOL,
Address: %IX100.7,
Channel: Byte1, Type: BYTE, Address: %IB101,
Channel: Bit0,
Type: BOOL,
Address: %IX101.0,
Channel: Bit1,
Type: BOOL,
Address: %IX101.1,
Channel: Bit2,
Type: BOOL,
Address: %IX101.2,
Channel: Bit3,
Type: BOOL,
Address: %IX101.3,
Channel: Bit4,
Type: BOOL,
Address: %IX101.4,
Channel: Bit5,
Type: BOOL,
Address: %IX101.5,
Channel: Bit6,
Type: BOOL,
Address: %IX101.6,
Channel: Bit7,
Type: BOOL,
Address: %IX101.7,
Output Parameters:
Channel: Output0, Type: BYTE, Address: %QB100,
Channel: Bit0, Type: BOOL, Address: %QX100.0,
Channel: Bit1, Type: BOOL, Address: %QX100.1,
Channel: Bit2, Type: BOOL, Address: %QX100.2,
Channel: Bit3, Type: BOOL, Address: %QX100.3,
Channel: Bit4, Type: BOOL, Address: %QX100.4,
Channel: Bit5, Type: BOOL, Address: %QX100.5,
Channel: Bit6, Type: BOOL, Address: %QX100.6,
Channel: Bit7, Type: BOOL, Address: %QX100.7,
117
1/4/2017
Parameters:
NumberOfInputs, Type: WORD,
Value: 1, Default Value: 1,
Description: Number of input channels,
NumberOfOutputs, Type: WORD,
Value: 0, Default Value: 0,
Description: Number of output channels,
ConfigData, Type: ARRAY[0..2] OF BYTE,
Value: [65,65,44], Default Value: [65,65,44],
Description: Configuration data of the ProfiBus DP module,
ModuleIndex, Type: DINT,
Value: 1, Default Value: 1,
Description: Index of the module in the slaves module list,
Input Parameters:
Channel: Input0, Address: %IW102,
Channel: Word0, Type: WORD, Address: %IW102,
Channel: Bit0,
Type: BOOL,
Address: %IX102.0,
Channel: Bit1,
Type: BOOL,
Address: %IX102.1,
Channel: Bit2,
Type: BOOL,
Address: %IX102.2,
Channel: Bit3,
Type: BOOL,
Address: %IX102.3,
Channel: Bit4,
Type: BOOL,
Address: %IX102.4,
Channel: Bit5,
Type: BOOL,
Address: %IX102.5,
Channel: Bit6,
Type: BOOL,
Address: %IX102.6,
Channel: Bit7,
Type: BOOL,
Address: %IX102.7,
Channel: Bit8,
Type: BOOL,
Address: %IX103.0,
Channel: Bit9,
Type: BOOL,
Address: %IX103.1,
Channel: Bit10,
Type: BOOL,
Address: %IX103.2,
Channel: Bit11,
Type: BOOL,
Address: %IX103.3,
Channel: Bit12,
Type: BOOL,
Address: %IX103.4,
Channel: Bit13,
Type: BOOL,
Address: %IX103.5,
Channel: Bit14,
Type: BOOL,
Address: %IX103.6,
Channel: Bit15,
Type: BOOL,
Address: %IX103.7,
Channel: Word1, Type: WORD, Address: %IW104,
Channel: Bit0,
Type: BOOL,
Address: %IX104.0,
Channel: Bit1,
Type: BOOL,
Address: %IX104.1,
Channel: Bit2,
Type: BOOL,
Address: %IX104.2,
Channel: Bit3,
Type: BOOL,
Address: %IX104.3,
Channel: Bit4,
Type: BOOL,
Address: %IX104.4,
Channel: Bit5,
Type: BOOL,
Address: %IX104.5,
Channel: Bit6,
Type: BOOL,
Address: %IX104.6,
Channel: Bit7,
Type: BOOL,
Address: %IX104.7,
Channel: Bit8,
Type: BOOL,
Address: %IX105.0,
Channel: Bit9,
Type: BOOL,
Address: %IX105.1,
Channel: Bit10,
Type: BOOL,
Address: %IX105.2,
Channel: Bit11,
Type: BOOL,
Address: %IX105.3,
Channel: Bit12,
Type: BOOL,
Address: %IX105.4,
Channel: Bit13,
Type: BOOL,
Address: %IX105.5,
Channel: Bit14,
Type: BOOL,
Address: %IX105.6,
Channel: Bit15,
Type: BOOL,
Address: %IX105.7,
118
1/4/2017
119
1/4/2017
Parameters:
NumberOfInputs, Type: WORD,
Value: 1, Default Value: 1,
Description: Number of input channels,
NumberOfOutputs, Type: WORD,
Value: 0, Default Value: 0,
Description: Number of output channels,
ConfigData, Type: ARRAY[0..2] OF BYTE,
Value: [65,64,47], Default Value: [65,64,47],
Description: Configuration data of the ProfiBus DP module,
ModuleIndex, Type: DINT,
Value: 2, Default Value: 2,
Description: Index of the module in the slaves module list,
Input Parameters:
Channel: Input0, Type: WORD, Address: %IW106,
Channel: Bit0, Type: BOOL, Address: %IX106.0,
Channel: Bit1, Type: BOOL, Address: %IX106.1,
Channel: Bit2, Type: BOOL, Address: %IX106.2,
Channel: Bit3, Type: BOOL, Address: %IX106.3,
Channel: Bit4, Type: BOOL, Address: %IX106.4,
Channel: Bit5, Type: BOOL, Address: %IX106.5,
Channel: Bit6, Type: BOOL, Address: %IX106.6,
Channel: Bit7, Type: BOOL, Address: %IX106.7,
Channel: Bit8, Type: BOOL, Address: %IX107.0,
Channel: Bit9, Type: BOOL, Address: %IX107.1,
Channel: Bit10, Type: BOOL, Address: %IX107.2,
Channel: Bit11, Type: BOOL, Address: %IX107.3,
Channel: Bit12, Type: BOOL, Address: %IX107.4,
Channel: Bit13, Type: BOOL, Address: %IX107.5,
Channel: Bit14, Type: BOOL, Address: %IX107.6,
Channel: Bit15, Type: BOOL, Address: %IX107.7,
Name: Handwheel
Vendor: Rexroth
Version: Revision=V1.1#01, HW=V1.1, SW=V1.1
Order number:
Description: Profibus DP module for slave VAM10,VAM40 imported from RX020123.gsd
120
1/4/2017
Parameters:
NumberOfInputs, Type: WORD,
Value: 1, Default Value: 1,
Description: Number of input channels,
NumberOfOutputs, Type: WORD,
Value: 1, Default Value: 1,
Description: Number of output channels,
ConfigData, Type: ARRAY[0..3] OF BYTE,
Value: [193,1,1,48], Default Value: [193,1,1,48],
Description: Configuration data of the ProfiBus DP module,
ModuleIndex, Type: DINT,
Value: 3, Default Value: 3,
Description: Index of the module in the slaves module list,
Input Parameters:
Channel: Input0, Address: %IB108,
Channel: Byte0, Type: BYTE, Address: %IB108,
Channel: Bit0,
Type: BOOL,
Address: %IX108.0,
Channel: Bit1,
Type: BOOL,
Address: %IX108.1,
Channel: Bit2,
Type: BOOL,
Address: %IX108.2,
Channel: Bit3,
Type: BOOL,
Address: %IX108.3,
Channel: Bit4,
Type: BOOL,
Address: %IX108.4,
Channel: Bit5,
Type: BOOL,
Address: %IX108.5,
Channel: Bit6,
Type: BOOL,
Address: %IX108.6,
Channel: Bit7,
Type: BOOL,
Address: %IX108.7,
Channel: Byte1, Type: BYTE, Address: %IB109,
Channel: Bit0,
Type: BOOL,
Address: %IX109.0,
Channel: Bit1,
Type: BOOL,
Address: %IX109.1,
Channel: Bit2,
Type: BOOL,
Address: %IX109.2,
Channel: Bit3,
Type: BOOL,
Address: %IX109.3,
Channel: Bit4,
Type: BOOL,
Address: %IX109.4,
Channel: Bit5,
Type: BOOL,
Address: %IX109.5,
Channel: Bit6,
Type: BOOL,
Address: %IX109.6,
Channel: Bit7,
Type: BOOL,
Address: %IX109.7,
Output Parameters:
Channel: Output0, Address: %QB101,
Channel: Byte0, Type: BYTE, Address: %QB101,
Channel: Bit0,
Type: BOOL,
Address: %QX101.0,
Channel: Bit1,
Type: BOOL,
Address: %QX101.1,
Channel: Bit2,
Type: BOOL,
Address: %QX101.2,
Channel: Bit3,
Type: BOOL,
Address: %QX101.3,
Channel: Bit4,
Type: BOOL,
Address: %QX101.4,
Channel: Bit5,
Type: BOOL,
Address: %QX101.5,
Channel: Bit6,
Type: BOOL,
Address: %QX101.6,
Channel: Bit7,
Type: BOOL,
Address: %QX101.7,
Channel: Byte1, Type: BYTE, Address: %QB102,
Channel: Bit0,
Type: BOOL,
Address: %QX102.0,
Channel: Bit1,
Type: BOOL,
Address: %QX102.1,
Channel: Bit2,
Type: BOOL,
Address: %QX102.2,
Channel: Bit3,
Type: BOOL,
Address: %QX102.3,
Channel: Bit4,
Type: BOOL,
Address: %QX102.4,
Channel: Bit5,
Type: BOOL,
Address: %QX102.5,
Channel: Bit6,
Type: BOOL,
Address: %QX102.6,
Channel: Bit7,
Type: BOOL,
Address: %QX102.7,
121
1/4/2017
Name: Keypad TA
Vendor: Rexroth
Version: Revision=V1.1#01, HW=V1.1, SW=V1.1
Order number:
Description: Profibus DP module for slave VAM10,VAM40 imported from RX020123.gsd
122
1/4/2017
Parameters:
NumberOfInputs, Type: WORD,
Value: 1, Default Value: 1,
Description: Number of input channels,
NumberOfOutputs, Type: WORD,
Value: 1, Default Value: 1,
Description: Number of output channels,
ConfigData, Type: ARRAY[0..3] OF BYTE,
Value: [193,1,1,48], Default Value: [193,1,1,48],
Description: Configuration data of the ProfiBus DP module,
ModuleIndex, Type: DINT,
Value: 4, Default Value: 4,
Description: Index of the module in the slaves module list,
Input Parameters:
Channel: Input0, Address: %IB110,
Channel: Byte0, Type: BYTE, Address: %IB110,
Channel: Bit0,
Type: BOOL,
Address: %IX110.0,
Channel: Bit1,
Type: BOOL,
Address: %IX110.1,
Channel: Bit2,
Type: BOOL,
Address: %IX110.2,
Channel: Bit3,
Type: BOOL,
Address: %IX110.3,
Channel: Bit4,
Type: BOOL,
Address: %IX110.4,
Channel: Bit5,
Type: BOOL,
Address: %IX110.5,
Channel: Bit6,
Type: BOOL,
Address: %IX110.6,
Channel: Bit7,
Type: BOOL,
Address: %IX110.7,
Channel: Byte1, Type: BYTE, Address: %IB111,
Channel: Bit0,
Type: BOOL,
Address: %IX111.0,
Channel: Bit1,
Type: BOOL,
Address: %IX111.1,
Channel: Bit2,
Type: BOOL,
Address: %IX111.2,
Channel: Bit3,
Type: BOOL,
Address: %IX111.3,
Channel: Bit4,
Type: BOOL,
Address: %IX111.4,
Channel: Bit5,
Type: BOOL,
Address: %IX111.5,
Channel: Bit6,
Type: BOOL,
Address: %IX111.6,
Channel: Bit7,
Type: BOOL,
Address: %IX111.7,
Output Parameters:
Channel: Output0, Address: %QB103,
Channel: Byte0, Type: BYTE, Address: %QB103,
Channel: Bit0,
Type: BOOL,
Address: %QX103.0,
Channel: Bit1,
Type: BOOL,
Address: %QX103.1,
Channel: Bit2,
Type: BOOL,
Address: %QX103.2,
Channel: Bit3,
Type: BOOL,
Address: %QX103.3,
Channel: Bit4,
Type: BOOL,
Address: %QX103.4,
Channel: Bit5,
Type: BOOL,
Address: %QX103.5,
Channel: Bit6,
Type: BOOL,
Address: %QX103.6,
Channel: Bit7,
Type: BOOL,
Address: %QX103.7,
Channel: Byte1, Type: BYTE, Address: %QB104,
Channel: Bit0,
Type: BOOL,
Address: %QX104.0,
Channel: Bit1,
Type: BOOL,
Address: %QX104.1,
Channel: Bit2,
Type: BOOL,
Address: %QX104.2,
Channel: Bit3,
Type: BOOL,
Address: %QX104.3,
Channel: Bit4,
Type: BOOL,
Address: %QX104.4,
Channel: Bit5,
Type: BOOL,
Address: %QX104.5,
Channel: Bit6,
Type: BOOL,
Address: %QX104.6,
Channel: Bit7,
Type: BOOL,
Address: %QX104.7,
123
1/4/2017
Name: Keypad TA
Vendor: Rexroth
Version: Revision=V1.1#01, HW=V1.1, SW=V1.1
Order number:
Description: Profibus DP module for slave VAM10,VAM40 imported from RX020123.gsd
124
1/4/2017
Parameters:
NumberOfInputs, Type: WORD,
Value: 1, Default Value: 1,
Description: Number of input channels,
NumberOfOutputs, Type: WORD,
Value: 0, Default Value: 0,
Description: Number of output channels,
ConfigData, Type: ARRAY[0..2] OF BYTE,
Value: [65,1,46], Default Value: [65,1,46],
Description: Configuration data of the ProfiBus DP module,
ModuleIndex, Type: DINT,
Value: 5, Default Value: 5,
Description: Index of the module in the slaves module list,
Input Parameters:
Channel: Input0, Address: %IB112,
Channel: Byte0, Type: BYTE, Address: %IB112,
Channel: Bit0,
Type: BOOL,
Address: %IX112.0,
Channel: Bit1,
Type: BOOL,
Address: %IX112.1,
Channel: Bit2,
Type: BOOL,
Address: %IX112.2,
Channel: Bit3,
Type: BOOL,
Address: %IX112.3,
Channel: Bit4,
Type: BOOL,
Address: %IX112.4,
Channel: Bit5,
Type: BOOL,
Address: %IX112.5,
Channel: Bit6,
Type: BOOL,
Address: %IX112.6,
Channel: Bit7,
Type: BOOL,
Address: %IX112.7,
Channel: Byte1, Type: BYTE, Address: %IB113,
Channel: Bit0,
Type: BOOL,
Address: %IX113.0,
Channel: Bit1,
Type: BOOL,
Address: %IX113.1,
Channel: Bit2,
Type: BOOL,
Address: %IX113.2,
Channel: Bit3,
Type: BOOL,
Address: %IX113.3,
Channel: Bit4,
Type: BOOL,
Address: %IX113.4,
Channel: Bit5,
Type: BOOL,
Address: %IX113.5,
Channel: Bit6,
Type: BOOL,
Address: %IX113.6,
Channel: Bit7,
Type: BOOL,
Address: %IX113.7,
Name: Override VB
Vendor: Rexroth
Version: Revision=V1.1#01, HW=V1.1, SW=V1.1
Order number:
Description: Profibus DP module for slave VAM10,VAM40 imported from RX020123.gsd
125
1/4/2017
Parameters:
NumberOfInputs, Type: WORD,
Value: 0, Default Value: 0,
Description: Number of input channels,
NumberOfOutputs, Type: WORD,
Value: 0, Default Value: 0,
Description: Number of output channels,
SlavePrmData,
Description: Configuration telegram of the ProfiBus DP slave,
stationStatus,
Type: BYTE,
Value: 136,
Default Value: 136,
wdFact1,
Type: BYTE,
Value: 1,
Default Value: 10,
wdFact2,
Type: BYTE,
Value: 40,
Default Value: 10,
minTsdr,
Type: BYTE,
Value: 11,
Default Value: 11,
identNumber,
Type: ARRAY[0..1] OF BYTE,
Value: [11,80],
Default Value: [11,80],
group,
Type: BYTE,
userPrmData,
userParameter,
Type: ARRAY[0..3] OF BYTE,
Value: [192,0,0,84],
Default Value: [192,0,0,84],
StationAddress, Type: BYTE,
Value: 4, Default Value: 1,
Description: Station address of the slave,
SlaveParams,
Description: Parameter set of a single ProfiBus DP slave,
slFlag,
Type: BYTE,
Value: 168,
Default Value: 168,
slaveType,
Type: BYTE,
Value: 3,
Default Value: 3,
maxDiagDataLen,
Type: BYTE,
Value: 75,
Default Value: 75,
maxAlarmLen,
Type: BYTE,
Value: 0,
Default Value: 0,
maxChannelDataLen,
Type: BYTE,
Value: 244,
Default Value: 244,
diagUpdDelay,
Type: BYTE,
Value: 0,
Default Value: 0,
alarmMode,
Type: BYTE,
Value: 0,
Default Value: 0,
addSlFlag,
Type: BYTE,
reserved,
Type: ARRAY[0..5] OF BYTE,
SlaveDiag,
Description: ProfiBus DP slave diagnostic information,
Status1,
Type: BYTE,
Value: {false, false, false, false, false, false, false, false},
Bit0,
Type: BOOL,
Value: false,
Default Value: false,
Bit1,
Type: BOOL,
Value: false,
Default Value: false,
Bit2,
Type: BOOL,
Value: false,
Default Value: false,
Bit3,
Type: BOOL,
Value: false,
Default Value: false,
Bit4,
Type: BOOL,
Value: false,
Default Value: false,
Bit5,
Type: BOOL,
Value: false,
Default Value: false,
Bit6,
Type: BOOL,
Value: false,
Default Value: false,
126
1/4/2017
Value: false,
Default Value: false,
Status2,
Type: BYTE,
Value: {false, false, false, false, false, false, false, false},
Bit0,
Type: BOOL,
Value: false,
Default Value: false,
Bit1,
Type: BOOL,
Value: false,
Default Value: false,
Bit2,
Type: BOOL,
Value: false,
Default Value: false,
Bit3,
Type: BOOL,
Value: false,
Default Value: false,
Bit4,
Type: BOOL,
Value: false,
Default Value: false,
Bit5,
Type: BOOL,
Value: false,
Default Value: false,
Bit6,
Type: BOOL,
Value: false,
Default Value: false,
Bit7,
Type: BOOL,
Value: false,
Default Value: false,
Status3,
Type: BYTE,
Value: 0,
Default Value: 0,
Description: If Bit 7 set then extended diagnosis overflow,
MasterAddress,
Type: BYTE,
Value: 0,
Default Value: 0,
IdentNumberHigh,
Type: BYTE,
Value: 0,
Default Value: 0,
IdentNumberLow,
Type: BYTE,
Value: 0,
Default Value: 0,
ExtDiagLen,
Type: BYTE,
Value: 69,
Default Value: 69,
ExtDiag,
Type: ARRAY[0..68] OF BYTE,
Value:
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0],
Default Value:
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0],
SlaveDiagAcknowledge, Type: BOOL,
Value: 0, Default Value: 0,
Description: ProfiBus DP slave diagnostic acknowledge,
127
1/4/2017
Information
Name: BK: DI8 DO4 (8Bit)
Vendor: Bosch Rexroth AG
Version: RX010B50.gsd - AB1 (HW=00 SW=2.10)
Order number: R911172194
Description: Profibus DP module for slave R-IL PB BK DI8 DO4/CN imported from RX010B50.gsd
128
1/4/2017
Information
Name: R-IB IL 24 DI 4
Vendor: Bosch Rexroth AG
Version: RX010B50.gsd - AB1 (HW=00 SW=2.10)
Order number: R911172194
Description: Profibus DP module for slave R-IL PB BK DI8 DO4/CN imported from RX010B50.gsd
129
1/4/2017
Information
Name: R-IB IL 24 DI 4
Vendor: Bosch Rexroth AG
Version: RX010B50.gsd - AB1 (HW=00 SW=2.10)
Order number: R911172194
Description: Profibus DP module for slave R-IL PB BK DI8 DO4/CN imported from RX010B50.gsd
130
1/4/2017
Information
Name: R-IB IL 24 DI 4
Vendor: Bosch Rexroth AG
Version: RX010B50.gsd - AB1 (HW=00 SW=2.10)
Order number: R911172194
Description: Profibus DP module for slave R-IL PB BK DI8 DO4/CN imported from RX010B50.gsd
131
1/4/2017
Information
Name: R-IB IL AI 2/SF
Vendor: Bosch Rexroth AG
Version: RX010B50.gsd - AB1 (HW=00 SW=2.10)
Order number: R911172194
Description: Profibus DP module for slave R-IL PB BK DI8 DO4/CN imported from RX010B50.gsd
132
1/4/2017
Information
Name: R-IB IL 24 DO 4
Vendor: Bosch Rexroth AG
Version: RX010B50.gsd - AB1 (HW=00 SW=2.10)
Order number: R911172194
Description: Profibus DP module for slave R-IL PB BK DI8 DO4/CN imported from RX010B50.gsd
133
1/4/2017
Information
Name: R-IB IL 24 DO 4
Vendor: Bosch Rexroth AG
Version: RX010B50.gsd - AB1 (HW=00 SW=2.10)
Order number: R911172194
Description: Profibus DP module for slave R-IL PB BK DI8 DO4/CN imported from RX010B50.gsd
134
1/4/2017
1.4 : Nicht_verwendet
135
1/4/2017
136
1/4/2017
137
1/4/2017
Channel: Bit5,
Channel: Bit6,
Channel: Bit7,
Channel: Byte7,
Channel: Bit0,
Channel: Bit1,
Channel: Bit2,
Channel: Bit3,
Channel: Bit4,
Channel: Bit5,
Channel: Bit6,
Channel: Bit7,
Type: BOOL,
Address: %IX30.5,
Type: BOOL,
Address: %IX30.6,
Type: BOOL,
Address: %IX30.7,
Type: BYTE, Address: %IB31,
Type: BOOL,
Address: %IX31.0,
Type: BOOL,
Address: %IX31.1,
Type: BOOL,
Address: %IX31.2,
Type: BOOL,
Address: %IX31.3,
Type: BOOL,
Address: %IX31.4,
Type: BOOL,
Address: %IX31.5,
Type: BOOL,
Address: %IX31.6,
Type: BOOL,
Address: %IX31.7,
Information
Name: 8 Byte Input
Vendor: Bosch Rexroth AG
Version: 12.10.2.0
Order number:
Description: 8 Byte Input
Output Assembly Instance: 100
138
1/4/2017
139
1/4/2017
Channel: Bit5,
Channel: Bit6,
Channel: Bit7,
Channel: Byte7,
Channel: Bit0,
Channel: Bit1,
Channel: Bit2,
Channel: Bit3,
Channel: Bit4,
Channel: Bit5,
Channel: Bit6,
Channel: Bit7,
Type: BOOL,
Address: %QX19.5,
Type: BOOL,
Address: %QX19.6,
Type: BOOL,
Address: %QX19.7,
Type: BYTE, Address: %QB20,
Type: BOOL,
Address: %QX20.0,
Type: BOOL,
Address: %QX20.1,
Type: BOOL,
Address: %QX20.2,
Type: BOOL,
Address: %QX20.3,
Type: BOOL,
Address: %QX20.4,
Type: BOOL,
Address: %QX20.5,
Type: BOOL,
Address: %QX20.6,
Type: BOOL,
Address: %QX20.7,
Information
Name: 8 Byte Output + 4Byte Run Header
Vendor: Bosch Rexroth AG
Version: 12.10.2.0
Order number:
Description: 8 Byte Output + 4Byte Run Header
Input Assembly Instance: 101
140
1/4/2017