You are on page 1of 35

Digital Operations

F1

SIMATIC S7

Siemens AG 2008. All rights reserved.

Date:
File:

30.07.16
PRO1_08E.1

SITRAIN Training for


Automation and Industrial Solutions

Digital Operations

F1

SIMATIC S7

Siemens AG 2008. All rights reserved.

Date:
File:

30.07.16
PRO1_08E.2

SITRAIN Training for


Automation and Industrial Solutions

Objectives
Upon completion of the chapter the participant will

SIMATIC S7

Siemens AG 2008. All rights reserved.

...

be familiar with the INT, DINT, REAL data types and the
BCD display

...

be able to apply the selectable display formats in the


"Monitor / Modify Variable" test function

...

understand the "Load" and "Transfer" instructions

...

be able to apply and program the S5 counter and timer


functions

...

understand conversion operations for number formats

...

be able to apply and program the comparison


operations

...

understand basic mathematical functions

Date:
File:

30.07.16
PRO1_08E.3

SITRAIN Training for


Automation and Industrial Solutions

Acquiring, Processing and Outputting Data


Operating
+ monitoring
processes

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

Siemens AG 2008. All rights reserved.

Date:
File:

30.07.16
PRO1_08E.4

SITRAIN Training for


Automation and Industrial Solutions

Integer (INT, 16-Bit Integer) Data Type


Value range

-32768 to +32767

Arithmetic
operations: such as + I, * I, <I, ==I

(without sign: 0 to 65535)

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

Siemens AG 2008. All rights reserved.

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

SITRAIN Training for


Automation and Industrial Solutions

Double Integer (DINT, 32-Bit Integer) Data Type


Value range

Operations: such as + D, * D, <D, ==D

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

Siemens AG 2008. All rights reserved.

HEX: DW#16#

B F

(without sign)

Date:
File:

30.07.16
PRO1_08E.6

SITRAIN Training for


Automation and Industrial Solutions

REAL (Floating-point Number, 32 Bit) Data Type


Value range

-3.40282310+38 to -1.17549510-38 , 0.0,

+1.17549510-38 to +3.40282310+38

Operations: such as + R, * R, <R, ==R


sin, acos, ln, exp, SQR
General format of a Real number = (Sign) (1.f) (2e-127)
Example: 0.75

Sign of
Real no.
31

30

f = Mantissa (23 Bit)

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

Siemens AG 2008. All rights reserved.

Date:
File:

30.07.16
PRO1_08E.7

SITRAIN Training for


Automation and Industrial Solutions

The BCD Code for Inputting and Outputting Integers


Value range

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

BTI, BTD, ITB, DTB


(no arithmetic!)

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#

Siemens AG 2008. All rights reserved.

Date:
File:

30.07.16
PRO1_08E.8

DEC: + 662
SITRAIN Training for
Automation and Industrial Solutions

Number Formats

Accessed in between

SIMATIC S7

Siemens AG 2008. All rights reserved.

Invalid value !!!

Date:
File:

30.07.16
PRO1_08E.9

SITRAIN Training for


Automation and Industrial Solutions

Loading and Transferring Data

(ACCU 1)
12345678

SIMATIC S7

Siemens AG 2008. All rights reserved.

Date:
File:

30.07.16
PRO1_08E.10

A1B2C3D4

SITRAIN Training for


Automation and Industrial Solutions

Data Storage in Accumulator 1


Contents of Accumulator 1
Program

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

Siemens AG 2008. All rights reserved.

Date:
File:

30.07.16
PRO1_08E.11

SITRAIN Training for


Automation and Industrial Solutions

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

Siemens AG 2008. All rights reserved.

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

SITRAIN Training for


Automation and Industrial Solutions

Counters: Function Diagram


CU

CD

5
4

Count

3
2
1
0

SIMATIC S7

Siemens AG 2008. All rights reserved.

Date:
File:

30.07.16
PRO1_08E.13

SITRAIN Training for


Automation and Industrial Solutions

Exercise 1: Counting the Transported Parts (FC 18, C 18)

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

Siemens AG 2008. All rights reserved.

Date:
File:

30.07.16
PRO1_08E.14

AI1

AI2

AO1

AO2

SITRAIN Training for


Automation and Industrial Solutions

S5 Timer Functions
Pulse Timer (SP)

Extended Pulse (SE)

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

Stored ON Delay (SS)

I 0.7
S5T#35s
I 0.5

SIMATIC S7

T44
S_ODTS
S
BI
TV

BCD

Siemens AG 2008. All rights reserved.

OFF Delay (SF)

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

SITRAIN Training for


Automation and Industrial Solutions

Timers: ON Delay (SD)

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

0.01s <-0.1s <-1s <-10s <--

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

Siemens AG 2008. All rights reserved.

Date:
File:

0
0
1
1

30.07.16
PRO1_08E.16

0
1
0
1

Units of time: 0 to 999 (BCD-coded)

SITRAIN Training for


Automation and Industrial Solutions

Exercise 2: Monitoring the Transport Functions (FC 17)

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

Siemens AG 2008. All rights reserved.

Date:
File:

30.07.16
PRO1_08E.17

SITRAIN Training for


Automation and Industrial Solutions

Conversion Operations BCD Integer


Number
entered in BCD

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

Siemens AG 2008. All rights reserved.

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

SITRAIN Training for


Automation and Industrial Solutions

Comparison Operations
LAD

M 3.4

CMP >=I

IW 0

IN1

IW 2

IN2

SIMATIC S7

Siemens AG 2008. All rights reserved.

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

SITRAIN Training for


