Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
F1
SIMATIC S7
Date:
File:
30.07.16
PRO1_08E.1
Digital Operations
F1
SIMATIC S7
Date:
File:
30.07.16
PRO1_08E.2
Objectives
Upon completion of the chapter the participant will
SIMATIC S7
...
be familiar with the INT, DINT, REAL data types and the
BCD display
...
...
...
...
...
...
Date:
File:
30.07.16
PRO1_08E.3
0248
0 8 1 5
Thumbwheel
buttons,
Potentiometer,
7-segment
display
Operator Panel
Control
unit
such as MPI
Processing
the values
DI/
DO
AI/
AO
such as PROFIBUS
Field devices
Process
controller
SIMATIC S7
Date:
File:
30.07.16
PRO1_08E.4
-32768 to +32767
Arithmetic
operations: such as + I, * I, <I, ==I
Display Formats:
15 14 13 12 11 10 9 8 7
DEC: + 662
4 3 2 1 0
BIN.: 2# 0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 0
+2
Sign
positive
numbers
+2
DEC: - 662
+2
6 5
4
2
+2 1
+2
+ 662
Sign
negative
numbers
Representation as
Twos complement
15
14
+2 13
+2 12
+2 11
+2 10
8
6
+2 +2 +2 5
3
1
+2 +2 +2
- 662
Date:
File:
6 x 16 = 6
1
9 x 16 = 144
2
2 x 16
= 512
662
4 3 2 1 0
BIN.: 2# 1 1 1 1 1 1 0 1 0 1 1 0 1 0 1 0
-2
HEX: W#16#0 2 9 6
without
sign
15 14 13 12 11 10 9 8 7
SIMATIC S7
6 5
30.07.16
PRO1_08E.5
HEX: W#16#F D 6 A
without
sign
0
10 x 16 =10
1
6 x 16 = 96
2
13 x 16 = 3328
3
15 x 16 = 61440
64874
L# -2147483648 to L#+2147483647
(without sign: 0 to 4294967295)
Display Formats:
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7
DEC: L# +540809
6 5
4 3 2 1 0
BIN.: 2# 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 1
Sign
positive
numbers
HEX: DW#16#
(without sign)
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7
DEC: L# -540809
6 5
4 3 2 1 0
BIN.: 2# 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 1
Sign
negative
numbers
Representation as
Twos complement
SIMATIC S7
HEX: DW#16#
B F
(without sign)
Date:
File:
30.07.16
PRO1_08E.6
+1.17549510-38 to +3.40282310+38
Sign of
Real no.
31
30
e = Exponent (8 Bit)
29
28
27 26
25
24
23
22
21
20 19
18
17
16 15
14
13
12
11 10
0 0 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
27 26 25 24 23 22 21 20 2-1 2-2 2-3 2-4 .....
2-23
Real no. = +1.5 * 2 126-127 = 0.75
SIMATIC S7
Date:
File:
30.07.16
PRO1_08E.7
16 Bit:
32 Bit:
- 999 to + 999
-9999999 to + 9999999
Conversion
operations:
Sign (+)
HEX:
0
BIN.: 2# 0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 0
16 Bit:
Sign (+)
W#16#
0
DEC: + 662
32 Bit: BIN.: 2# 0 x x x 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 0
HEX:
SIMATIC S7
DW#16#
Date:
File:
30.07.16
PRO1_08E.8
DEC: + 662
SITRAIN Training for
Automation and Industrial Solutions
Number Formats
Accessed in between
SIMATIC S7
Date:
File:
30.07.16
PRO1_08E.9
(ACCU 1)
12345678
SIMATIC S7
Date:
File:
30.07.16
PRO1_08E.10
A1B2C3D4
L MB 0
31
23
L MW 0
23
15
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
31
L MD 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
31
Load
15
23
MB0
MB0
7
MB0
15
MB1
MB1
7
MB2
MB3
T QD 4
QD 4
Transfer
T QW 4
QW 4
T QB 4
QB 4
SIMATIC S7
Date:
File:
30.07.16
PRO1_08E.11
S5 Counter Functions
LAD
FBD
C5
C5
S_CUD
I 0.4
S_CUD
Q 8.3
CU
Q
Q
CD
CV
STL
I 0.4
CU
MW 4
I 0.5
CD
QW 12
I 0.3
C#5
PV
I 0.5
I 0.3
S
C#5
PV
CV_BCD
CV
CV_BCD
QW 12
Q 8.3
I 0.7
R
SIMATIC S7
MW 4
I 0.7
Date:
File:
30.07.16
PRO1_08E.12
Q
Q
A
CU
A
CD
A
L
S
A
R
L
T
LC
T
A
=
I 0.4
C5
I 0.5
C5
I 0.3
C#5
C5
I 0.7
C5
C5
MW4
C5
QW12
C5
Q8.3
CD
5
4
Count
3
2
1
0
SIMATIC S7
Date:
File:
30.07.16
PRO1_08E.13
DI
DO
I 0.0
I 0.1
T_System_ON
I 0.2
I 0.3
T_Jog_RIGHT
I 0.4
S_M/A_ModeSelect
I 0.5
T_M/A_Accept
T_System_OFF
Act Quantity
L_SYSTEM
Q 4.1
L_MAN
Q 4.2
L_AUTO
Q 4.3
T_Jog_LEFT
"QW_DigDisp" (QW 6)
-15V...+15V
AI2
AO1
-15V...+15V
AO2
AI1
AI1
AI2
0 8 1 5
SIMATIC S7
Date:
File:
30.07.16
PRO1_08E.14
AI1
AI2
AO1
AO2
S5 Timer Functions
Pulse Timer (SP)
T44
S_PULSE
S
BI
T44
S_PEXT
S
BI
I 0.7
S5T#35s
TV
BCD
I 0.5
MW0
I 0.7
S5T#35s
QW12
M8.5
I 0.5
MW0
TV
BCD
QW12
M8.5
ON Delay (SD)
I 0.7
S5T#35s
I 0.5
T44
S_ODT
S
BI
TV
BCD
MW0
QW12
M8.5
I 0.7
S5T#35s
I 0.5
SIMATIC S7
T44
S_ODTS
S
BI
TV
BCD
MW0
I 0.7
QW12
M8.5
S5T#35s
I 0.5
Date:
File:
30.07.16
PRO1_08E.15
T44
S_OFFDT
S
BI
MW0
TV
BCD
QW12
M8.5
I 0.7
LAD
FBD
T4
S_ODT
T4
S_EVERZ
S
S5T#35s
I 0.5
Q8.5
I 0.7
S5T#35s
TV
BI
MW0
BCD
QW12
I 0.5
Data type
S5TIME
BI
TV
BCD
RLO at S
RLO at R
Example
STL
Time
operation
MW0
QW12
Q8.5
=
A
L
SD
A
R
L
T
LC
T
A
=
I 0.7
S5T#35s
T4
I 0.5
T4
T4
MW0
T4
QW12
T4
Q8.5
SIMATIC S7
Date:
File:
0
0
1
1
30.07.16
PRO1_08E.16
0
1
0
1
DI
DO
I 0.0
I 0.1
T_System_ON
I 0.2
I 0.3
T_Jog_RIGHT
I 0.4
S_M/A_ModeSelect
I 0.5
T_M/A_Accept
I 1.0
T_Ackn
_Fault
T_System_OFF
L_SYSTEM
Q 4.1
L_MAN
Q 4.2
L_AUTO
Q 4.3
L_Conv
_Fault
Q 5.0
T_Jog_LEFT
SIMATIC S7
Date:
File:
30.07.16
PRO1_08E.17
0 81 5
Number
displayed
in BCD
0 2 4 8
Conversion
BCD->Integer
Task
Conversion
BCD<-Integer
LAD
FBD
BCD_I
IW4
EN
ENO
IN
OUT
SIMATIC S7
IN
OUT
STL
MW20
L
IW4
BTI
T
MW20
QW12
L
MW10
ITB
T
QW12
BCD_I
MW20
IW4
I_BCD
EN
ENO
MW10
User program
with Integer
math operations
EN
OUT
IN
ENO
I_BCD
QW12
MW10
Date:
File:
EN
OUT
IN
ENO
30.07.16
PRO1_08E.18
Comparison Operations
LAD
M 3.4
CMP >=I
IW 0
IN1
IW 2
IN2
SIMATIC S7
FBD
STL
CMP >=I
Q 9.7
IW0
IN1
M 3.4
IW2
Date:
File:
IN2
30.07.16
PRO1_08E.19
&
Q9.7
=
A
A(
L
L
>=I
)
=
M 3.4
IW 0
IW 2
Q 9.7
Addition
MW4
MW10
Subtraction
MW8
MW12
Multiplication
MD6
MD12
Division
MD40
MD4
SIMATIC S7
ADD_I
EN ENO
IN1
IN2 OUT
SUB_I
EN ENO
IN1
IN2 OUT
MUL_DI
EN ENO
IN1
IN2
DIV_R
EN ENO
IN1
IN2 OUT
FBD
MW4
MW6
MW10
MW8
MW6
MW12
ADD_I
EN OUT
IN1
IN2 ENO
SUB_I
EN OUT
IN1
IN2 ENO
MUL_DI
EN OUT
MD6
MD66
MD12
MD40
MD32
Date:
File:
MD4
30.07.16
PRO1_08E.20
IN1
IN2
STL
MW6
MW6
MD66
ENO
DIV_R
EN OUT
IN1
IN2 ENO
MD32
L
L
+I
T
MW4
MW10
L
L
-I
T
MW8
MW12
L
L
*D
T
MD6
MD12
L
L
/R
T
MD40
MD4
MW6
MW6
MD66
MD32
DI
SETPOINT Quantity
DO
I 0.0
I 0.1
T_System_ON
I 0.2
I 0.3
T_Jog_RIGHT
L_MAN
Q 4.2
T_Jog_LEFT
L_AUTO
Q 4.3
I 0.4
S_M/A_ModeSelect
I 0.5
T_M/A_Accept
I 1.0
T_Ackn_Fault
T_System_OFF
L_SYSTEM
L_Conv_Fault
Q 4.1
ACTUAL Quantity
0 8 1 5
"IW_Thumbw" (IW 2)
"QW_DigDisp" (QW 6)
Q 5.0
ACT=SET
"L_Bay-LB" (Q 8.4)
SIMATIC S7
Date:
File:
30.07.16
PRO1_08E.21
Acknowledgement
"T_Bay-LB" (I 8.4)
Set "Counter" to 0
MOVE
EN
OUT
Condition
for resetting
0
NW 2:
ENO
Rising edge of
counting event
NW 3:
IN
MW 20
EN
MW 20
IN1
OUT
IN2
ENO
MW 20
Convert ACT quantity (MW 20) from Integer to BCD -> Result on BCD digital display (QW 6)
NW 4:
Convert value from thumbwheel button (IW 2) from BCD to Integer -> Store SETP quantity (Integer) in MW 22
NW 5:
Compare ACT (MW 20) to SETP (MW 22) -> Place comparison result on indicator light
SIMATIC S7
Date:
File:
30.07.16
PRO1_08E.22
SIMATIC S7
Date:
File:
30.07.16
PRO1_08E.23
Conv
2
Fault
Counter C 17 1
0
M/A AUTO
Q 4.3
SIMATIC S7
Date:
File:
30.07.16
PRO1_08E.24
Jog RIGHT
I 0.2
Conv motor
RIGHT
(Q8.5)
Lock-out
RIGHT
T 15 (SF)
Jog LEFT
I 0.3
Conv motor
LEFT
(Q8.6)
lock-out
time RIGHT
Lock-out
LEFT
T 16 (SF)
SIMATIC S7
Date:
File:
30.07.16
PRO1_08E.25
FBD
Network 1:
I 0.0
STL
C5
I 0.0
C5
SC
C#20
C#20
SC
CV
A
L
S
I 0.0
C#20
C5
Network 2:
I 0.1
C5
C5
I 0.1
CU
CU
A I 0.1
CU C5
C5
A I 0.2
CD C5
Network 3:
I 0.2
C5
I 0.2
CD
CD
Network 4:
C5
Q 4.0
Q 4.0
C5
SIMATIC S7
Date:
File:
30.07.16
PRO1_08E.26
A
=
C5
Q 4.0
I 0.7
S5T#35s
I 0.5
LAD
FBD
T4
S_ODTS
Q
S
T4
S_ODTS
TV
R
BI
BCD
Q8.5
MW0
I 0.7
S5T#35s
QW12
I 0.5
STL
BI
TV
BCD
MW0
QW12
Q8.5
=
A
L
SS
A
R
L
T
LC
T
A
=
I 0.7
S5T#35s
T4
I 0.5
T4
T4
MW0
T4
QW12
T4
Q8.5
RLO at S
RLO at R
Example
Timer
operation
Q
SIMATIC S7
Date:
File:
30.07.16
PRO1_08E.27
FBD
T4
S_PULSE
Q
S
I 0.7
S5T#35s
I 0.5
TV
R
BI
BCD
T4
S_PULSE
Q8.5
MW0
STL
I 0.7
S5T#35s
QW12
I 0.5
BI
TV
BCD
MW0
QW12
Q8.5
=
A
L
SP
A
R
L
T
LC
T
A
=
I 0.7
S5T#35s
T4
I 0.5
T4
T4
MW0
T4
QW12
T4
Q8.5
RLO at S
RLO at R
Example
Timer
operation
Q
SIMATIC S7
Date:
File:
30.07.16
PRO1_08E.28
I 0.7
S5T#35s
I 0.5
LAD
FBD
T4
S_PEXT
Q
S
T4
S_PEXT
TV
R
BI
BCD
Q8.5
MW0
I 0.7
S5T#35s
QW12
I 0.5
STL
BI
TV
BCD
MW0
QW12
Q8.5
=
A
L
SE
A
R
L
T
LC
T
A
=
I 0.7
S5T#35s
T4
I 0.5
T4
T4
MW0
T4
QW12
T4
Q8.5
RLO at S
RLO at R
Example
Timer
operation
Q
SIMATIC S7
Date:
File:
30.07.16
PRO1_08E.29
I 0.7
S5T#35s
I 0.5
LAD
FBD
T4
S_OFFDT
Q
S
T4
S_OFFDT
TV
R
BI
BCD
Q8.5
MW0
I 0.7
S5T#35s
QW12
STL
TV
B
I
BCD
I 0.5
MW0
QW12
Q8.5
=
A
L
SF
A
R
L
T
LC
T
A
=
I 0.7
S5T#35s
T4
I 0.5
T4
T4
MW0
T4
QW12
T4
Q8.5
RLO at S
RLO at R
Example
Timer
operation
Q
SIMATIC S7
Date:
File:
30.07.16
PRO1_08E.30
01
5
1
Time base
2
0
22
0
21 20
0 0
29
0
28
1
27
0
26
1
25
1
24
0
23
0
01
Time base
SIMATIC S7
Date:
File:
30.07.16
PRO1_08E.31
5
1
2
0
FBD
STL
Network 1:
I 0.0
T4
T4
I 0.0
&
SD
SD
S5T#5s
S5T#5s
TV
A I 0.0
L S5T#5s
SD T4
Network 2:
T4
Q 8.0
Q 8.0
T4
&
A
=
T4
Q 8.0
A
R
I 0.1
T4
Network 3:
I 0.1
T4
T4
I 0.1
SIMATIC S7
Date:
File:
30.07.16
PRO1_08E.32
&
Task
F
B
D
Conversion from
double integer
to real number
STL
I_DI
MW12
EN
OUT
IN
ENO
LAD
MD14
MD14
I_DI
EN
ENO
MW12
SIMATIC S7
IN
OUT
Math
program
with
real numbers
DI_R
EN
OUT
IN
ENO
MD26
L
MW12
ITD
DTR
T
MD26
DI_R
EN
ENO
MD14
MD14
Date:
File:
IN
30.07.16
PRO1_08E.33
OUT
MD26
IW 0
W#16#5F2A
AW / OW / XOW
ENO
MW10
IN1
IN2
OUT
15
MW10
IW0 =
W#16#5F2A =
0 1 0 0 0 0 0 0 0 0 1 1 0 0 1 0
0 1 0 1 1 1 1 1 0 0 1 0 1 0 1 0
AND
SIMATIC S7
OR
XOR
0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0
0 1 0 1 1 1 1 1 0 0 1 1 1 0 1 0
0 0 0 1 1 1 1 1 0 0 0 1 1 0 0 0
Date:
File:
30.07.16
PRO1_08E.34
SIMATIC S7
Date:
File:
30.07.16
PRO1_08E.35