Professional Documents
Culture Documents
The SIMATIC S7 System Family
The SIMATIC S7 System Family
The SIMATIC S7 System Family
SIMATIC
PCS 7
SIMATIC
SIMATIC NET
Software
SIMATIC
HMI
SIMATIC
SIMATIC
PC
SIMATIC
WinCC
SIMATIC
DP
SIMATIC
Controller
S IM A T IC O P 17
PG 740
K1 K2 K3 K4 K5 K6 K7 K8 H E LP
S H IF T
K9 K 10 K 11 K 12 K 13 K14 K 15 K 16
E S C
7 8 9 0
D E F AC K
4 5 6 .
A B C
IN S
1 2 3 S H IF T
DE L
H E L P E NT E R
MPI - Network
SIMATIC NET Industrial Ethernet
SIMATIC NET
PROFIBUS
SIMATIC
Controller
PROFIBUS-DP
SIMATIC DP FM
SV
ASI
EM 221
CP242 - 2
EM EM CP
Outputs
Memory Card Mode Selector
Potentiometer
SF SF SF DP
BATF BATF BUSF
DC5V DC5V
FRCE FRCE
RUN RUN
STOP STOP
RUN-P RUN-P
RUN RUN
STOP STOP
M RES M RES
SIMATIC SIMATIC
S7-300 S7-300
D I 3 2 xD C 2 4 V C P U 4 1 4 -2
X 2 X 2
3 4 3 4
421 - 1BL00 - 0AA0 414 - 2XG 00 - 0AB0
FRCE FRCE
CRST CRST
RUN RUN
STOP STOP
CRST
WRST Start-up Type Switch CRST
WRST
RUN-P RUN-P
RUN RUN
STOP
CMRES
Mode Selector STOP
CMRES
X3
X1 X1
EXT.-BATT. EXT.-BATT.
D I 3 2 xD C 2 4 V C P U 4 1 4 -2
X 2 X 2
3 4 3 4
421 - 1BL00 - 0AA0 414 - 2XG 00 - 0AB0
INTF
EXTF Fault LEDs for INTF
EXTF
DP INTF
EXTF
Fault LEDs for
integrated
BUSF
RUN-P RUN-P
RUN RUN
STOP STOP
CMRES CMRES
DP interface
Slot for Memory
Card X3
MPI interface
X1 X1
EXT.-BATT. EXT.-BATT.
External battery
supply
5...15V DC 5...15V DC
PG760
PG740
PG720
Enter project
name here
and confirm
with "OK"
Version A
(16 channel
I/O modules)
Version B
(32 channel
I/O modules)
DI DO
.0 .......... .......... .0
.1 .......... .......... .1
.2 .......... .......... .2
.3 .......... .......... .3 V
.4 .......... .......... .4
.5 .......... .......... .5
.6 .......... .......... .6 -15V...+15V AI2 AO1 -15V...+15V
AI1 AO2
.7 .......... .......... .7
.0 .......... ..........
.0
.1 .......... ..........
.1 AI1 AI2
.2 .......... .......... V
.2
.3 .......... ..........
.3
.4 .......... ..........
.4
.5 .......... .......... AI1 AI2 AO1 AO2
.5
.6 .......... ..........
.6
.7 .......... ..........
.7
After inserting
the memory
"Load" Load memory card:
internal RAM memory reset
request
and copying
"Load in PG" in work
Sections memory
relevant for
execution
Work memory
RAM
Download
(only when CPU
is in STOP mode)
STL
A I0.0
A I0.1
= Q8.0
FBD
I0.0 &
Q8.0
I0.1 =
LAD
2x
Declaration
Table
Code Section
Browser
Knowledge for Automation
SIMATIC S7 Date: 08.12.21
File: Advanced_S7 Training.ppt
Selecting the Programming Language
(Q4.0)
Q 8.1 (MCRA)
I 0.0
( MCR< )
M0.0
I1.2 Q 9.3
SR
S Q
I1.3
R
S1 (I 0.0)
I0.0 I0.1 Q 8.0 I 0.0 & Q 8.0 A I0.0
= A I0.1
AND S2 (I 0.1) I 0.1
= Q 8.0
Q 8.1 Q 8.1 = Q 8.1
=
L1 L2
(Q 8.0) (Q 8.1)
S3
(I 0.2) I0.2 Q 8.2
Q 8.2 O I0.2
S4 I 0.2 >=1
OR = O I0.3
(I 0.3) I 0.3 = Q 8.2
I0.3
L3 (Q 8.2)
Q 8.0 X I0.4
I 0.4 XOR X I0.5
=
I 0.5 = Q8.0
Result of Check
Result of Check
Result of Check
Result of Logic
Result of Logic
Result of Logic
Signal State
Signal State
Signal State
First Check
First Check
First Check
Operation
Operation
Operation
A I 1.0 0 1 1
AN I 1.1 0 1 0
A M 4.0 0 1 1
= Q 8.0
= Q 8.1
A I 2.0 0 1 0
I 1.0 I 1.1
Q 8.0 A I 1.0
I 1.0 & A I 1.1
Assignment ( ) Q 8.0
= Q 8.0
I 1.1 =
I 1.2 I 1.3
Q 8.1 I 1.2 A I 1.2
& Q 8.1
Set (S ) A I 1.3
I 1.3 S S Q 8.1
I 1.4 Q 8.1
(R) I 1.4 O I 1.4
>=1 Q 8.1 O I 1.5
Reset I 1.5 R R Q 8.1
I 1.5
M0.0 M0.0
I1.2 Q 9.3 A I 1.2
SR SR S M 0.0
Dominant S Q I1.2 S
Reset A I 1.3
Q9.3 R M 0.0
I1.3
R = A M 0.0
R I1.3 Q
= Q 9.3
M0.0 M0.0
I1.3 Q 9.3 A I 1.3
Dominant RS RS R M 0.0
R Q I1.3 R
Set A I 1.2
Q9.3 S M 0.0
I1.2
= A M 0.0
S I1.2 S Q
= Q 9.3
LAD STL
A I0.0
I0.0 I0.1
Q8.0 I0.0 & A I0.1
NOT Q8.0
NOT ( ) I0.1 = NOT
= Q8.0
I1.6 A I1.6
SAVE ( SAVE ) I1.6 & SAVE SAVE
BR Q8.1 Q8.1 A BR
BR ( ) BR = = Q 8.1
15 8 1
Status word
BR RLO
NEW1 NEW1
A I1.0
I1.0 I1.1 M1.0 M8.0 I1.0 &
M1.0 M8.0 A I1.1
P FP M1.0
I1.1 P = = M8.0
OB1-Cycle
I1.0
I1.1
RLO
Example
M1.0
M1.1
M8.0
M8.1
Example M1.0
M1.1
OB1-Cycle
M8.0
M8.1
IW0 IN1
IW2 IN2
T4
I0.7 S_ODT Q8.5
S Q
S5T#35s TV BI MW0
I0.5
R BCD QW12
MOVE MOVE
L +5
EN ENO EN OUT MB5
T MB5
Content of Content of
ACCU1 ACCU2
Programm
X X X X X X X X Y Y Y Y Y Y Y Y
:
:
L W#16#CAFE 0 0 0 0 C
0 A
0 F
0 E
0 X X X X X X X X
L W#16#AFFE 0 0 0 0 A
0 F
0 F
0 E
0 0 0 0 0 C A F E
:
:
:
L MB 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MB0
31 23 15 7 0
Load 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MB0 MB1
L MW 0
31 23 15 7 0
T QD 4
QD 4
Transfer T QW 4
QW 4
T QB 4
QB 4
T4 T4
I0.7 S_ODT Q8.5 S_ODT A I0.7
S Q I0.7 S BI MW0 L S5T#35s
S5T#35s BI MW0 S5T#35s QW12
SD T4
TV TV BCD
I0.5 Q8.5 A I0.5
R BCD QW12 I0.5 R Q = R T4
L T4
T MW0
RLO at S
LC T4
RLO at R T QW12
A T4
Timer = Q8.5
operation
Example
T4 T4 A I0.7
I0.7 S_ODTS Q8.5 S_ODTS L S5T#35s
S Q I0.7 S BI MW0 SS T4
S5T#35s BI MW0 A I0.5
TV S5T#35s TV BCD QW12
I0.5 Q8.5 R T4
R BCD QW12 I0.5 R Q = L T4
T MW0
LC T4
T QW12
A T4
= Q8.5
RLO at S
RLO at R
Timer
operation
Example
T4 T4 A I0.7
I0.7 S_OFFDT Q8.5 S_OFFDT L S5T#35s
S Q I0.7 S BI MW0 SF T4
S5T#35s BI MW0 A I0.5
TV S5T#35s TV BCD QW12
I0.5 Q8.5 R T4
R BCD QW12 I0.5 R Q = L T4
T MW0
LC T4
T QW12
A T4
= Q8.5
RLO at S
RLO at R
Timer
operation
Example
T4 T4 A I0.7
I0.7 S_PEXT Q8.5 S_PEXT L S5T#35s
S Q MW0 SE T4
I0.7 S BI
S5T#35s TV BI MW0 A I0.5
S5T#35s TV BCD QW12
I0.5 A8.5 R T4
R BCD QW12 I0.5 R = L T4
Q
T MW0
LC T4
T QW12
A T4
= Q8.5
RLO at S
RLO at R
Timer
Operation
Example
T4 T4 A I0.7
I0.7 S_PULSE Q8.5 S_PULSE L S5T#35s
S Q I0.7 S BI MW0 SP T4
S5T#35s BI A I0.5
TV MW0 S5T#35s TV BCD QW12
I0.5 Q8.5 R T4
R BCD QW12 I0.5 R Q = L T4
T MW0
LC T4
T QW12
A T4
= Q8.5
RLO at S
RLO at R
Timer
operation
Example
Network 1:
T4
I0.0 T4 I0.0 & SD A I0.0
SD L S5T#5s
S5T#5s TV SD T4
S5T#5s
Network 2:
T4 Q 8.0 Q 8.0
A T4
T4 & =
= Q 8.0
Network 3:
T4
I0.1 T4 A I0.1
R I0.1 & R R T4
T4
S_ODT I 0.7
I 0.7 S BI I 0.5
S5T#5s TV BCD
I 0.5 R Q Q 8.0 Q8.0
T4
S_ODTS I 0.7
I 0.7 S BI I 0.5
S5T#5s TV BCD
I 0.5 R Q Q 8.0 Q8.0
T4
S_OFFDT I 0.7
I 0.7 S BI I 0.5
S5T#5s TV BCD
I 0.5 R Q Q 8.0 Q8.0
A I0.4
C5 C5
CU C5
S_CUD S_CUD A I0.5
I 0.4 Q 8.3
CU Q
Q I 0.4 CU CD C5
A I0.3
I 0.5
L C#20
CD I 0.5 CD
S C5
I 0.3 A I0.7
S I 0.3 S CV MW 4 R C5
L C5
C#20 PV CV MW 4 C#20 PV CV_BCD QW 12 T MW4
I 0.7 Q 8.3 LC C5
R CV_BCD QW 12 I 0.7 R Q
Q = T QW12
A C5
= Q8.3
Network 1: C5
I0.0 SC
I0.0 C5
A I0.0
SC L C#20
C#20 CV
C#20 S C5
Network 2:
C5
I0.1 C5
I0.1 CU A I0.1
CU
CU C5
Network 3:
I0.2 C5 C5
A I0.2
CD I0.2 CD CD C5
Network 4:
C5 Q 4.0 Q 4.0
A C5
C5 = = Q 4.0
CU
CD
5
4
3
Count
2
1
0
Number Conversion
entered in BCD 0 81 5 BCD->Integer
User program with
Task
integer math
operations
Number Conversion
displayed 0 2 4 8 BCD<-Integer
in BCD
F AWL
I_DI
B MD14
EN OUT
D DI_R
ENO EN OUT MD26
MW12 IN L MW12
LAD ENO ITD
MD14 IN
DTR
T MD26
I_DI DI_R
EN ENO EN ENO
WXOR_W L IW 0
WOR_W
L W#16#5F2A
WAND_W
AW / OW / XOW
EN ENO
T MW10
IW0 IN1
OUT MW10 15 0
W#16#5F2A IN2
IW0 = 0 1 0 0 0 0 0 0 0 0 1 1 0 0 1 0
W#16#5F2A = 0 1 0 1 1 1 1 1 0 0 1 0 1 0 1 0
AND OR XOR
SHL_W
L MW8 or:
EN ENO
L MW4 L MW4
MW4 IN SLW SLW 2
OUT MW12 T MW12 T MW12
MW8 N
= +2
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1
IN IN
EN0 =1 EN0 = 0
1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0
OUT OUT
SHR_I
L MW8 or:
EN EN0 L MW4 L MW4
SSI SSI 3
MW4 IN
T MW12 T MW12
MW8 N OUT MW12
= +3
1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 1
IN IN
EN0 = 0 EN0 = 1
1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1
OUT OUT
ROL_DW
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 6 5 4 3 2 1 0
IN: 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
Rotate 4 places
to the left :
OUT: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1
A I 0.0 A “PLANT_ON"
= Q8.0 = “ON_INDIC"
A I 0.4 A "M_FORW"
= Q20.5 = "MOTOR_FORW"
Call FC18 Call “COUNT"
Where are symbols used? Where are they stored? With what are they created?
PII
Cyclic
program
execution
Transition:
RUN --> STOP
End of cyclic
program execution
PIQ
Accessible CPUs
Configured
Directly CPU
connected Station 1 (VAT from Station 2 Station 3
CPU HW Station
"Station 2")
PG
Bit memories
DBz
PIQ
DBy . .
PII .
DBx
I/O area
Function
OB1
FC10
Global data
DB20
Function
FC20
• Time (DATE_AND_TIME)
Complex
data types • Array (ARRAY)
(longer than 32 bits)
• Structure (STRUCT)
• Character chain (STRING)
BOOL 1 1 or 0
BYTE 8 B#16#A9
WORD 16 W#16#12AF
DWORD 32 DW#16#ADAC1EF5
CHAR 8 'w'
S5TIME 16 S5T#5s_200ms
INT 16 123
DINT 32 65539
REAL 32 1.2 or 34.5E-12
TIME 32 T#2D_1H_3M_45S_12MS
DATE 16 D#1993-01-20
TIME_OF_DAY 32 TOD#12:23:45.12
absolute symbolic
Access
Entire size:
Entire size:
1.5 Kbyte
1.5 Kbyte
(CPU 313..316)
(CPU 313..316)
For S7-300:
Execution
Priority class L stack size
Replace by the
temporary variable
"Packages"
Task
Disturbance
Acknowledge
Report Memory
LED
FC 20
A I 1.2 A #Acknowledge I 1.3 M 40.1
Disturb. Edge
R M 40.0 R #Report Memory input mem.bit
A I 1.3 U #Disturb. input I 1.2 Acknowledge Display A 8.3
Formal parameters
FC 1
Unconditional call ?? . ? EN ENO CALL FC 1
NOP 0
FC 1 Q 9.0
A I 0.1
Conditional call I 0.1 EN ENO = JNB _001
CALL FC 1
_001: A BR
= Q 9.0
Example
FC 1 FC 2 FC 3
A #Acknowledge
2. Program section of FB 20 R #Report memory
A #Disturb. ...
:
:
FC FB
OB1
Operating
system
FB FC
SFC
SFB
Other
OBs
Startup
OB 100
OB 101
OB 102
C Read in PII
Y C Read in PII
C Y
Execute OB1 C
L Execute OB1
E L
Output PIQ
E
Output PIQ
+27648
Upper limit
value
Lower limit
0 value
T#500ms DTIME
W#16#01 SIGN
Wire break
+27648
High level
Level
transmitter
Low level
500,0
0,0
0 27648
27648
0
0,0 100,0
Task:
Output Q 9.1 (Q 5.1) is to flash as long
Overflow as one of the encoded values is in the
Overrange overflow range.
.
Rated range
Network title
Network comment
Statement comment
Program overview
Cross references
Assignment of I/Q/M/T/C
Checklists
Symbol table
Configuration
Network configuration
Cross references
Symbol table
Configuration
Network
configuration
Archiving on 1. Select the menu options File -> Archive in the SIMATIC
Diskette Manager
2. Choose the project you want to archive
3. Enter the name of the archive file
P G 72 0
2
PG connection via MPI
PLC link via MPI
0
OP connection via MPI
1
P G 7 2 0
Training Area 1
Station 1
SIEMENS Node No.:.......
Training Area 2
Station 2
SIEMENS Node No.:.......
CPU-MPI address: .............
PG 740
P G 7 2 0
MPI network
Industrial Ethernet
PROFIBUS Point-to-Point
Cell level
-SINUMERIK, RCM
SIMATIC S5 S7-400 M7-400 S7-300 -TI 505
-Other PLC
PROFIBUS-DP
DP/AS-I link
Field level
ET 200C
ET 200B/L
ASI (Actuator Sensor Interface)
AS-I
AS-I
AS-I power supply submodules level
SFC
CPU
SIEMENS
messages
PG 740
U
CP
??
2x
...see
next page
CPU Node
e.g. PG, OP
Send buffer
SEND =
TRUE
1 2
SFC 52 Sending
asynchronous
to user program
Diagnostic buffer