Click here to load reader

第三章S7-300/400的编程语言与指令系统ftp.ruigongye.com/200804/2008051421554100001(第3章 S7... · Web viewTitle 第三章S7-300/400的编程语言与指令系统 Author

Embed Size (px)

Citation preview

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