ví dụ về counter trên s7-300

2
BÀI TP Sinh viên: Nguyn Phước Lc MSSV: 40901457  Đề bài: Viết chương trình LAD và STL cho S7-300 đếm xung tI0.0, khi đếm đủ 100 xung cho Q0.0 ON 10s. Khi I0.1 ON thì không đếm.  Phân tích đề bài:  Do đề bài không yêu cu tín hiu preset hay enable cho counter. Do đó vic đếm xung tchân I0.0 sđược tiến hành tđộng khi PLC khi động. LAD chu kì đầu khi PLC khi động, nếu có tín hiu (0->1) I0.0 thì bđếm sđược np, sau này khi tín hiu tích cưc I0.0 sđược đếm mà không nh hưởng đến M0.1 do ta sử dng lnh Set bit!  Khi I0.1 ON thì ngng đếm.  Khi T0 chuyn t1->0 thì np li bđếm.

Upload: locplsoft

Post on 06-Apr-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

8/3/2019 Ví dụ về counter trên s7-300

http://slidepdf.com/reader/full/vi-du-ve-counter-tren-s7-300 1/2

BÀI TẬP

Sinh viên: Nguyễn Phước Lộc 

MSSV: 40901457 

Đề bài: Viết chương trình LAD và STL cho S7-300 đếm xung từ I0.0, khi đếm đủ 100 xung 

cho Q0.0 ON 10s. Khi I0.1 ON thì không đếm.

 Phân tích đề bài:  Do đề bài không yêu cầu tín hiệu preset hay enable cho counter. Do đóviệc đếm xung từ chân I0.0 sẽ được tiến hành tự động khi PLC khởi động.

LAD

Ở chu kì đầu khi PLC khởi động,

nếu có tín hiệu (0->1) ở I0.0 thì bộđếm sẽ được nạp, sau này khi tínhiệu tích cưc ở I0.0 sẽ được đếm màkhông ảnh hưởng đến M0.1 do ta sử dụng lệnh Set bit!

 Khi I0.1 ON thì ngừng đếm.

 Khi T0 chuyển từ 1->0 thì nạp lạibộ đếm.

8/3/2019 Ví dụ về counter trên s7-300

http://slidepdf.com/reader/full/vi-du-ve-counter-tren-s7-300 2/2

Chương trình viết dạng STL

LAD STL

 Net1:

A I 0.0

FP M 0.0

S M 0.1

 Net2:

A M 0.1

L C#100

S C 0

 Net3:

A I 0.0

AN I 0.1

CD C 0

 Net4:

AN C 0

A M 0.1

L S5T#10S

SP T 0

 Net5:

A T 0

= L 20.0A L 20.0

= Q 0.0

A L 20.0

FN M 0.2

R M 0.1