Sunteți pe pagina 1din 140

IndraWorks ML* 13V16.

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

IndraWorks ML* 13V16.0110

1.1.1.7.1 Task: PlcTask


1.2 Device: Inline_I_O
1.2.1 Device: R_IB_IL_24_DI_4_1 (R-IB IL 24 DI 4)
1.2.2 Device: R_IB_IL_24_DI_4_2 (R-IB IL 24 DI 4)
1.2.3 Device: R_IB_IL_24_DO_4_1 (R-IB IL 24 DO 4)
1.2.4 Device: R_IB_IL_24_DO_4_3 (R-IB IL 24 DO 4)
1.3 : Profibus_DP_Master
1.3.1 Device: 3 - VAM10_VAM40 (VAM10,VAM40)
1.3.1.1 Device: _16DI_8DO (16DI, 8DO)
1.3.1.2 Device: Manual_Control_Unit (Manual Control Unit)
1.3.1.3 Device: Handwheel (Handwheel)
1.3.1.4 Device: Keypad_TA (Keypad TA)
1.3.1.5 Device: Keypad_TA_1 (Keypad TA)
1.3.1.6 Device: Override_VB (Override VB)
1.3.2 Device: 4 - R_IL_PB_BK_DI8_DO4_CN (R-IL PB BK DI8 DO4/CN)
1.3.2.1 : InputModul_00 (BK: DI8 DO4 (8Bit))
1.3.2.2 Device: InputModul_01 (R-IB IL 24 DI 4)
1.3.2.3 Device: InputModul_02 (R-IB IL 24 DI 4)
1.3.2.4 Device: InputModul_03 (R-IB IL 24 DI 4)
1.3.2.5 Device: AnalogInputModul_04 (R-IB IL AI 2/SF)
1.3.2.6 Device: OutputModul_05 (R-IB IL 24 DO 4)
1.3.2.7 Device: OutputModul_06 (R-IB IL 24 DO 4)
1.4 : Nicht_verwendet
1.5 Device: EtherNet_IP_adapter_1 (EtherNet/IP Adapter)
1.5.1 : _8_Byte_Input (8 Byte Input)
1.5.2 : _8_Byte_Output_4Byte_Run_Header (8 Byte Output + 4Byte Run Header)

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

IndraWorks ML* 13V16.0110

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

IndraWorks ML* 13V16.0110

1.1 Plc Logic: Logic

1/4/2017

IndraWorks ML* 13V16.0110

1.1.1 Application: Application

1/4/2017

IndraWorks ML* 13V16.0110

1.1.1.1 Folder: New_Prog

1/4/2017

IndraWorks ML* 13V16.0110

1.1.1.1.1 Folder: function_blocks

1/4/2017

IndraWorks ML* 13V16.0110

1.1.1.1.1.1 POU: DiverseManualModes (FB)

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

IndraWorks ML* 13V16.0110

25
26
27
28
29
30
31
32
33

Mode_01 ( ) ;
Mode_02 ( ) ;
Mode_11 ( ) ;
//Mode_12();
//Mode_13();
Mode_21 ( ) ;

//
//

Noch nicht getestet


Noch nicht getestet

// --------------------------------------------------------------------------------------------END_IF

1/4/2017

IndraWorks ML* 13V16.0110

1.1.1.1.1.1.1 Action: Mode_01

1
2
3
4
5
6

//
//
//
//
//
//

7
8
9
10

-----------------------------------------------------------------------------------------****
****

3/2-Wege mit Federrckstellung


Direkt / eine Taste

-----------------------------------------------------------------------------------------( TypeOfManualMode = 1 ) THEN


Control_forward := forward ;
END_IF
IF

//

------------------------------------------------------------------------------------------

11

10

1/4/2017

IndraWorks ML* 13V16.0110

1.1.1.1.1.1.2 Action: Mode_02

1
2
3
4
5
6

//
//
//
//
//
//

7
8
9
10
11
12
13
14
15

-----------------------------------------------------------------------------------------****
****

3/2-Wege mit Federrckstellung


speichernd / eine Taste

-----------------------------------------------------------------------------------------( TypeOfManualMode = 2 ) THEN


//
IF ( forward = TRUE )
AND ( bMemButton = FALSE ) THEN
Control_forward := NOT ResponseForward ;
END_IF
bMemButton := forward ;
END_IF
IF

//

------------------------------------------------------------------------------------------

16

11

1/4/2017

IndraWorks ML* 13V16.0110

1.1.1.1.1.1.3 Action: Mode_11

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

-----------------------------------------------------------------------------------------( TypeOfManualMode = 11 ) THEN


//
IF
( forward = TRUE )
AND
( backward = FALSE ) THEN
Control_forward := TRUE ;
control_backward := FALSE ;
//
ELSIF
( forward = FALSE )
AND
( backward = TRUE ) THEN
Control_forward := FALSE ;
control_backward := TRUE ;
//
ELSIF
( forward = FALSE )
AND
( backward = FALSE ) THEN
Control_forward := FALSE ;
control_backward := FALSE ;
END_IF
END_IF
IF

//

------------------------------------------------------------------------------------------

26

12

1/4/2017

IndraWorks ML* 13V16.0110

1.1.1.1.1.1.4 Action: Mode_12

1
2
3
4
5
6

//
//
//
//
//
//

7
8
9
10
11
12
13
14
15
16

-----------------------------------------------------------------------------------------****
****

5/2-Wege
speichernd eine Taste

-----------------------------------------------------------------------------------------( TypeOfManualMode = 12 ) THEN


//
IF
( forward = TRUE )
AND
( bMemButton = FALSE ) THEN
Control_forward := NOT ResponseForward ;
Control_backward := NOT Control_forward ;
END_IF
bMemButton := forward ;
END_IF
IF

//

------------------------------------------------------------------------------------------

17

13

1/4/2017

IndraWorks ML* 13V16.0110

1.1.1.1.1.1.5 Action: Mode_13

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

-----------------------------------------------------------------------------------------( TypeOfManualMode = 13 ) THEN


//
IF
( forward = TRUE )
AND
( backward = FALSE ) THEN
Control_forward := TRUE ;
Control_backward := FALSE ;
//
ELSIF
( forward = FALSE )
AND
( backward = TRUE ) THEN
Control_forward := FALSE ;
Control_backward := TRUE ;
END_IF
END_IF
IF

//

------------------------------------------------------------------------------------------

21

14

1/4/2017

IndraWorks ML* 13V16.0110

1.1.1.1.1.1.6 Action: Mode_21

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

-----------------------------------------------------------------------------------------( TypeOfManualMode = 21 ) THEN


//
IF
( forward = TRUE )
AND
( backward = FALSE )
AND
( bMemButton = FALSE ) THEN
Control_forward := NOT ResponseForward ;
Control_backward := FALSE ;
//
ELSIF
( forward = FALSE )
AND
( backward = TRUE )
AND
( bMemButton = FALSE ) THEN
Control_backward := NOT ResponseBackward ;
Control_forward := FALSE ;
END_IF
bMemButton := forward OR backward ;
END_IF
IF

//

------------------------------------------------------------------------------------------

24

15

1/4/2017

IndraWorks ML* 13V16.0110