Automation and Industrial Solutions

Basic Mathematical Functions


LAD

Addition

MW4
MW10

Subtraction

MW8
MW12

Multiplication

MD6
MD12

Division

MD40
MD4

SIMATIC S7

Siemens AG 2008. All rights reserved.

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

SITRAIN Training for


Automation and Industrial Solutions

Exercise 3: Counting the Transported Parts (FC 19)

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

Siemens AG 2008. All rights reserved.

Date:
File:

30.07.16
PRO1_08E.21

Acknowledgement
"T_Bay-LB" (I 8.4)

SITRAIN Training for


Automation and Industrial Solutions

Exercise: Counting the Transported Parts (FC 19), Solution Hints


NW 1:

Set "Counter" to 0
MOVE
EN
OUT

Condition
for resetting
0
NW 2:

ENO

Counting via memory word, ACT quantity


ADD_I

Rising edge of
counting event

NW 3:

IN

MW 20

EN

MW 20

IN1

OUT

IN2

ENO

MW 20

Display ACT quantity on the BCD digital display

Convert ACT quantity (MW 20) from Integer to BCD -> Result on BCD digital display (QW 6)

NW 4:

Read in SETP quantity and convert from BCD to Integer

Convert value from thumbwheel button (IW 2) from BCD to Integer -> Store SETP quantity (Integer) in MW 22
NW 5:

ACT-SETP comparison, Conveyor indicator light Q 8.4

Compare ACT (MW 20) to SETP (MW 22) -> Place comparison result on indicator light

SIMATIC S7

Siemens AG 2008. All rights reserved.

Date:
File:

30.07.16
PRO1_08E.22

SITRAIN Training for


Automation and Industrial Solutions

If You Want to Know More

SIMATIC S7

Siemens AG 2008. All rights reserved.

Date:
File:

30.07.16
PRO1_08E.23

SITRAIN Training for


Automation and Industrial Solutions

Additional Exercise 4: Counting the Conveyor Belt Fault


Conditions (FC17)
Conv
Fault
M 17.0

Conv
2
Fault
Counter C 17 1
0

M/A AUTO
Q 4.3

SIMATIC S7

Siemens AG 2008. All rights reserved.

Date:
File:

30.07.16
PRO1_08E.24

SITRAIN Training for


Automation and Industrial Solutions

Additional Exercise 5: Timely Lock-out of the Conveyor Motor


Jogging
Lock-out
time LEFT

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

Siemens AG 2008. All rights reserved.

Date:
File:

30.07.16
PRO1_08E.25

SITRAIN Training for


Automation and Industrial Solutions

Counters: Bit Instructions


LAD

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

Siemens AG 2008. All rights reserved.

Date:
File:

30.07.16
PRO1_08E.26

A
=

C5
Q 4.0

SITRAIN Training for


Automation and Industrial Solutions

Timers: Stored ON Delay (SS)

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

Siemens AG 2008. All rights reserved.

Date:
File:

30.07.16
PRO1_08E.27

SITRAIN Training for


Automation and Industrial Solutions

Timers: Pulse (SP)


LAD

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

Siemens AG 2008. All rights reserved.

Date:
File:

30.07.16
PRO1_08E.28

SITRAIN Training for


Automation and Industrial Solutions

Timers: Extended Pulse (SE)

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

Siemens AG 2008. All rights reserved.

Date:
File:

30.07.16
PRO1_08E.29

SITRAIN Training for


Automation and Industrial Solutions

Timers: OFF Delay (SF)

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

Siemens AG 2008. All rights reserved.

Date:
File:

30.07.16
PRO1_08E.30

SITRAIN Training for


Automation and Industrial Solutions

Time Formats for Traditional S5-Timers in STEP 7


S5T#35s200ms

Time specifications as constants

(Time base: 01 (100ms), Number of units of time: 352)

01

Time specifications per variable

5
1

Time base

Accu 1 contents after L T... exec.

2
0

22
0

21 20
0 0

Units of time (BCD-coded)

29
0

28
1

27
0

26
1

25
1

24
0

23
0

Residual units of time (Integer)


3

01

Accu 1 cont. after LC T... exec.

Time base

SIMATIC S7

Siemens AG 2008. All rights reserved.

Date:
File:

30.07.16
PRO1_08E.31

5
1

2
0

Residual units of time (BCD-coded)

SITRAIN Training for


Automation and Industrial Solutions

Timers: Bit Instructions


LAD

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

Siemens AG 2008. All rights reserved.

Date:
File:

30.07.16
PRO1_08E.32

&

SITRAIN Training for


Automation and Industrial Solutions

Conversion Operations I DI REAL


Data in integer format
(16-bit integer)
Conversion from
integer to
double integer

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

Siemens AG 2008. All rights reserved.

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

SITRAIN Training for


Automation and Industrial Solutions

Digital Logic Operations


WXOR_W
WOR_W
WAND_W
EN
IW0
W#16#5F2A

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

Siemens AG 2008. All rights reserved.

OR

XOR

MW10 after AW ex.

0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0

MW10 after OW ex.

0 1 0 1 1 1 1 1 0 0 1 1 1 0 1 0

MW10 after XOW ex

0 0 0 1 1 1 1 1 0 0 0 1 1 0 0 0

Date:
File:

30.07.16
PRO1_08E.34

SITRAIN Training for


Automation and Industrial Solutions

Application Example: Digital Edge Detection

SIMATIC S7

Siemens AG 2008. All rights reserved.

Date:
File:

30.07.16
PRO1_08E.35

SITRAIN Training for


Automation and Industrial Solutions

You might also like