第1 第11章章章 ごごご使用使用になる前に前にに111----1111 第第第第 1111 章章章章 第1第11章章章 ごごご使用使用になる前に前にに /01234
第三章S7-300/400的编程语言与指令系统ftp.ruigongye.com/200804/2008051421554100001(第3章...
Transcript of 第三章S7-300/400的编程语言与指令系统ftp.ruigongye.com/200804/2008051421554100001(第3章...
S7-300/400
S7-300/400
3.1 S7-300/400
3.1.1 PLC
IEC 61131PLC19921995IEC 6113114199511GB/T 15969-1/2/3/4(IEC 61131-1/2/3/4)
IEC 61131-3PLCDCS PLCRTU
5
1) IL(Instruction list)STL
2) ST(Structured text)SCL
3) LD(Ladder diagram)LAD
4) FBD (Function block diagram)
5) SFC(Sequential function chart)S7 Graph
3-5
0
1
2
3
4
5
6
7
IB1
IB2
IB3
IB4
IB5
IB0
LSB
MSB
3.1.2 STEP 7
3
1(SFC) STEP 7S7 Graph
2(LAD)
(Power flow)
3. (STL)
4(FBD)LOGOPLC
5(ST)STEP 7S7 SCLEN 61131-3
SCL
6S7 HiGraph
S7 HiGraph state graphs
7S7 CFC
CFCContinuous Function Chart
8
STEP 7
S7 SCLPASCALC
S7 GraphHiGraphCFCPLC S7 GraphHiGraphCFC
3.2 S7-300/400 CPU
3.2.1
1
1bit01ON/OFFTURE/FALSE2#1111_0110_1001_0001
2
1609AF, 4B#16#W#16#DW#16# W#16#13AF13AFH161B#16#3C3161260
3BCD
BCD491001
416/32BCDBCD296BCDW#16#2962#0000 0010 1001 0110
2#0000 0001 0010 1000296
296
8
32
56
2
2
2
2
3
5
8
=
+
+
3.2.2
3-1 PLC
1bitBOOLI3.2
2Byte
3(Word)W#16#0000W#16#FFFF
4Double WordDW#16#0000_0000DW#16#FFFF_FFFF
516INTInteger0(32 76832 767
632DINTDouble Integer
(2 147 483 6482 147 483 647
MB100
MB100
MB101
MB100
MB101
MB102
MB103
LSB
LSB
LSB
MSB
MSB
MSB
0
0
0
15
31
7
( c ) MD100
( b ) MW100
( a ) MB100
3-6
732
REAL1.m (
E
2
123.41.234 (
2
10
ANSI/IEEE
1.m (
e
2
e = E +1271 e 2548
ANSI/IEEE 32
1m0221.175495 (
38
10
-
3.402 823 ( 1038
0
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
e
m
3-7
4PLC
L#32L# +5
P#P#M2.0M2.0
S5T#16S5S5T#aD_bH_cM_dS_eMSS5T#4S30MS = 4s30msS5T#0S5T#2H_46M_30S_0MS9990s10ms
C#BCDC#2508ASCII ABC
T#32IECT#1D_12H_30M_0S_250MS1ms
DATEIECD#2004-1-15D#1990-1-1D#2168-12-31
TOD#32Time of day1msTOD#23:50:45.300
Bb1b2 Bb1b2 b3b424
3.2.3
1
ARRAY
STRUCT
(3) STRING254CHAR
(4) DATE_AND_TIME8BCD127
DT#2004-07-15-12(30:15.2002004715123015.2
(5) UDT (user-defined data types)
DB
2
formal parameter
(1) TIMERCOUNTERactual parameterT3C21
(2) BLOCK
(3) POINTERP#M50.0
ANY10
3.2.5
1/I/Q
CPUprocess image inputPII
process image outputPIQ
IQI0.0, IB0, IW0ID0
I/O
2M
3T
BCD
4C
0999BCD
5DBDI
DBDBX2.3DBB5DBW10DBD12
DIDIX, DIBDIWDID
6I/OPI/PO
PIPQPIBPQBPIWPQWPIDPQDPIPO
3.2.6 CPU(NO7)
1ACCUx
S7-30032ACCU1ACCU2S7-4004ACCU1ACCU4
216
/FC, RLO
STA
OR
OV1
OV1OS1OV0OS1
1CC10CCO10
BRBRENOBR0ENO 0BR 1ENO 1
FC
RLO
STA
OR
OV
OS
CC0
CC1
BR
0
1
2
3
4
5
6
7
8
9
15
3-9
Q4.1
EN
IN
ENO
MOVE
OUT
MW4
MW2
I0.1
3-50
EN
IN
ENO
MOVE
OUT
MB8
IB2
3DBDI
3.3
RLO
3.3.1
AAnd
O (Or)
AN (And Not)
ON (Or Not)
=RLOL20.0L20.0
A(
A I 0.0
AN I 0.1
O I 0.2
)
A I 0.3
ON C 5
= L 20.0
A L 20.0
= Q 4.3
A L 20.0
= Q 4.4
A L 20.0
AN I 3.4
= Q 4.6
3-10
I0.0
I0.1
I0.2
I0.3
Q4.3
C5
I3.4
Q4.6
Q4.4
1
3-11
I0.6
I0.3
Q4.5
NOT
2
3-12
I0.0
M0.3
I0.2
Q4.3
I0.5
M9.1
ON
=
Q4.3
M9.1
I0.5
I0.2
A
A
I0.0
M0.3
A
AN
O
3-13
I0.0
M0.0
I0.2
Q4.4
M3.3
M0.0
O
=
Q4.4
I0.2
A(
O
I0.0
M3.3
A(
O
O
)
)
3 3-14(b)
A I0.0
AN I0.1
= M0.1
A M0.1
A I0.3
= Q4.3
I0.0
I0.1
I0.3
Q4.3
M0.1
3-14
#
I0.0
I0.1
I0.3
Q4.3
I0.4
Q4.2
M0.1
I0.4
Q4.2
(a)
(b)
3-15
I0.0
I0.2
I0.2
Q4.3
I0.0
3-16
I0.0
I0.2
I0.2
Q4.4
I0.0
I0.0
I0.0
I0.2
I0.2
X
X
X
XN
=
=
Q4.3
Q4.4
3-17
Q4.3
Q4.3
A
S
A
R
I0.1
Q4.3
I0.3
Q4.3
I0.1
I0.3
Q4.3
I0.1
I0.3
R
S
3-18 RSSR
RS
R
S
Q
I0.4
I0.6
Q4.1
M0.0
SR
S
R
Q
I0.2
I0.5
Q4.3
M0.1
3-19
I0.3
I0.3
P
N
Q4.5
Q4.3
Q4.3
Q4.5
I0.3 I0.0
M0.1
M0.0
I0.0
I0.0
.
Network 1
A
I0.3
A
I0.0
FP
=
Q4.5
Network 2
A
I0.3
A
I0.0
FN
=
Q4.3
3-20
I0.1
Q4.3
I0.2
M0.0
NEG
I0.3
Q4.5
I0.4
M0.1
POS
M_BIT
Q
M_BIT
Q
A I0.3
A(
A I0.4
BLD 100
FN M0.1
)
= Q4.5
3-1I0.01Q4.01HzI0.1
3-21
POS
M_BIT
Q
Q4.0
I0.0
M0.0
M0.1
M0.1
I0.1
M0.1
M1.5
M0.1
I0.0
I0.0
I0.1
M0.1
Q4.0
CPUCycle/Clock MemoryM1M1.51s
SETCLRClearRLO10
SET
//RLO
= M0.2
//M0.2
CLR
//RLO
= Q4.7
//Q4.7
3.4.1
3-23
t
t
t
t
t
I0.0
Q4.0
Q4.3
Q4.5
Q4.2
Q4.1
3-24
x
x
1
0
0
0
0
1
8
15
0
0
1
0
0
1
1
1
0
7
1
2
7
BCD0999
1
CPU09
(1) W#16#wxyzwxyzBCD
(2) S5T#aH_bM_cS_DmsS5T#18S
0001101110ms100ms1s10s
6
3-26
t
I0.0
I0.1
t
Q4.0
3-25
T0
Q4.0
I0.0
T0
SP
T0
I0.1
R
S5T#2S
S5(Pulse S5 Timer)STVRQBIBCDBCD
SRQBOOLBIBCDWORDTVS5TIMEI, Q, M, L, D, TVS5T#
3-28
t
t
I1.2
I0.0
I0.1
T0()
T0
3-27 S5
S
TV
R
Q
S_PULSE
BI
BCD
I0.0
I0.1
S5T#2S
Q4.0
T0
MW10
MW12
A
I 1.2
FR
T0
//T1
A
I 0.0
L
S5T#2s //2s1
SP
T0
//T0
A
I 0.1
R
T0
//T0
L
T0
//T01
T
MW10//1MW10
LC
T0
//T0BCD1.
T
MW12//1MW12
A
T0
//T0
=
Q 4.0//T01Q4.0
FRFRRLOI1.201(3-28I0.1=1)
8
3-29
T1
Q4.1
I0.2
T1
SE
T1
I0.3
R
S5T#3S
3-30
t
I0.2
I0.3
Q4.1
t
3-31 S5
S
TV
R
Q
S_PEXT
BI
BCD
I0.2
I0.3
S5T#3S
Q4.1
T1
MW14
10
3-33
t
I0.4
I0.5
Q4.2
t
t
3-32
T2
Q4.2
I0.4
T2
SD
T2
I0.5
R
S5T#2S
S
TV
R
Q
S_ODT
BI
BCD
I0.4
I0.5
S5T#2S
Q4.2
T2
3-34 S5
MW10
MW12
3-35 /
I0.0
Q4.6
4s
3s
T6
T7
Q4.6
T6
I0.0
T6
SD
S5T#4S
T7
SF
S5T#3S
3-36
I0.0
T9
T8
SD
S5T#2S
T8
T9
SD
S5T#3S
Q4.7
12
t
I0.6
I0.7
Q4.3
t
t
3-38
T3
Q4.3
I0.6
T3
SS
T3
I0.7
R
S5T#6S
3-37
S
TV
R
Q
S_ODTS
BI
BCD
I0.6
I0.7
S5T#6S
Q4.3
T3
3-39 S5
14
3-41
t
I1.0
I1.1
Q4.5
t
t
3-40
T5
Q4.5
I1.0
T5
SF
T5
I1.1
R
S5T#7S
S
TV
R
Q
S_OFFDT
BI
BCD
I1.0
I1.1
S5T#7S
Q4.5
T5
3-42 S5
MW2
3.4.2
1
16
3-43
0
0
0
1
8
15
0
0
1
0
0
1
1
1
0
7
1
2
7
BCD0999
0
0
9
15
0
1
1
1
1
1
1
1
0
10
011BCD099909
3-44
CU
PV
R
Q
S_CU
CV
CV_BCD
I0.0
I0.3
C#6
Q5.0
C10
S
I0.2
C10
C10
I0.2
I0.0
SC
C10
I0.3
R
C#6
CU
C11
C11
I0.5
I0.4
SC
C11
I0.6
R
C#5
CD
3-45
CD
PV
R
Q
S_CD
CV
CV_BCD
I0.6
C#5
Q5.1
C11
S
I0.5
I0.4
MW0
MW8
3-44
A
I0.0
//I0.0
CU
C10
//C101
BLD 101
A
I0.2
//I0.2
L
C#6
//6
S
C10
//C10
A
I0.3
//I0.31
R
C10
//C10
L
C10
//C101
T
MW0
//1MW0
LC
C10
//C10BCD1
T
MW8
//1MW8
A
C10
//C100
=
Q 5.0
//Q 5.01
SC(Set Counter Value)RLOCUI0.09991I0.310
0Q100
CD01
3-46
3996h
I0.0
Q5.4
C0
Q5.4
I0.0
T12
T11
SD
S5T#7200S
C0
C0
I0.0
T11
SC
C0
I0.0
R
C#999
CD
T11
T12
SD
S5T#7200S
N
M0.1
I0.0
M0.0
P
3-47
CD
PV
R
Q
S_CUD
CV
CV_BCD
I0.0
I0.3
MW20
Q5.2
C12
S
I0.2
I0.1
CU
3.5.1
1
LLoad112
81632
TTransfer11
2
L (35 //16(351ACCU1-L
LL#5
//3251
LB#16#5A
//81ACCU1-LL
LW#16#3E4F
//161ACCU1-L
LDW#16#567A3DC8//321
L2#0001_1001_1110_0010//161ACCU1-L
L25.38
//32(25.38)1
LABCD
//41
LTOD#12:30:3.0
//321
L D#2004-2-3
//161ACCU1-L
LC#50
//161ACCU1-L
LT#1M20S
//161ACCU1-L
LS5T#2S
//161ACCU1-L
LP#M5.6
//M5.61
AWW#16#3A12//11
L B#(100,12,50,8)
//4
3
MW200200
A
I0.0
//I0.0AND
L
MB10
//81ACCU1-LL
L
DIW15
//161ACCU1-L
L
LD22
//321
T
QB10
//ACCU1-LLQB10
T
MW14
//ACCU1-LMW14
T
DBD2
//ACCU1DBD2
3
TCDBFBFC65 535
0P#Q20.0
LQB[DBD 10] //1DBD10
//DBD1020000 0000 0000 0000 0000 0000 0010 0000QB4
AM[LD 4]
//LD4
//LD420000 0000 0000 0000 0000 0000 0010 0011M4.3
bxxx
bbbb
bbbb
bbbb
0bbb
0000
0000
0000
0
7
8
15
16
23
24
31
bxxx
bbbb
bbbb
bbbb
0bbb
0000
0rrr
x000
0
7
8
15
16
23
24
31
3-10
3-11
4
AR1AR2
02xxx073180655352426rrr31x = 031x = 1
L DBB[AR1, P#6.0]2426rrr0
2426rrr
0
P5.020000 0000 0000 0000 0000 0000 0010 1000
L
P#5.0
//1
LAR1
//11
A
M[AR1, P#2.3]//AR1P#5.0P#2.3, M7.3
=
Q[AR1, P#0.2]//Q5.2
L
DBW[AR1, P#18.0]//DBW231
L
P#M6.0
//M6.01
LAR1
//11
T
W[AR1, P#50.0]//1MW56
P#M6.02#1000 0011 0000 0000 0000 0000 0011 0000P#M6.0T W[AR1, P#50]M
3-6
2624
P
000
I
001
Q
010
M
011
DBX
100
DIX
101
L
111
5
L
T5
//T51
LC
T5
//T5BCD1
L
C3
//C31
LC
C16
//C16BCD1
6
1AR1AR2
LAR1 DBD20
//DBD20AR1
LAR2 LD180
//LD180AR2
LAR1 P#M10.2
//32AR1
LAR2 P#24.0
//32AR2
TAR1 DBD20
//AR1DBD20
TAR2 MD24
//AR2MD24
Q4.1
EN
IN
ENO
MOVE
OUT
MW4
MW2
I0.1
3-50
EN
IN
ENO
MOVE
OUT
MB8
IB2
A I1.0
JNB
_001
//I1.0 = 0_001
L MW2
//MW21
T MW4
//1MW4
SET
//RLO1
SAVE
//RLOBR
CLR
//RLO0
_001: A BR
BR 1ENO 1
3.5.2
12RLO10CC0CC13-7
3-7 CC1CC0
CC1
CC0
0
0
21
0
0
0
1
21
0
1
1
1
3-8
? I
? D
? R
CMP ? I
CMP ? D
CMP ? R
21RLO=1
21RLO=1
21RLO=1
==, , >, =, R
//12
= Q4.2
//MD4 > 2.345E+02Q4.21
IDR
IN1
IN2
CMP16
L
MW4 //MW41
SSI
6
//161
T
MW8 //1MW8
3-21 6
1
1
0101 1111 0110 0100
1001 1101 0011 1011
6
0101 1111 0110 0100
1111 1110 0111 0100
L
+3
//31
L
MW20
//12MW201
SSI
//13
JP
NEXT
//CC11NEXT
3-23 6
1
1
0101 1111 0110 0100
0101 1101 0011 1011
6
0101 1111 0110 0100
0000 0001 0111 0100
3-24 4
1
1
0101 1111 0110 0100
0101 1101 0011 1011
4
1111 0110 0100 0101
1101 0011 1011 0101
3-25 CC11
CC1
1
1
X
0101 1111 0110 0100
0101 1101 0011 1011
0
1011 1110 1100 1000
1011 1010 0111 011X
1010
0
15
1111
0000
0010
1111
1010
0010
1111
0000
4
IN
OUT
SHR_I
EN
IN
N
ENO
OUT
Q4.0
S
I0.6
W#16#4
MW4
MW8
3-60
3.6.4 (NO12)
3-26
AW
OW
XOW
AD
OD
XOD
WAND_W
WOR_W
WXOR_W
WAND_DW
WOR_DW
WXOR_DW
3-27
15 0
1
0101 1001 0011 1011
2
1111 0110 1011 0101
1
0101 0000 0011 0001
1
1111 1111 1011 1111
1
1010 1111 1000 1110
L QW10
//QW101
L W#16#000F //12 W#16#000F1
OW
//1W#16#000F1
T QW10
//1QW10
WAND_W
EN
IN
N
ENO
OUT
Q5.0
PIW0
B#16#6
MW8
3-62
0
EN
IN
ENO
MOVE
OUT
QB5
PQB5
Q5.0
I2.3
3-63
MB9MW8M9.1M9.2I0.1I0.2
3.6.5
3-28
TAK
PUSH
POP
ENT
LEAVE
INC
DEC
+AR1
+AR2
BLD
NOP 0
NOP 1
12
ACCU
ACCU
18
18
AR1
AR2
A
B
C
D
1
2
3
4
A
B
C
1
2
3
4
A
3-64
A
B
C
D
1
2
3
4
D
B
C
1
2
3
4
D
3-65
3-9DBD0DBD4/DBD8DBD12
L DBD0
//DBD01
L DBD4
//12DBD41
+R
//121
LDBD8
//12DBD81
ENT
//3423
LDBD12
//12DBD121
R
//211
LEAVE
//3243
/R
//2DBD0DBD41DBD8DBD12
TDBD16
//1DBD16
38
L MB4
//MB41
INC 1
//111
T MB4
//MB4
4
+AR1 (Add to AR1) AR1116AR12426
bxxx
bbbb
bbbb
bbbb
0bbb
0000
0000
0000
0
7
8
15
16
23
24
31
bxxx
bbbb
bbbb
bbbb
0bbb
0000
0rrr
x000
0
7
8
15
16
23
24
31
3-10
3-11
3.7
3-29
JU
JL
JC
JCN
JCB
JNB
JBI
JNBI
JO
JOS
JZ
JN
JP
JM
JPZ
JMZ
JUO
LOOP
BR
OV
OS
0
0
> 0
< 0
>= 0
RLO1
CALL
Network 1
FC10
CALL
I0.6
Network 2
FC12
EN
IN
OUT
ENO
FB10
I2.1
MW100
MW 30
Network 3
DB3
3-71
Q4.0
S
3-72
MCRA
I0.2
MCR
pI3.1/p
p /p
p /p
p /p
p /p
p /p
p /p
p /p
p /p
pI0.5/p
p /p
p /p
p /p
p /p
p /p
p /p
p /p
p /p
pMCR>
Q4.0
MCRD
I1.1
Q4.1
EN
IN
ENO
MOVE
OUT
QW10
MW20
MCR
OPN
DB10//DB10
L
DBW35//DB10DBW351
T
MW12//1MW12
OPNDI20//DB20
L
DIB35// DB20.DIB351
T
DBB27//1DB10.DBB27
3-31
OPN
CDB
L DBLG
L DBNO
L DILG
L DINO
1
1
1
1
_1145972206.unknown
_1149962229.unknown
_1145972255.unknown
_1140359118.unknown
_1140379764.unknown
_1135349408.unknown