1.1.1.1.1.2 POU: Monitoring (FB)

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

IndraWorks ML* 13V16.0110

//
IF

7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

( Enable = FALSE ) THEN


ErrorNo := 0 ;
//
bMemFlag := Reset ;
//
RETURN ;
//
END_IF
//
//
//
//
//

-----------------------------------------------------------------------------------------****
****

//

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
//
//
//
//
//

-----------------------------------------------------------------------------------------****
****

BERWACHUNG BEIDE ENDLAGENSCHALTER BELEGT

//

-----------------------------------------------------------------------------------------//
IF ( ErrorNo
=
0)
AND ( BackSide
=
TRUE )
AND ( FrontSide =
TRUE )
AND ( Properties >= 1 )
THEN
ErrorNo := 101 ;
END_IF

//
//
//
//
//

-----------------------------------------------------------------------------------------****
****

//
63
64

( MonitoringTimeForward > MonitoringTimeBackward ) THEN


fbTimerForBackward . PT := MonitoringTimeForward ;

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

BERWACHUNG WIRD EIN ZUSTAND ERREICHT

BERWACHUNG BEIDE RICHTUNGEN

-----------------------------------------------------------------------------------------//
IF

( ErrorNo

0)

17

1/4/2017

IndraWorks ML* 13V16.0110

65
66
67
68
69
70
71
72
73
74
75

