2. step7 5f0; h?ñ,´kib · 2017. 1. 25. · x5f0; ém ,´kib È7- o fo ` x4ç4q = r,´0; ¿ ] ®...

Post on 06-Mar-2021

0 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

1.

STEP7

STEP7

S7-300 S7- 400 (LAD) http://support.automation.siemens.com/CN/view/zh/18654395 S7-300 S7-400 (STL) http://support.automation.siemens.com/CN/view/zh/18653496 S7-300 S7-400 (FBD) http://support.automation.siemens.com/CN/view/zh/18652644

STEP 7 V5.3 http://support.automation.siemens.com/CN/view/zh/18652056

2. STEP7

2.1.

STEP7

2.1.1.

A M3000.0

= Q0.0

S7-400 CPU

CPU315-2DP CPU315-2DP

M3000.0

2.1.2.

A M 0.0

FP M 0.0

= Q 0.1

M0.0 0 1

Q0.1 FP A M0.0, Q0.1

2.1.3.

A M0.0

= M11.0

…………………

L 0

T MW10

MW10 M11.0, M11.0 MW10

STEP7

2.2.

500

Network2 500

2-1 (a)

2.2.1.

MW0 LOOP

L 0

T MW0

STL

2-2

2.2.2.

network3

CPU network3

A,

A*500+B Scan cycle monitoring time[ms],

CPU CPU

2-3 CPU

2.2.3.

STL

MB0 MW0 INC

MB0, MB0 255 500

MW0 +32767 0-500

2.3.

2.3.1. STL

STL LAD STL

L 0

L 1.000000e+000

+R

T MD 0

L 10

L L#10

L MB10

L MW10

L STEP

2-4 L

ACCU1 MW10

ACCU1 16 0

2.3.2.

OB35

L MD0 //

L MD4 //

+R

T MD 0

9999990.0

0.2

2.3.3.

MD 10.0 Q0.0

L MD 0

L 1.000000e+001

==R

= Q 0.0

MD0 10.0 10.0,

9.999999e+000

MD0 10.0 Q0.0

9.9<MD0<10.1

Q0.0 R, S

A(

L MD 0

L 9.900000e+000

>R

)

A(

L MD 0

L 1.010000e+001

<R

)

= Q 0.0

2.4.

PLC

MW0

L 0

T MW0

…… ( MW0 0)

L 10

T MW0

…… ( MW0 10)

L 20

T MW0

…… ( MW0 20)

T1 C1 C3 1

C1 C3

2-5

STL

AN M 0.0

= L 0.0

A L 0.0 //

AN T 1

L S5T#1S

SD T 1 // T1

CU C 1 //C1

A L 0.0 //

AN T 1 // RLO 0 1 C3

CU C 3 //C3

C1 C3

2-6

STL

AN M0.0

AN T1

L S5T#1S

SD T1

CU C1

CU C3

LAD

2.5.

“P” “N”

I, Q, M, L, D M DB

2-7

“P”

2-8 1

“P”

2-9 2

“P”

2-10 3

2.6.

CPU

I4.2 T50, T60 T60 M12.0

I4.2 T50, T60 I4.2 M12.0 1 T50

2-11

1. ,

a. I4.2 M12.0 I4.2 0

2. , N

a. T60 Network2 M12.0 SD T50

M12.0 1 0

b. Network3 T50,T60

3. N+1

a. I4.2 M12.0

T50 M12.0

T50 M12.0 T50

2-12

2-13

N+1

N-1 N N+1

N-1 N N+1

M12.0

2.7.

S7 CPU 10 S7 CPU

10 10

CPU

CPU OB1 ,

2.8.

CPU

SFB4(TON)

SFB4 CPU

SFB DB CPU DB

CPU

OB100

SFB4 PT T#0MS STEP7

CALL “TON”, DB1

IN: =

PT: =T#0MS

Q: =

ET: =

NOP 0

2.9.

STEP7

2.10.

S7-300/400 CPU

CPU

2.10.1.

CPU CPU

CPU

SFC24“TEST_DB”

2.10.2.

DB1 10 BYTE DB1.DBB10

11 BYTE

SFC24“TEST_DB”

2.10.3.

PLC

PLC

DB1.DBW0

DB1.DBX0.0-DB1.DBX1.7

2.10.4.

S7-300/400 CPU

DB

DI

DI FB

DB1.DBW0 16#2222 DB4.DBW0

T DIW0 STEP7

2-14

2-15

L DBW0 // DB

T DIW0 // DI

L DB1.DBW0 // DB

T DB4.DBW0 // DB OPN DB4

DB

3333 DB1.DBW0

4444 DB1.DBW2

2-16

Network5 DB4.DBW0 DB

DB1.DBW2 4444

DB4.DBW2

2-17

2.10.5. DB AR1

STEP7 DB

DB AR1

DB AR1 AR1

1. DB ( DB20.DBW10)

2. FB

3. STRUCT FC FB

4. STRUCT FC FB

STEP 7 "Avoiding errors when calling modules"

2.10.6. STRUCT FC FB

DB

1. FB

2. STRUCT FC FB

2-18 DB

1. OPN DB1 DB 1

2. FB2, DB10 DB 10 DB

3. “stuct_db”.my_struct.aa DB 11 DB

FB2 BOOL DB5.DBX10.0

DB

2.10.7. STRUCT FC FB

DB

STRUCT FC FB

2-19 STRUCT DB

1. FC9 FC10, “stuct_db”.my_struct FC_IN

2. FC10 ,FC_IN STRUCT

3. FC10 OPN DB1 DB 1

4. FC_IN.aa DB 11 DB

2.10.8. DB

DB FC9 FC11 SFC20 DB

2-20 DB

1. FC9 OPN DB1 DB 1

2. FC9 FC11 SFC20

3. FC11 DB5.DBX0.0

4. SFC20 ANY

5. FC9 FC11,SFC20 DB

2.10.9.

1.

2. DB

DB

CPU DB

31x CPU, T DBW0 1.6 S, T MW0 0.2

DB

2.11. FC

2.11.1. ENO

ENO ENO

FC ENO

MD10 MD14

2-21 ENO

FC105 PIW256 MOVE ENO=EN

PIW256 MOVE ENO EN

STEP7 LAD EN/ENO

ENO ENO = EN error

error = 0 ENO = EN

error = 1 ENO = 0

EN/ENO

EN/ENO

FBD LAD BR

BR EN/ENO BR

#error

end: AN error

SAVE

BEC

2.11.2. FC

OB1 M0.0 1 FC13

OB1 M0.0 01 FC13

FC13

2-22 FC

M0.0,M0.1,M2.0 1 10

Q0.1,M2.1 1

M0.0 FC13

2-23 FC

M0.0 FC13 Q,M, T,C,

M0.0 M2.0

M2.1 FC

!

2-24 FC

2.11.3. FC

FC FB FB FC

STEP7 FC

FC FC FC

FC

FC FC

FC

L

L “0” L FC

OB1 ( 20 10

30

0

FC1 ( 30 )

30 (OB1) + 30 (FC1)

60

30

FC20 ( 20 )

60 (OB1 + FC1) +20 FC10

80 60

FC21 ( 20 )

60 (OB1 + FC1) +20 FC11

80

60

FC2 ( 50 )

30 (OB1) +50 (FC2)

80

30

FC30 ( 10 )

80 (OB1 + FC2) +10 FC20

90

80

2-1 L

FC20 60-80 FC20

LB0-LB19 FC20 FC21 FC21 LB0-LB19

FC

OB1 FC20 FC21

FC20 20 FC20_TEMP1 21 FC20_TEMP2

FC21 FC21_TEMP1 FC21_TEMP2

FC20 20 21 FC21

FC21_TEMP1, FC21_TEMP2 41

FC21_TEMP1, FC21_TEMP2

2-25 FC

FC FB

FC FB

2.11.4. FC

FC FC

FB, FC FC

OUT FC FB, OUT

OUT OUT

OB1 FC22, MW0 MW2 ,DB1.DBX0.0,DB1.DBX0.1

FC22

FC22 10 1

FC22 -10 0

FC22 -10 10

OB1 FC22 MW2 -10

10 MW0 DB1.DBX0.0 DB1.DBX0.1

2-26 FC

OB1 FC22 MW2 -10 10

FC22 DB1.DBX0.1 MW0

DB1.DBX0.0 DB1.DBX0.1

2-27 FC

FC FC

FC FC

IN/OUT OUTPUT

FC OUT

2.12. FB

2.12.1. FB

FB

FB FC

FC FB

2.12.2. FB AR2

FB AR2 FB AR2 ,

DB12 DB13 DB12 DB13

)

DB13.DBB0=DBW12.DBB0+1

DB13.DBB1=DBW12.DBB1+1

DB13.DBB2=DBW12.DBB2+1

FC FB

2-28 AR2 FC

AR2

FB1_IN

2-29 AR2 FB

2.13. FC/FB

FC

FC

L DBNO

T #DBNO_TEMP // WORD

L DINO

T #DINO_TEMP // WORD

TAR1

T #AR1_TEMP // DWORD

TAR2

T #AR2_TEMP // DWORD

//

FC

OPN DB [#DBNO_TEMP]

OPN DI [#DINO_TEMP]

L #AR1_TEMP

LAR1

L #AR2_TEMP

LAR2

2.14. OB

2.14.1. OB

STEP7 CPU

CPU CPU STOP

DP CPU OB86,CPU STOP

2.14.2.

1. OB35

OB35 OB1

OB35 OB35

OB35

2. OB40

OB40 OB40 OB40

OB40 OB40

2.15. FB, FC

STEP7

OB1 FC1 FC1 FC1 OB1,

CPU FB/FC, DB, UDT

STEP7 BLOCK

Edit-Check Block Consistency

2-30

STEP7 FB/FC FB/FC

FB/FC, Update Block Call

FB/FC FB/FC

2-31

2.16.

FC/FB OB1

FC/FB FC/FB/DB PLC/PLCSIM

OB1 FC/FB OB1, FC/FB

FC/FB FC/FB

FC/FB, OB1

FC1

FC2

FC3

FC4

FC6

FC7

FC8 1

FC9 2

FC10 3

FC11 4

FC12 ENO

FC13 FC

FC20 FC 1

FC21 FC 2

FC22 FC

FC23

FB1: FB AR2

2.17.

top related