PLC

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 66

Programming Logic Controller

)(PLC

S7
SIMATIC S7
Working with STEP 7

2002

S7

-1 :

.........

........

........

......

.......

...

......

.....

-2 : ......
-3 :

......

......

........

......

.......

.......

........

PLC

FB,DB

.......

........

........

R/S

......

PLC

-5 :
......

..........

-4 :

.....

....

...

.......
Pulse Timer SP

.....

Extended Pulse Timer SE

.......

On Delay Timer SD

.....

Off Delay Timer SF

.......

Retentive On Delay Timer SS

.........

.....

/ ....

.......

......

.......

......

.......
........

-:

)(



) (

)Programming Logic Controller (PLC

( . CPU

-:

- Hardware
CPU

Sensors

- ) (Software


PLC

-:

) (Siemens

-:
- ) ( .
- .I/O

- ) . ( Interface
-:

-:

- )Ladder Diagram Method (LAD

- )Function Block Diagram (FBD


-

)Statement List Method( STL

-:
)(LAD

) (Power Rail

S1
S2
S3

H1

) ( LAD

-:

H1

S3


N.C

S2

N.O

S1

LAD

LAD

(Normally Open ) N.O

. (Normally Close ) N.C


I Q S,H

: -: LAD

S3
S5

S1

S2

S1

S2

S4

S3
S4

N1

N2

N4

N4

N1

N3

N2
N5

N5

N4
S1

S2

-:

-:
)(FBD

AND OR NOT

NOT

OR

AND

AND
OR N.C NOT

FBD
S1

S2

S5

S3
S4

S6
K

FBD
S3,S5 OR
S4 OR S4 . AND

S1 , S2 AND

S3,S4,S5 OR

S6 S6 .

S4,S6, S3 N.C NOT .

XX FBD

-:
)(STL

) (AND <--- A) (OR <---

O . N

STL

STL

I 0.1
I 0.2
Q 4.0

I 1.2

I 1.1
I 1.3

STL

Q 4.0

I 0.1,I 0.2 AND

I 1.1, I 1.2 OR O I 1.1

A IO.2 N A

N O I 1.3
(A )

I 1.3

XX STL


x
x

. IBM
STEP 7

STEP 7 BLOCKS

BLOCKS BLOCKS
BLOCKS :

)FB, FC, OB ,.

(.

-:
1)Organization Blocks (OB

(USER
)PROGRAM .

)Functions (FCS

.
)FUNCTIONS BLOCKS (FBS

2-

3-

PROGRAMMING
CONTROLLER STRUCTURE
)DATA BLOCKS (DB
.

SYSTEM BLOCKS

4-

5-


FUNCTIONS
FUNCTION BLOCK

)1-SYSTEM FUNCTION (SFCS

2-SYSTEM FUNCTION BLOCKS

)SYSTEM DATA BLOCKS (SDB


.

6-

-
-

PLC

PS 307
2A

CPU 313

SM321
DI 16*DC24V

SIMATIC
S7-300

SM 322
DO 16*DC24V
/0.5A

Digital Input

Digital Output

220 VAC

TO COM1
FROM PC

MPI

24V
W4710-0A
PC ADAPTOR V5.1

W4710-0B

W4710-0C

W4710-0F

plc
- CPU -:

) CPU (


RAM

CPU
RAM .

- -:

RAM


PLC


- -:

PLC

- Operating Mode S


-:

Memory Reset (MRST) - .

STOP -

RUN-P & RUN - .

- 0


I0.0
I0.1
I0.2
I0.3
I0.4
I0.5
I0.6
I0.7
I
Byte Bit

- 0

ON OFF
- 1

I1.5
I1.6
I1.7
- 1

I1.4

I1.3

I1.2

I1`.1

I1.0

- 4

4 Q
Q4.0 Q4.1
Q4.2
Q4.3
Q4.4
Q4.5
Q4.6
Q4.7
-


- 5

- 5

- Flash Memory Card

EPROM

//


DIGITAL INPUT, DIGITAL OUTPUT
24v*8

24v/0.5A*8

0.5A

ANALOG MODULE \

) (3-PHASE
.

PLC


) (IBM

PLC

) (Software IBM
) (Decoder Software

) (Software

{PASCAL ,
}C++ ,.
. PLC

step 7

step 7

PLC .


-
-

-
-

Step 7

<CD-ROM Drive>:\Step 7\Disk1\Setup.exe

) (SIMATIC Manager


Step 7 ) (Wizard

Step 7

Next - .

Make -

Preview

Next


) Multipoint Interface (MPI PLC

Next


) ( LAD, STL ,FBD
Next

make

-:

) (

- F1
- Help

- + .

Symbols

I0.0,

I0.1,Q 4.0 , Key1, Key2, Out3


S1 ,S2, K3

) S7 Program(1

Symbols

Symbols Symbols-
Address- DataType Comments
Symbols -

Address- .
DataType - .

Comments -

Symbol Switch 1

Address I 1.5

) ( BOOL

-:


CPU STEP 7
Bool (It Means Bit 0 Or Bit 1)- Byte- Word Dword

OB1

Progarming In Lader Diagram



.

. View
LAD

. Title Area

.
.

. Network 1
.

.
.
.

.
.

.
.

. Insert
Program Elements
Bit Logic SR

.
S,R

Programming In Statement List



AND

. View
STL

. Title Area



.
comment

. A

ENTER

A I 0.0
A I 0.1
= Q 4.0

OR

. Network 1
2.

. O

ENTER

O I 0.0

O I 0.1
= Q 4.0

. A

ENTER

S
ENTER A

ENTER R

A I 0.0
S Q 4.0
A I 0.1
R Q 4.0

Programing In Function Block Diagram

AND OR

AND

. View
FBD

. Title Area



.
comment

.
.

OR



.
comment

.
.



.
comment

. Insert
Program Elements
Bit Logic SR

.
.
Function block Data blocks

Function block ) (organization blocks

DATA BLOCKS

FB BLOCKS

INSERT NEW OBJECT


function blocks

fb

ok FB

multiple instance

Plc
plc

Hardware

Manager Simatic
Simatic 300 Station HardwareCPU313

Hardware

HW Config CPU
.

PS307 2A

SM-300
DI-300

SM321

DI16*DC24V

.
DO_300
SM322
DO16*DC24V/0.5A

.
Save And Compile File
.

. -:

. .
DI .

Digital Input

DO . Digital Output
SM321 .

SM322 .


. Network Network

Insert Network .

. Network
Edit Copy

Edit . Past

. PLC Stop
PLC . Clear/Reset

PLC
. MRES

PLC

. Plc ) (com1
.

. 220/110 )
. ( 220V

.
.

. stop plc
. Download

Debug
Monitor
-:

(Memory Reset ) MRES .


MRES


MRES

STOP .

STOP,RUN-P
.

RUN-P .

. RUN


PLC

-:

.
.

. View Online
PLC )

( OB1 .



. Plc



% % %

% %

On

Off

PLC

) ) (PC slot

( S7

) (com 1
plc


. NO , NC .
. . R/S
. .
. .

- NO, NC

NO , NC LAD

FBD & OR NOT


.


. M

M 0 M 255

) M0 ( Bit

.7

.6

.5

.4

.3

.2

.1

.0

M0

M0.0,M0.1,M0.2,M0.3,M0.4,M0.5,M0.6,M0.7

.7

.6

.5

.4

.3

.2

.1

.0

M0.2 , M1.0,M2.2 ,M2.7,M 3.3,


M255.5.

M0
M1
M2
M3

---------------------------

M2.55

& ) ( M1.2
) ( & ) (

M1.2

)( " " " "


.

) ( ) (
- R/S

_ ) ( SET-S ]


) ( i.e. 1 ( = s

) ( ) s=0
[ .

(i.e.

_ ]

) ( S/R LATCH

) (SET ) . (RSEET

S R

RS LATCH
R/S Latch with set Priority
S/R Latch with reset Priority
) Q (binary output
S
R

Old status retained

0 for S/R Latch


1 for R/S Latch

1
1

0
1

R=0 , S=0

Q Q=1
R,S=0 Q . R,S=0

S=0, R=1 > Q =0


S=0, R= 1 )

S=1, R=0

> Q =1

S=1, R=0
S=0, R=1

Q=0 S/R

Q=1 R/S
.

Timers

CPU

16

512

S5T#aH_bbM_ccS_ddMS

a b c d .

40

15

S5T#40S

46

20

xyz

S5T#1H_15M

S5T#2H_46M_20S

W#16#wxyz

-1 S
-2
-2

????? = TV

-4 Q
BI -5

BCD -6

1- Pulse Timer SP

1 S Q Q
T K

Q 2 S .

2 S T

. 4

S Q =

5 S 6

R Q S ON
R ON OFF

7 R OFF

S ON = .

S ON OFF ON
.

2-Extended Pulse Timer SE

1 S ON Q

T KT

2 T .S = ON

2 S ON

4 S OFF Q
T 5 S . OFF

_ 6 S ON

S OFF IN

.ON

8 S ON

R ON = . 9

On Delay Timer SD

3-

0 S ON 1

TV S

OFF 2

2 S ON 4

OFF
5 S ON

6 S ON
R 0

7 S T

R 0

4-Retentive ON Delay Timer SS

1 s ON
t kV 2

OFF

r 2

4 s ON

OFF r
6
7 S ON OFF ON
8 7
8 T

5-Off Delay Timer

S ON

2 S

OFF 2

S OFF T
S OFF

T 0 2

4 S OFF

S ON S

OFF 5 t

7 S OFF

T R ON 0
8

9 S ON R ON

R OFF 10

Counters

cpu

C#xxx

xxx

9990

9990


- / UP- Down counter

pv

pv

cu

cu , cd

cd

off

pv

on

i0.0

pv

off

999

I 0.2
on

0.

pv

) (

Q 4.0

I 0.3

//

.C10
- up counter

off

55

off

pv

on

on

on Q

pv

) (
cu

pv

off

pv


901

off

I 0.3

pv

off

on

on

999

- Down counter

pv

) (
cd

on Q

pv

off

pv

89

off

on

I 0.3

pv

off

on

Comparison instruction

compare double instruction


compare flouting point numbers
compare integer


compare integer -

compare integer

IN1

IN2


_____

IN1
IN2

16

Q4.0

-
-

I0.0, I 0.1

MW0=Mw2

I 0.2

on

-:

ON

) .

on

Compare Double Integer -

compare double integer

IN1

IN2

32

Q4.0

-
-

I0.0, I 0.1

MW0=Mw4

I 0.2

on

-:

ON

) .

on

Compare Flouting Point Numbers-


compare flouting point numbers

IN1

IN2

Q4.0

-
-

I0.0, I 0.1

MW0=Mw4

I 0.2

on

-:

ON

) .

on

You might also like