AND ( Forward
AND ( Backward
AND ( Properties
ErrorNo :=
END_IF
//
//
//
//
//

-----------------------------------------------------------------------------------------****
****

BERWACHUNG AUSFAHREN ZYLINDER

//
//
//
//
//

-----------------------------------------------------------------------------------------****
****

BERWACHUNG EINFAHREN ZYLINDER

//

-----------------------------------------------------------------------------------------//
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

IndraWorks ML* 13V16.0110

//

------------------------------------------------------------------------------------------

123
124

19

1/4/2017

IndraWorks ML* 13V16.0110

1.1.1.1.1.3 POU: SwitchingLEDs (FB)

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

IndraWorks ML* 13V16.0110

1.1.1.1.1.4 POU: TaktSignale (FB)

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

IndraWorks ML* 13V16.0110

1.1.1.1.2 Folder: magazine_01

22

1/4/2017

IndraWorks ML* 13V16.0110

1.1.1.1.2.1 Global Variable List: variablen_magazine_01


1
2
3
4
5
6
7

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

IndraWorks ML* 13V16.0110

1.1.1.1.2.2 POU: main_magazine_01 (PRG)

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
//
//
//
//

------------------------------------------------------------------------------------------

****
****

LOKALE VARIABLEN FR MAGAZIN_01

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

BETRIEBSART GENDERT (ANGEWHLTE BETRIEBSART <> GESPEICHERT BETRIEBSART) DATEN AUF


=> FR EINEN ZYKLUS!

( gb_uiOperationMode <> uiMemOpMode ) THEN


uiActivStep := 0 ;
uiNextStep := 0 ;
uiLastStep := 0 ;
END_IF
//
//
****
//

14
15
16
17
18
19
20
21

****

****
//
IF

AUFRUF PORGAMMTEILE (AKTIONEN) ENTSPRICHEND ANGEWHLTER BETRIEBSART

( gb_bEnableSteps = TRUE ) THEN


//
CASE
gb_uiOperationMode
OF
// -----------------------------------------------------------------100 :
act_manual_mode ( ) ;
200 :
act_homing_mode ( ) ;
300 :
act_automatic_single_step_mode ( ) ;

24

1/4/2017

IndraWorks ML* 13V16.0110

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

IndraWorks ML* 13V16.0110

1.1.1.1.2.2.1 Action: act_automatic_single_step_mode

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

IndraWorks ML* 13V16.0110

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

****

SCHRITT - WEITERSCHALTUNG BEI ANWAHL EINZEL-SCHRITT-BETRIEB


//
IF ( E_VAM_2S1_start = TRUE )
AND ( bHelpFlagSingleStepStart = FALSE ) THEN
//
uiLastStep := uiActivStep ;
uiActivStep := uiNextStep ;
END_IF
//
bHelpFlagSingleStepStart := E_VAM_2S1_start ;

// --------------------------------------------------------------------------------------------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

IndraWorks ML* 13V16.0110

114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136

//
//
//
//
IF

****
****

SCHRITT - WEITERSCHALTUNG BEI ANWAHL EINZELSCHRITTBETRIEB

( gb_bSingleStepModeActiv = TRUE ) THEN


//
CASE uiNextStep OF
// --------------------------------------//

// SCHRITTE BEI DENEN AUF WEITERSCHALTUNG DURCH TASTE GEWARTET WIRD


//
300 :
//
IF ( uiActivStep <> uiNextStep ) THEN
uiActivStep := 9999 ;
END_IF
// --------------------------ELSE
uiLastStep := uiActivStep ;
uiActivStep := uiNextStep ;
END_CASE
END_IF

// --------------------------------------------------------------------------------------------137

28

1/4/2017

IndraWorks ML* 13V16.0110

1.1.1.1.2.2.2 Action: act_homing_mode

29

1/4/2017

IndraWorks ML* 13V16.0110

1.1.1.1.2.2.3 Action: act_manual_mode

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

IndraWorks ML* 13V16.0110

1.1.1.1.2.2.4 Action: act_monitoring

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

IndraWorks ML* 13V16.0110

1.1.1.1.3 Folder: Magazine_02

32

1/4/2017

IndraWorks ML* 13V16.0110

1.1.1.1.3.1 Global Variable List: Var_Magazine_02


1
2
3
4
5
6
7

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

IndraWorks ML* 13V16.0110

1.1.1.1.3.2 POU: main_magazine_02 (PRG)

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
//
//
//
//

------------------------------------------------------------------------------------------

****
****

LOKALE VARIABLEN FR MAGAZIN_02

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

BETRIEBSART GENDERT (ANGEWHLTE BETRIEBSART <> GESPEICHERT BETRIEBSART) DATEN AUF


=> FR EINEN ZYKLUS!

// --------------------------------------------------------------------------------------------IF ( gb_uiOperationMode <> uiMemOpMode ) THEN


uiActivStep := 0 ;
uiNextStep := 0 ;
uiLastStep := 0 ;
END_IF

// --------------------------------------------------------------------------------------------//
//
****
//

16
17
18
19

****

****
//
IF

AUFRUF PORGAMMTEILE (AKTIONEN) ENTSPRICHEND ANGEWHLTER BETRIEBSART

( gb_bEnableSteps = TRUE ) THEN


//
CASE
gb_uiOperationMode
OF

34

1/4/2017

IndraWorks ML* 13V16.0110

// -----------------------------------------------------------------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

IndraWorks ML* 13V16.0110

1.1.1.1.3.2.1 Action: act_automatic_single_step_mode

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

IndraWorks ML* 13V16.0110

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

****

SCHRITT - WEITERSCHALTUNG BEI ANWAHL EINZEL-SCHRITT-BETRIEB


//
IF ( E_VAM_2S1_start = TRUE )
AND ( bHelpFlagSingleStepStart = FALSE ) THEN
//
uiLastStep := uiActivStep ;
uiActivStep := uiNextStep ;
END_IF
//
bHelpFlagSingleStepStart := E_VAM_2S1_start ;

// --------------------------------------------------------------------------------------------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

IndraWorks ML* 13V16.0110

114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136

//
//
//
//
IF

****
****

SCHRITT - WEITERSCHALTUNG BEI ANWAHL EINZELSCHRITTBETRIEB

( gb_bSingleStepModeActiv = TRUE ) THEN


//
CASE uiNextStep OF
// --------------------------------------//

// SCHRITTE BEI DENEN AUF WEITERSCHALTUNG DURCH TASTE GEWARTET WIRD


//
300 :
//
IF ( uiActivStep <> uiNextStep ) THEN
uiActivStep := 9999 ;
END_IF
// --------------------------ELSE
uiLastStep := uiActivStep ;
uiActivStep := uiNextStep ;
END_CASE
END_IF

// --------------------------------------------------------------------------------------------137

38

1/4/2017

IndraWorks ML* 13V16.0110

1.1.1.1.3.2.2 Action: act_homing_mode

39

1/4/2017

IndraWorks ML* 13V16.0110

1.1.1.1.3.2.3 Action: act_manual_mode

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

IndraWorks ML* 13V16.0110

1.1.1.1.3.2.4 Action: act_monitoring

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

IndraWorks ML* 13V16.0110

1.1.1.1.4 Folder: main

42

1/4/2017

IndraWorks ML* 13V16.0110

1.1.1.1.4.1 Global Variable List: variablen_main


1
2

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

IndraWorks ML* 13V16.0110

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

IndraWorks ML* 13V16.0110

//
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

//

1111 = Metall, mit Vertiefung, hell


uiActualWorkpieceProperties :
//
bRequestWorkpieceMagazine_01 :

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

IndraWorks ML* 13V16.0110

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

IndraWorks ML* 13V16.0110

1.1.1.1.4.2 POU: EA_Test (PRG)

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

IndraWorks ML* 13V16.0110

1.1.1.1.4.3 POU: main_program (PRG)

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

IndraWorks ML* 13V16.0110

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

IndraWorks ML* 13V16.0110

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

IndraWorks ML* 13V16.0110

1.1.1.1.4.3.1 Action: Act_Allgemeins

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

IndraWorks ML* 13V16.0110

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

= FALSE) AND (gb_bSingleS

IndraWorks ML* 13V16.0110

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

IndraWorks ML* 13V16.0110

1.1.1.1.4.3.2 Action: Act_AutomaticSingleStepMode

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
//

ANFORDERUNG TEIL AUS MAGAZIN 1 AUSLAGERN


//
=>
WRFEL OBERTEIL
=>

21
22
23
24

KEINE VERTIEFUNG, KUNSTSTOFF, DUNKEL


//
bRequestWorkpieceMagazine_01 := TRUE ;
//
IF ( bAcknowledWorkpieceMagazine_01 = TRUE )

THEN
25
26
27
28
29
30

uiNextStep := 150 ;
END_IF
// --------------------------------------------------------------------------------2:
//
//
****
P
//

31
32
//
33
34
35
36

****

ANFORDERUNG TEIL AUS MAGAZIN 2 AUSLAGERN


//
=>
WRFEL UNTERTEIL
=>

VERTIEFUNG, METALLISCH, HELL


//
bRequestWorkpieceMagazine_02 := TRUE ;
//
IF ( bAcknowledWorkpieceMagazine_02 = TRUE )

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

IndraWorks ML* 13V16.0110

//
CASE uiRequestMagazineNo OF

48
49
50
51
52
53

// --------------------------------------------------------------------------------1:
//
//
****
P
//

****

54
55
//

ANFORDERUNG TEIL AUS MAGAZIN 1 AUSLAGERN


//
=>
WRFEL OBERTEIL
=>

56
57

KEINE VERTIEFUNG, KUNSTSTOFF, DUNKEL


//
IF ( bAcknowledWorkpieceMagazine_01 = FALSE )

THEN
58

uiNextStep := 200 ;

59
60
61
62
63

END_IF
// --------------------------------------------------------------------------------2:
//
//
****
P
//

64
65
//
66
67

****

ANFORDERUNG TEIL AUS MAGAZIN 2 AUSLAGERN


//
=>
WRFEL UNTERTEIL
=>

VERTIEFUNG, METALLISCH, HELL


//
IF ( bAcknowledWorkpieceMagazine_02 = FALSE )

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

IndraWorks ML* 13V16.0110

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

IndraWorks ML* 13V16.0110

//
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

( E_S_WorkpieceOnBeltEnd = TRUE ) THEN


A_K_conveyor_belt_dir_end
:= FALSE ;
A_K_conveyor_belt_dir_start := FALSE ;
uiNextStep := 700 ;
END_IF

// --------------------------------------------------------------------------------------------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

****

SCHLECHTTEIL => ABTRANSPROT // BAND ZURCK // LICHTTASTER FREIFAHREN


//
A_K_conveyor_belt_dir_end
:= FALSE ;
A_K_conveyor_belt_dir_start := TRUE ;
//

57

1/4/2017

IndraWorks ML* 13V16.0110

215
216
217
218
219
220
221

( E_S_WorkpieceOnBeltEnd = FALSE ) THEN


uiNextStep := 1200 ;
END_IF
IF

// --------------------------------------------------------------------------------------------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

****

SCHLECHTTEIL => ABTRANSPROT // BAND ZURCK // LICHTTASTER FREIFAHREN


//
A_K_conveyor_belt_dir_end
:= FALSE ;
A_K_conveyor_belt_dir_start := TRUE ;
//
fbTimer_01 (
IN := ( fbTimer_01 . Q = FALSE ) ,
PT := tWaitingTimeStep_1200 ,
Q
=> ,
ET => ) ;
//
IF ( fbTimer_01 . Q = TRUE ) THEN
A_K_conveyor_belt_dir_end
:= FALSE ;
A_K_conveyor_belt_dir_start := FALSE ;
//
uiNextStep := 1300 ;
END_IF

// --------------------------------------------------------------------------------------------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

IndraWorks ML* 13V16.0110

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

( fbTimer_01 . Q = TRUE ) THEN


A_K_conveyor_belt_dir_end
:=
A_K_conveyor_belt_dir_start :=
//
uiNextStep := 1600 ;
END_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

IndraWorks ML* 13V16.0110

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

****

SCHRITT - WEITERSCHALTUNG BEI ANWAHL EINZEL-SCHRITT-BETRIEB


//
IF ( E_VAM_2S1_start = TRUE )
AND ( bHelpFlagSingleStepStart = FALSE ) THEN
//
uiLastStep := uiActivStep ;
uiActivStep := uiNextStep ;
END_IF

// --------------------------------------------------------------------------------------------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

IndraWorks ML* 13V16.0110

//
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

AND ( E_S_TU4_material_dark_light = FALSE )


//
AND ( E_S_WorkpieceOnBeltEnd = FALSE ) ;
//
//
//
//
IF

****
****

ABFRAGE STARTBEDINGUNGEN FR MASCHINE

(
( 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

IndraWorks ML* 13V16.0110

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

// UNTERTEIL - METALL, VERTIEFUNG, HELL


END_IF
uiRequestMagazineNo := 1 ;
// --------------------------------------------------ELSE
IF ( bChangeMagazine = TRUE ) THEN
uiRequestMagazineNo := 2 ;
uiRequestWorkpieceProperties := 1111 ;
// UNTERTEIL - METALL, VERTIEFUNG, HELL
ELSE
uiRequestMagazineNo := 1 ;
uiRequestWorkpieceProperties := 1111 ;
// UNTERTEIL - METALL, VERTIEFUNG, HELL
END_IF
END_CASE
END_IF
// --------------------------------------------------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
//
//
****
//
****
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

IndraWorks ML* 13V16.0110

1.1.1.1.4.3.3 Action: act_Error

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

IndraWorks ML* 13V16.0110

53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75

( gb_bError = TRUE ) THEN


//
A_Y_SM1_cyl_extend := FALSE ;
A_Y_SM2_cyl_extend := FALSE ;
//
A_K_conveyor_belt_dir_end
:= FALSE ;
A_K_conveyor_belt_dir_start := FALSE ;
//
A_Y_TU2_cyl_extend := FALSE ;
A_Y_RM_cyl_extend
:= FALSE ;
END_IF
IF

// --------------------------------------------------------------------------------------------//
//
****
ENABLE STEPs
///
****
WENN KEIN FEHLER
//

// --------------------------------------------------------------------------------------------fbTimer_02 (
IN := ( gb_bNotError = TRUE ) ,
PT := T#3S ,
Q
=> gb_bEnableSteps ,
ET => ) ;

64

1/4/2017

IndraWorks ML* 13V16.0110

1.1.1.1.4.3.4 Action: Act_Homing

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

IndraWorks ML* 13V16.0110

1.1.1.1.4.3.5 Action: act_LEDs_Keypad_01

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

((gb_bAutomaticModeActiv OR gb_bSingleStepModeActiv) and (gb_bErrorMag


gb_bErrorMagazine_02 OR gb_bMagzine_02_Empty ,
fbFlashLight . Takt_1 ,
fbFlashLight . Takt_2 ,
A_VAM_TP_01_LED_02 ) ;

// --------------------------------------------------------------------------------------------//
//
****
//
****
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

:=
:=
:=
:=
=>

((gb_bAutomaticModeActiv OR gb_bSingleStepModeActiv) AND (gb_bErrorMag


gb_bErrorMagazine_01 OR gb_bMagzine_01_Empty ,
fbFlashLight . Takt_1 ,
fbFlashLight . Takt_2 ,
A_VAM_TP_01_LED_03 ) ;

// --------------------------------------------------------------------------------------------//

66

1/4/2017

IndraWorks ML* 13V16.0110

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

//
//
//

****
****

VAM_40_Tastenfeld_01 (LINKS) LED-Taste 04 - CONTOUR INDICATOR

// --------------------------------------------------------------------------------------------//
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

IndraWorks ML* 13V16.0110

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

IndraWorks ML* 13V16.0110

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

IndraWorks ML* 13V16.0110

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

IndraWorks ML* 13V16.0110

1.1.1.1.4.3.6 Action: act_LEDs_Keypad_02

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

IndraWorks ML* 13V16.0110

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

IndraWorks ML* 13V16.0110

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

IndraWorks ML* 13V16.0110

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

IndraWorks ML* 13V16.0110

1.1.1.1.4.3.7 Action: Act_ManualMode

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

IndraWorks ML* 13V16.0110

1.1.1.1.4.3.8 Action: act_monitoring

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

IndraWorks ML* 13V16.0110

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

IndraWorks ML* 13V16.0110

1.1.1.1.4.3.9 Action: Act_OperationsModes

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

IndraWorks ML* 13V16.0110

//
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

****

START - STOP TASTEN

( 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

IndraWorks ML* 13V16.0110

122
123
124
125

bRequestWorkpieceMagazine_02
bAcknowledWorkpieceMagazine_02
END_IF
//

FALSE ;
FALSE ;

-----------------------------------------------------------------------------------------//
//
//
//
IF

126
127
128
129
130
131
132
133
134

:=
:=

****
****

HOMING
GRUNDSTELLUNG

( gb_bHomingModeActiv = TRUE ) THEN


//
Act_Homing ( ) ;
END_IF
//

-----------------------------------------------------------------------------------------//
//
//
//
IF

135
136
137
138
139
140
141
142
143

****
****

MANUAL MODE
HAND - BETRIEB

( gb_uiOperationMode = 100 ) THEN


//
Act_ManualMode ( ) ;
END_IF
//

-----------------------------------------------------------------------------------------//
//
****
//
****
//
gb_uiMemOpMode := gb_uiOperationMode ;

//

------------------------------------------------------------------------------------------

144
145
146
147
148
149
150

80

1/4/2017

IndraWorks ML* 13V16.0110

1.1.1.2 Global Variable List: EA_SPS


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

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

AT %QX0.3: BOOL; (*Err

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

IndraWorks ML* 13V16.0110

//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

IndraWorks ML* 13V16.0110

1.1.1.3 Global Variable List: EA_VAM


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

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

AT %IX108.0 :BOOL; (* TRUE=ke

//E_VAM_2S2_stop

AT %IX108.1 :BOOL; (* TRUE=ke

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 *)

AT %IX108.2 :BOOL; (* TRUE=ke


: BOOL ;
aktiv*)
: BOOL ;
aktiv*)
: BOOL ;

//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
//

AT %IX108.6 :BOOL; (* TRUE=ke


: BOOL ;

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 ;

AT %IX110.0 :BOOL; (* TRUE=keypad r

42

83

1/4/2017

IndraWorks ML* 13V16.0110

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

AT %IX110.1 :BOOL; (* TRUE=keypad r


AT %IX110.2 : BOOL ;
pushed*)
AT %IX110.3 : BOOL ;
pushed - seperator magazine 1 cylinder 1.0 extend*)
AT %IX110.4 : BOOL ;
pushed - seperator magazine 2 cylinder 1.0 extend*)
AT %IX110.5 : BOOL ;
pushed*)

47
//E_VAM_3S7_RM_1_0_extend

AT %IX110.6 :BOOL; (* TRUE=keypad r

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

AT %IX111.4 :BOOL; (* TRUE=keypad right pu

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

AT %QX101.6 :BOOL; (* 1=Keypa


AT %QX101.7 : BOOL ;
8 ein / keypad left lamp 8 on*)
AT %QX102.0 : BOOL ;
9 ein / keypad left lamp 9 on*)
AT %QX102.1 : BOOL ;
10 ein / keypad left lamp 10 on*)
AT %QX102.2 : BOOL ;
11 ein / keypad left lamp 11 on*)
AT %QX102.3 : BOOL ;
12 ein / keypad left lamp 12 on*)
AT %QX102.4 : BOOL ;
13 ein / keypad left lamp 13 on*)
AT %QX102.5 : BOOL ;
14 ein / keypad left lamp 14 on*)

84

1/4/2017

IndraWorks ML* 13V16.0110

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

IndraWorks ML* 13V16.0110

1.1.1.4 Global Variable List: UserVarGlobal


1
2
3
4
5
6
7

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

IndraWorks ML* 13V16.0110

//
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

IndraWorks ML* 13V16.0110

89
90
91

AM_magazin2_active
END_VAR
//

: BOOL ;

---------------------------------------------------------------------------------

92

88

1/4/2017

IndraWorks ML* 13V16.0110

1.1.1.5 Library Manager: Library Manager


#IoStandard
IBase, * (System)
CmpErrors, * (System)
SysTypes, * (System)
#Standard
#RIL_UTILITIES
#RIL_COMMONTYPES
#SysTime
#SysTimeCore
#SysTimeRtc
#SysTimeCore
#Standard
#Util
#Standard
#SysTimeRtc
#SysTimeCore
#RIL_COMMONTYPES
#RIL_FIELDBUSTYPES
#RIL_NETXLOAD
#CmpErrors
#SysTypes
#CmpEventMgr
#CmpLog
SysTypes, * (System)
#CmpSettings
#Component Manager
SysTypes, * (System)
ISysTypes, * (System)
#CmpEventMgr
#CmpApp
SysTypes, * (System)
#IoStandard
IBase, * (System)
CmpErrors, * (System)
SysTypes, * (System)
#Standard
#SysFile
SysTypes, * (System)
#SysMem
#SysTypes
#BASELIB
#RIL_COMMONTYPES
#SysTypes
#SysTime
#SysTimeCore
#SysTimeRtc
#SysTimeCore
#CmpErrors
#SysTypes
#RIL_UTILITIES
#RIL_COMMONTYPES
#SysTime
#SysTimeCore
#SysTimeRtc
#SysTimeCore
#Standard
#Util
#Standard
#SysTimeRtc
#SysTimeCore
#RIL_INLINE
#RIL_COMMONTYPES
#RIL_UTILITIES
#RIL_COMMONTYPES
#SysTime

89

1/4/2017

IndraWorks ML* 13V16.0110

#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

IndraWorks ML* 13V16.0110

#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

IndraWorks ML* 13V16.0110

#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

IndraWorks ML* 13V16.0110

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

IndraWorks ML* 13V16.0110

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

IndraWorks ML* 13V16.0110

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

IndraWorks ML* 13V16.0110

#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

IndraWorks ML* 13V16.0110

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

IndraWorks ML* 13V16.0110

#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

IndraWorks ML* 13V16.0110

#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

IndraWorks ML* 13V16.0110

#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

IndraWorks ML* 13V16.0110

1.1.1.6 Symbol configuration: Symbol configuration

The object does not support the print functionality.

101

1/4/2017

IndraWorks ML* 13V16.0110

1.1.1.7 Task Configuration: Task Configuration


Max. number of cyclic tasks: 10
Max. number of freewheeling tasks: 10
Max. number of event tasks: 10
Max. number of external event tasks: 10

102

1/4/2017

IndraWorks ML* 13V16.0110

1.1.1.7.1 Task: PlcTask


Priority: 5
Type: Cyclic
Interval: t#10ms
Watchdog: Inactive
POUs: main_program
main_magazine_01
main_magazine_02
EA_Test

103

1/4/2017

IndraWorks ML* 13V16.0110

1.2 Device: Inline_I_O

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

IndraWorks ML* 13V16.0110

Description: Error message,


Module position,
Type: UDINT,
Description: Module position,

Name: Inline I/O


Vendor: Bosch Rexroth AG
Version: 12.8.2.0
Order number:
Description: Interface for Inline I/O modules on IndraControl CMLxx.

105

1/4/2017

IndraWorks ML* 13V16.0110

1.2.1 Device: R_IB_IL_24_DI_4_1 (R-IB IL 24 DI 4)

Inline-Module I/O Mapping


Input Parameters:
Channel: Input0, Type: BYTE, Address: %IB0,
Channel: 1.1, Type: BOOL, Address: %IX0.0,
Channel: 2.1, Type: BOOL, Address: %IX0.1,
Channel: 1.4, Type: BOOL, Address: %IX0.2,
Channel: 2.4, Type: BOOL, Address: %IX0.3,

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

IndraWorks ML* 13V16.0110

1.2.2 Device: R_IB_IL_24_DI_4_2 (R-IB IL 24 DI 4)

Inline-Module I/O Mapping


Input Parameters:
Channel: Input0, Type: BYTE, Address: %IB1,
Channel: 1.1, Type: BOOL, Address: %IX1.0,
Channel: 2.1, Type: BOOL, Address: %IX1.1,
Channel: 1.4, Type: BOOL, Address: %IX1.2,
Channel: 2.4, Type: BOOL, Address: %IX1.3,

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

IndraWorks ML* 13V16.0110

1.2.3 Device: R_IB_IL_24_DO_4_1 (R-IB IL 24 DO 4)

Inline-Module I/O Mapping


Output Parameters:
Channel: Output0, Type: BYTE, Address: %QB0,
Channel: 1.1, Type: BOOL, Address: %QX0.0,
Channel: 2.1, Type: BOOL, Address: %QX0.1,
Channel: 1.4, Type: BOOL, Address: %QX0.2,
Channel: 2.4, Type: BOOL, Address: %QX0.3,

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

IndraWorks ML* 13V16.0110

1.2.4 Device: R_IB_IL_24_DO_4_3 (R-IB IL 24 DO 4)

Inline-Module I/O Mapping


Output Parameters:
Channel: Output0, Type: BYTE, Address: %QB1,
Channel: 1.1, Type: BOOL, Address: %QX1.0,
Channel: 2.1, Type: BOOL, Address: %QX1.1,
Channel: 1.4, Type: BOOL, Address: %QX1.2,
Channel: 2.4, Type: BOOL, Address: %QX1.3,

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

IndraWorks ML* 13V16.0110

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

IndraWorks ML* 13V16.0110

Data control time,


Type: WORD,
Value: 2400,
Default Value: 2400,
Unit: ms,
Description: Data control time,
AutoStart, Type: BOOL,
Value: TRUE, Default Value: TRUE,
Description: Perform automatic startup,
MasterDiag,
Description: Profibus DP master diagnostic information,
CommunicationCOS,
Type: UDINT,
Value: {false, false, false, false, false, false, false, false},
Ready,
Type: BOOL,
Value: false,
Default Value: false,
Run,
Type: BOOL,
Value: false,
Default Value: false,
BusOn,
Type: BOOL,
Value: false,
Default Value: false,
ConfigLocked,
Type: BOOL,
Value: false,
Default Value: false,
NewConfig,
Type: BOOL,
Value: false,
Default Value: false,
Restart,
Type: BOOL,
Value: false,
Default Value: false,
RestartEnabled,
Type: BOOL,
Value: false,
Default Value: false,
Unused,
Type: BOOL,
Value: false,
Default Value: false,
CommunicationState,
Type: UDINT,
Value: 0,
Default Value: 0,
Description: 0 = Unknown, 1 = Not Configured, 2 = Stop, 3 = Idle, 4 Operate,
Version,
Type: UINT,
Value: 0,
Default Value: 0,
Description: Version number of diagnosis structure,
Watchdog,
Type: UINT,
Value: 0,
Default Value: 0,
Description: Configured Watchdog Timeout,
ErrorCount,
Type: UDINT,
Value: 0,
Default Value: 0,
Description: Total number of detected errors since startup,
SlaveState,
Type: UDINT,
Value: 0,
Default Value: 0,
Description: 0 = Unknown, 1 = OK, 2 = Failed, 3 = Warning,
NumConfigSlaves,
Type: UDINT,
Value: 0,
Default Value: 0,
Description: Number of configured slaves,
NumActiveSlaves,
Type: UDINT,
Value: 0,
Default Value: 0,
Description: Number of active slaves,
NumDiagSlaves,
Type: UDINT,
Value: 0,
Default Value: 0,
Description: Number of slaves, reporting diagnostic issues.,
IdentNumber, Type: WORD,
Value: 356, Default Value: 356,
Description: IdentNumber of the Profibus DP master,
VendorName, Type: STRING,
Value: 'Bosch Rexroth AG', Default Value: 'Bosch Rexroth AG',
Description: VendorName of the Profibus DP master,
ModelName, Type: STRING,
Value: 'Profibus DP Master', Default Value: 'Profibus DP Master',
Description: ModelName of the Profibus DP master,
HW/FW Version,
Description: Profibus DP Master HW/FW Version,
Hardware Version DP,
Type: BYTE,
Value: 16,
Default Value: 16,
Description: HW-Version of the Profibus DP Master,
Firmware Version DP,
Type: BYTE,
Value: 32,
Default Value: 32,
Description: FW-Version of the Profibus DP Master,

111

1/4/2017

IndraWorks ML* 13V16.0110

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

IndraWorks ML* 13V16.0110

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

IndraWorks ML* 13V16.0110

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

Name: Profibus DP Master


Vendor: Bosch Rexroth AG
Version: 13.4.2.0
Order number:
Description: Profibus DP Master imported from RX010164.GSD

114

1/4/2017

IndraWorks ML* 13V16.0110

1.3.1 Device: 3 - VAM10_VAM40 (VAM10,VAM40)

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

IndraWorks ML* 13V16.0110

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

IndraWorks ML* 13V16.0110

1.3.1.1 Device: _16DI_8DO (16DI, 8DO)

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,

Name: 16DI, 8DO


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

117

1/4/2017

IndraWorks ML* 13V16.0110

1.3.1.2 Device: Manual_Control_Unit (Manual Control Unit)

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

IndraWorks ML* 13V16.0110

Name: Manual Control Unit


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

119

1/4/2017

IndraWorks ML* 13V16.0110

1.3.1.3 Device: Handwheel (Handwheel)

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

IndraWorks ML* 13V16.0110

1.3.1.4 Device: Keypad_TA (Keypad TA)

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

IndraWorks ML* 13V16.0110

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

IndraWorks ML* 13V16.0110

1.3.1.5 Device: Keypad_TA_1 (Keypad TA)

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

IndraWorks ML* 13V16.0110

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

IndraWorks ML* 13V16.0110

1.3.1.6 Device: Override_VB (Override VB)

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

IndraWorks ML* 13V16.0110

1.3.2 Device: 4 - R_IL_PB_BK_DI8_DO4_CN (R-IL PB BK DI8 DO4/CN)

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

IndraWorks ML* 13V16.0110

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,

Name: R-IL PB BK DI8 DO4/CN


Vendor: Bosch Rexroth AG
Version: RX010B50.gsd - AB1 (HW=00 SW=2.10)
Order number: R911172194
Description: Inline bus coupler for Profibus-DP with 8 digital inputs and 4 digital outputs. Extended functions for PROFIsafe. Consecutively numbere
(Profibus DP Slave imported from RX010B50.gsd)

127

1/4/2017

IndraWorks ML* 13V16.0110

1.3.2.1 : InputModul_00 (BK: DI8 DO4 (8Bit))

DP-Module I/O Mapping


Input Parameters:
Channel: Input0, Type: BYTE, Address: %IB10,
Channel: Bit0, Type: BOOL, Address: %IX10.0,
Channel: Bit1, Type: BOOL, Address: %IX10.1,
Channel: Bit2, Type: BOOL, Address: %IX10.2,
Channel: Bit3, Type: BOOL, Address: %IX10.3,
Channel: Bit4, Type: BOOL, Address: %IX10.4,
Channel: Bit5, Type: BOOL, Address: %IX10.5,
Channel: Bit6, Type: BOOL, Address: %IX10.6,
Channel: Bit7, Type: BOOL, Address: %IX10.7,
Output Parameters:
Channel: Output0, Type: BYTE, Address: %QB105,
Channel: Bit0, Type: BOOL, Address: %QX105.0,
Channel: Bit1, Type: BOOL, Address: %QX105.1,
Channel: Bit2, Type: BOOL, Address: %QX105.2,
Channel: Bit3, Type: BOOL, Address: %QX105.3,
Channel: Bit4, Type: BOOL, Address: %QX105.4,
Channel: Bit5, Type: BOOL, Address: %QX105.5,
Channel: Bit6, Type: BOOL, Address: %QX105.6,
Channel: Bit7, Type: BOOL, Address: %QX105.7,

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

IndraWorks ML* 13V16.0110

1.3.2.2 Device: InputModul_01 (R-IB IL 24 DI 4)

DP-Module I/O Mapping


Input Parameters:
Channel: Input0, Type: BYTE, Address: %IB11,
Channel: Bit0, Type: BOOL, Address: %IX11.0,
Channel: Bit1, Type: BOOL, Address: %IX11.1,
Channel: Bit2, Type: BOOL, Address: %IX11.2,
Channel: Bit3, Type: BOOL, Address: %IX11.3,
Channel: Bit4, Type: BOOL, Address: %IX11.4,
Channel: Bit5, Type: BOOL, Address: %IX11.5,
Channel: Bit6, Type: BOOL, Address: %IX11.6,
Channel: Bit7, Type: BOOL, Address: %IX11.7,

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

IndraWorks ML* 13V16.0110

1.3.2.3 Device: InputModul_02 (R-IB IL 24 DI 4)

DP-Module I/O Mapping


Input Parameters:
Channel: Input0, Type: BYTE, Address: %IB12,
Channel: Bit0, Type: BOOL, Address: %IX12.0,
Channel: Bit1, Type: BOOL, Address: %IX12.1,
Channel: Bit2, Type: BOOL, Address: %IX12.2,
Channel: Bit3, Type: BOOL, Address: %IX12.3,
Channel: Bit4, Type: BOOL, Address: %IX12.4,
Channel: Bit5, Type: BOOL, Address: %IX12.5,
Channel: Bit6, Type: BOOL, Address: %IX12.6,
Channel: Bit7, Type: BOOL, Address: %IX12.7,

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

IndraWorks ML* 13V16.0110

1.3.2.4 Device: InputModul_03 (R-IB IL 24 DI 4)

DP-Module I/O Mapping


Input Parameters:
Channel: Input0, Type: BYTE, Address: %IB13,
Channel: Bit0, Type: BOOL, Address: %IX13.0,
Channel: Bit1, Type: BOOL, Address: %IX13.1,
Channel: Bit2, Type: BOOL, Address: %IX13.2,
Channel: Bit3, Type: BOOL, Address: %IX13.3,
Channel: Bit4, Type: BOOL, Address: %IX13.4,
Channel: Bit5, Type: BOOL, Address: %IX13.5,
Channel: Bit6, Type: BOOL, Address: %IX13.6,
Channel: Bit7, Type: BOOL, Address: %IX13.7,

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

IndraWorks ML* 13V16.0110

1.3.2.5 Device: AnalogInputModul_04 (R-IB IL AI 2/SF)

DP-Module I/O Mapping


Input Parameters:
Channel: Input0, Address: %IW20,
Channel: Word0, Type: WORD, Address: %IW20,
Channel: Bit0,
Type: BOOL,
Address: %IX20.0,
Channel: Bit1,
Type: BOOL,
Address: %IX20.1,
Channel: Bit2,
Type: BOOL,
Address: %IX20.2,
Channel: Bit3,
Type: BOOL,
Address: %IX20.3,
Channel: Bit4,
Type: BOOL,
Address: %IX20.4,
Channel: Bit5,
Type: BOOL,
Address: %IX20.5,
Channel: Bit6,
Type: BOOL,
Address: %IX20.6,
Channel: Bit7,
Type: BOOL,
Address: %IX20.7,
Channel: Bit8,
Type: BOOL,
Address: %IX21.0,
Channel: Bit9,
Type: BOOL,
Address: %IX21.1,
Channel: Bit10,
Type: BOOL,
Address: %IX21.2,
Channel: Bit11,
Type: BOOL,
Address: %IX21.3,
Channel: Bit12,
Type: BOOL,
Address: %IX21.4,
Channel: Bit13,
Type: BOOL,
Address: %IX21.5,
Channel: Bit14,
Type: BOOL,
Address: %IX21.6,
Channel: Bit15,
Type: BOOL,
Address: %IX21.7,
Channel: Word1, Type: WORD, Address: %IW22,
Channel: Bit0,
Type: BOOL,
Address: %IX22.0,
Channel: Bit1,
Type: BOOL,
Address: %IX22.1,
Channel: Bit2,
Type: BOOL,
Address: %IX22.2,
Channel: Bit3,
Type: BOOL,
Address: %IX22.3,
Channel: Bit4,
Type: BOOL,
Address: %IX22.4,
Channel: Bit5,
Type: BOOL,
Address: %IX22.5,
Channel: Bit6,
Type: BOOL,
Address: %IX22.6,
Channel: Bit7,
Type: BOOL,
Address: %IX22.7,
Channel: Bit8,
Type: BOOL,
Address: %IX23.0,
Channel: Bit9,
Type: BOOL,
Address: %IX23.1,
Channel: Bit10,
Type: BOOL,
Address: %IX23.2,
Channel: Bit11,
Type: BOOL,
Address: %IX23.3,
Channel: Bit12,
Type: BOOL,
Address: %IX23.4,
Channel: Bit13,
Type: BOOL,
Address: %IX23.5,
Channel: Bit14,
Type: BOOL,
Address: %IX23.6,
Channel: Bit15,
Type: BOOL,
Address: %IX23.7,

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

IndraWorks ML* 13V16.0110

1.3.2.6 Device: OutputModul_05 (R-IB IL 24 DO 4)

DP-Module I/O Mapping


Output Parameters:
Channel: Output0, Type: BYTE, Address: %QB11,
Channel: Bit0, Type: BOOL, Address: %QX11.0,
Channel: Bit1, Type: BOOL, Address: %QX11.1,
Channel: Bit2, Type: BOOL, Address: %QX11.2,
Channel: Bit3, Type: BOOL, Address: %QX11.3,
Channel: Bit4, Type: BOOL, Address: %QX11.4,
Channel: Bit5, Type: BOOL, Address: %QX11.5,
Channel: Bit6, Type: BOOL, Address: %QX11.6,
Channel: Bit7, Type: BOOL, Address: %QX11.7,

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

IndraWorks ML* 13V16.0110

1.3.2.7 Device: OutputModul_06 (R-IB IL 24 DO 4)

DP-Module I/O Mapping


Output Parameters:
Channel: Output0, Type: BYTE, Address: %QB12,
Channel: Bit0, Type: BOOL, Address: %QX12.0,
Channel: Bit1, Type: BOOL, Address: %QX12.1,
Channel: Bit2, Type: BOOL, Address: %QX12.2,
Channel: Bit3, Type: BOOL, Address: %QX12.3,
Channel: Bit4, Type: BOOL, Address: %QX12.4,
Channel: Bit5, Type: BOOL, Address: %QX12.5,
Channel: Bit6, Type: BOOL, Address: %QX12.6,
Channel: Bit7, Type: BOOL, Address: %QX12.7,

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

IndraWorks ML* 13V16.0110

1.4 : Nicht_verwendet

Name: Not Used


Vendor: Bosch Rexroth AG
Version: 12.2.0.0
Order number:
Description: This slot is not used.

135

1/4/2017

IndraWorks ML* 13V16.0110

1.5 Device: EtherNet_IP_adapter_1 (EtherNet/IP Adapter)

Name: EtherNet/IP Adapter


Vendor: Bosch Rexroth AG
Version: 12.10.2.0
Order number:
Description: Hardware:
IndraControl LXX
Specification:
EtherNet/IP Adapters on Engineering Port of the IndraControl series

136

1/4/2017

IndraWorks ML* 13V16.0110

1.5.1 : _8_Byte_Input (8 Byte Input)

EtherNet/IP I/O Mapping


Input Parameters:
Channel: Channel1, Address: %IB24,
Channel: Byte0, Type: BYTE, Address: %IB24,
Channel: Bit0,
Type: BOOL,
Address: %IX24.0,
Channel: Bit1,
Type: BOOL,
Address: %IX24.1,
Channel: Bit2,
Type: BOOL,
Address: %IX24.2,
Channel: Bit3,
Type: BOOL,
Address: %IX24.3,
Channel: Bit4,
Type: BOOL,
Address: %IX24.4,
Channel: Bit5,
Type: BOOL,
Address: %IX24.5,
Channel: Bit6,
Type: BOOL,
Address: %IX24.6,
Channel: Bit7,
Type: BOOL,
Address: %IX24.7,
Channel: Byte1, Type: BYTE, Address: %IB25,
Channel: Bit0,
Type: BOOL,
Address: %IX25.0,
Channel: Bit1,
Type: BOOL,
Address: %IX25.1,
Channel: Bit2,
Type: BOOL,
Address: %IX25.2,
Channel: Bit3,
Type: BOOL,
Address: %IX25.3,
Channel: Bit4,
Type: BOOL,
Address: %IX25.4,
Channel: Bit5,
Type: BOOL,
Address: %IX25.5,
Channel: Bit6,
Type: BOOL,
Address: %IX25.6,
Channel: Bit7,
Type: BOOL,
Address: %IX25.7,
Channel: Byte2, Type: BYTE, Address: %IB26,
Channel: Bit0,
Type: BOOL,
Address: %IX26.0,
Channel: Bit1,
Type: BOOL,
Address: %IX26.1,
Channel: Bit2,
Type: BOOL,
Address: %IX26.2,
Channel: Bit3,
Type: BOOL,
Address: %IX26.3,
Channel: Bit4,
Type: BOOL,
Address: %IX26.4,
Channel: Bit5,
Type: BOOL,
Address: %IX26.5,
Channel: Bit6,
Type: BOOL,
Address: %IX26.6,
Channel: Bit7,
Type: BOOL,
Address: %IX26.7,
Channel: Byte3, Type: BYTE, Address: %IB27,
Channel: Bit0,
Type: BOOL,
Address: %IX27.0,
Channel: Bit1,
Type: BOOL,
Address: %IX27.1,
Channel: Bit2,
Type: BOOL,
Address: %IX27.2,
Channel: Bit3,
Type: BOOL,
Address: %IX27.3,
Channel: Bit4,
Type: BOOL,
Address: %IX27.4,
Channel: Bit5,
Type: BOOL,
Address: %IX27.5,
Channel: Bit6,
Type: BOOL,
Address: %IX27.6,
Channel: Bit7,
Type: BOOL,
Address: %IX27.7,
Channel: Byte4, Type: BYTE, Address: %IB28,
Channel: Bit0,
Type: BOOL,
Address: %IX28.0,
Channel: Bit1,
Type: BOOL,
Address: %IX28.1,
Channel: Bit2,
Type: BOOL,
Address: %IX28.2,
Channel: Bit3,
Type: BOOL,
Address: %IX28.3,
Channel: Bit4,
Type: BOOL,
Address: %IX28.4,
Channel: Bit5,
Type: BOOL,
Address: %IX28.5,
Channel: Bit6,
Type: BOOL,
Address: %IX28.6,
Channel: Bit7,
Type: BOOL,
Address: %IX28.7,
Channel: Byte5, Type: BYTE, Address: %IB29,
Channel: Bit0,
Type: BOOL,
Address: %IX29.0,
Channel: Bit1,
Type: BOOL,
Address: %IX29.1,
Channel: Bit2,
Type: BOOL,
Address: %IX29.2,
Channel: Bit3,
Type: BOOL,
Address: %IX29.3,
Channel: Bit4,
Type: BOOL,
Address: %IX29.4,
Channel: Bit5,
Type: BOOL,
Address: %IX29.5,
Channel: Bit6,
Type: BOOL,
Address: %IX29.6,
Channel: Bit7,
Type: BOOL,
Address: %IX29.7,
Channel: Byte6, Type: BYTE, Address: %IB30,
Channel: Bit0,
Type: BOOL,
Address: %IX30.0,
Channel: Bit1,
Type: BOOL,
Address: %IX30.1,
Channel: Bit2,
Type: BOOL,
Address: %IX30.2,
Channel: Bit3,
Type: BOOL,
Address: %IX30.3,

137

1/4/2017

IndraWorks ML* 13V16.0110

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

IndraWorks ML* 13V16.0110

1.5.2 : _8_Byte_Output_4Byte_Run_Header (8 Byte Output + 4Byte Run Header)

EtherNet/IP I/O Mapping


Output Parameters:
Channel: Channel1, Address: %QB13,
Channel: Byte0, Type: BYTE, Address: %QB13,
Channel: Bit0,
Type: BOOL,
Address: %QX13.0,
Channel: Bit1,
Type: BOOL,
Address: %QX13.1,
Channel: Bit2,
Type: BOOL,
Address: %QX13.2,
Channel: Bit3,
Type: BOOL,
Address: %QX13.3,
Channel: Bit4,
Type: BOOL,
Address: %QX13.4,
Channel: Bit5,
Type: BOOL,
Address: %QX13.5,
Channel: Bit6,
Type: BOOL,
Address: %QX13.6,
Channel: Bit7,
Type: BOOL,
Address: %QX13.7,
Channel: Byte1, Type: BYTE, Address: %QB14,
Channel: Bit0,
Type: BOOL,
Address: %QX14.0,
Channel: Bit1,
Type: BOOL,
Address: %QX14.1,
Channel: Bit2,
Type: BOOL,
Address: %QX14.2,
Channel: Bit3,
Type: BOOL,
Address: %QX14.3,
Channel: Bit4,
Type: BOOL,
Address: %QX14.4,
Channel: Bit5,
Type: BOOL,
Address: %QX14.5,
Channel: Bit6,
Type: BOOL,
Address: %QX14.6,
Channel: Bit7,
Type: BOOL,
Address: %QX14.7,
Channel: Byte2, Type: BYTE, Address: %QB15,
Channel: Bit0,
Type: BOOL,
Address: %QX15.0,
Channel: Bit1,
Type: BOOL,
Address: %QX15.1,
Channel: Bit2,
Type: BOOL,
Address: %QX15.2,
Channel: Bit3,
Type: BOOL,
Address: %QX15.3,
Channel: Bit4,
Type: BOOL,
Address: %QX15.4,
Channel: Bit5,
Type: BOOL,
Address: %QX15.5,
Channel: Bit6,
Type: BOOL,
Address: %QX15.6,
Channel: Bit7,
Type: BOOL,
Address: %QX15.7,
Channel: Byte3, Type: BYTE, Address: %QB16,
Channel: Bit0,
Type: BOOL,
Address: %QX16.0,
Channel: Bit1,
Type: BOOL,
Address: %QX16.1,
Channel: Bit2,
Type: BOOL,
Address: %QX16.2,
Channel: Bit3,
Type: BOOL,
Address: %QX16.3,
Channel: Bit4,
Type: BOOL,
Address: %QX16.4,
Channel: Bit5,
Type: BOOL,
Address: %QX16.5,
Channel: Bit6,
Type: BOOL,
Address: %QX16.6,
Channel: Bit7,
Type: BOOL,
Address: %QX16.7,
Channel: Byte4, Type: BYTE, Address: %QB17,
Channel: Bit0,
Type: BOOL,
Address: %QX17.0,
Channel: Bit1,
Type: BOOL,
Address: %QX17.1,
Channel: Bit2,
Type: BOOL,
Address: %QX17.2,
Channel: Bit3,
Type: BOOL,
Address: %QX17.3,
Channel: Bit4,
Type: BOOL,
Address: %QX17.4,
Channel: Bit5,
Type: BOOL,
Address: %QX17.5,
Channel: Bit6,
Type: BOOL,
Address: %QX17.6,
Channel: Bit7,
Type: BOOL,
Address: %QX17.7,
Channel: Byte5, Type: BYTE, Address: %QB18,
Channel: Bit0,
Type: BOOL,
Address: %QX18.0,
Channel: Bit1,
Type: BOOL,
Address: %QX18.1,
Channel: Bit2,
Type: BOOL,
Address: %QX18.2,
Channel: Bit3,
Type: BOOL,
Address: %QX18.3,
Channel: Bit4,
Type: BOOL,
Address: %QX18.4,
Channel: Bit5,
Type: BOOL,
Address: %QX18.5,
Channel: Bit6,
Type: BOOL,
Address: %QX18.6,
Channel: Bit7,
Type: BOOL,
Address: %QX18.7,
Channel: Byte6, Type: BYTE, Address: %QB19,
Channel: Bit0,
Type: BOOL,
Address: %QX19.0,
Channel: Bit1,
Type: BOOL,
Address: %QX19.1,
Channel: Bit2,
Type: BOOL,
Address: %QX19.2,
Channel: Bit3,
Type: BOOL,
Address: %QX19.3,

139

1/4/2017

IndraWorks ML* 13V16.0110

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

S-ar putea să vă placă și