Nhĩm lệnh điều khiển Timer:

Một phần của tài liệu Tài liệu PLC Siesmen (Trang 36 - 47)

Timer là bộ tạo thời gian trễ giữa tín hiệu vào và tín hiệu ra nên trong điều khiển thường được gọi là khâu trễ. S7-200 từ CPU 214 trở lên cĩ 128 Timer được chia làm hai loại khác nhau đĩ là :

12.Timer tạo thời gian trễ khơng cĩ nhớ cĩ nghĩa là khi tín hiệu logic vào IN ở mức khơng thì Timer sẽ bị Reset. Timer Txx này cĩ thể Reset bằng hai cách đĩ là cho tín hiệu logic vào bằng khơng hoặc dùng lệnh R Txx (trong STL) để Reset lại timer Txx. Timer này được dùng để tạo thời gian trễ trong một thời gian liên tục ký hiệu là TON

13.Timer tạo thời gian trễ cĩ nhớ cĩ nghĩa là khi tín hiệu logic vào IN ở mức khơng thì Timer này khơng chạy nữa nhưng khi tín hiệu lên mức cao lại thì Timer lại tiếp tục chạy tiếp. Timer Txx này cĩ thể Reset bằng cách dùng lệnh R Txx (trong STL) để Reset lại timer Txx. Timer này được dùng để tạo thời gian trễ trong một thời gian gián đoạn (trong nhiều khoảng thời gian khác nhau) ký hiệu là TONR.

Cả hai loại Timer trên đều chạy đến giá trị đặt trước PT thì nĩ sẽ tự dừng lại nếu muốn cho nĩ hoạt động lại thì ta phải Reset Timer lại.

Timer cĩ những tính chất cơ bản sau :

1. Các bộ Timer điều được điều khiển bởi một cổng vào và một giá trị đếm tức thời. Giá trị đếm tức thời được lưu trong một thanh ghi 2 Byte (gọi là T-word) của Timer xác định khoảng thời gian trễ được kích. Giá trị đếm tức thời của Timer luơn luơn được so sánh với giá trị PT đặt trước.

2. Ngồi thanh ghi 2 byte T-word lưu giá trị tức thời cịn cĩ một bit ký hiệu T-bit chỉ thị trạng thái logic đầu ra giá trị logic này phụ thuộc vào kết quả so sánh giá trị đếm tức thời với giá trị đặt trước. Khi giá trị đếm tức thời lớn hơn hoặc bằng giá trị đặt trước thì T-bit sẽ cĩ giá trị logic bằng 1, ngược lại T-bit sẽ cĩ giá trị logic bằng khơng.

3. Time cĩ 3 độ phân giải đĩ là 1ms, 10ms và 100ms và phân bố của các Timer trong các loại CPU như sau :

Đối với CPU212 và CPU214 chia theo TON và TONR bao gồm:

Lệnh Độ phân

giải cực đạiGiá trị CPU214

TON 1ms 32,767s T32, T96 10ms 327,67s T33÷T36, T97÷T100 100ms 3276,7s T37÷T63 TONR 1ms 32,767s T0, T64 10ms 327,67s T1÷T4, T65÷T68 100ms 3276,7s T5÷T31, T69÷T95

Đối với các CPU221, 222, 224, 226 bao gồm:

Lệnh Độ phân giải CPU 221 CPU 222 CPU 224 CPU 226

TON 1ms T32, T96 T32, T96 T32, T96 T32, T96 10ms T33÷T36 T97÷T100 T33÷T36 T97÷T100 T33÷T36 T97÷T100 T33÷T36 T97÷T100 100ms T37÷T63 T101÷T255 T37÷T63 T101÷T255 T37÷T63 T101÷T255 T37÷T63 T101÷T255 TONR 1ms T0,T64 T0,T64 T0,T64 T0,T64 10ms T1÷T4 T65÷T68 T1÷T4 T65÷T68 T1÷T4 T65÷T68 T1÷T4 T65÷T68 100ms T5÷T31 T69÷T95 T5÷T31 T69÷T95 T5÷T31 T69÷T95 T5÷T31 T69÷T95

Dạng lệnh Mơ tả chức năng lệnh

LAD

STL TON Txxx PT

LAD

Khai báo Timer số hiệu xxx kiểu TOR để tạo thời gian trễ tính từ khi giá trị đầu vào IN được kích. Nếu giá trị đếm tức thời lớn hơn hoặc bằng giá trị đặt trước thì T-bit bằng 1

Txxx : T0÷T31, T64÷T95

PT:VW,T,C,IW,QW,W,SMW,AC, AIW,VD,*AC,const AIW,VD,*AC,const

Nhĩm lệnh điều khiển Counter:

Counter là bộ đếm hiện chức năng đến sườn xung trong S7-200. Các bộ đếm của S7-200 được chia làm 2 loại: bộ đếm tiến (CTU) và bộ đếm tiến/lùi (CTUD).

Bộ đếm tiến CTU đếm số sườn lên của tín hiệu logic đầu vào, tức là đếm số lần thay đổi trạng thái logic từ 0 lên 1 của tín hiệu. Số sườn xung đếm được được ghi vào thanh ghi 2 byte của bộ đếm, gọi là thanh ghi C-word.

Nội dung của C-word, gọi là giá trị đếm tức thời của bộ đếm luơn được so sánh với giá trị đặt trước của bộ đếm, được ký hiệu là PV. Khi giá trị đếm tức thời bằng hoặc lớn hơn giá trị đặt trước này thì bộ đếm báo ra ngồi bằng cách đặt giá trị logic 1 vào một bit đặt biệt của nĩ, đươc gọi là C-bit. Trường hợp giá trị đếm tức thời nhỏ hơn giá trị đặt trước thì C-bit cĩ giá trị logic là 0.

Khác với bộ Timer, các bộ đếm CTU đều cĩ chân nối với tín hiệu điều khiển xĩa để thực hiện việc đặt lại chế độ khởi phát ban đầu (reset) cho bộ đếm được ký hiệu bằng chữ cái R trong LAD hay được quy định là trạng thái logic của bit đầu tiên của ngăn xếp trong STL. Bộ đếm được reset khi tín hiệu xĩa này cĩ mức logic là 1 hoặc khi lệnh R(reset) được thực hiện với C-bit. Khi bộ đếm được reset cả C-word và C-bit đều nhận giá trị 0.

CU C-bit PV

Giá trị đếm tức thời

Bộ đếm tiến/lùi CTUD đếm tiến khi gặp sườn lên của xung vào cổng đếm tiến, ký hiệu là CU trong LAD hoặc bit thứ 3 của ngăn xếp trong STL. Và đếm lùi khi gặp sườn lên của xung vào cổng đếm lùi, được ký hiệu là CD trong LAD hoặc bit thứ 2 của ngăn xếp trong STL.

CTUD cĩ giá trị đếm tức thời đúng bằng giá trị đang đếm và được lưu trong thanh ghi 2 byte C-word của bộ đếm. Giá trị đếm tức thời luơn được so sánh với giá trị đặt trước PV của bộ đếm. Nếu giá trị đếm tức thời lớn hơn hoặc bằng giá trị đặt trước thì C-bit cĩ giá trị logic bằng 1, cịn các trường hợp khác C-bit cĩ giá trị logic bằng 0. (adsbygoogle = window.adsbygoogle || []).push({});

CU C-bit

PV

CD Giá trị đếm tức thời

R

Bộ đếm tiến CTU cĩ miền giá trị đếm tức thời từ 0 đến 32.767.

Bộ đếm tiến/lùi CTUD cĩ miền giá trị đếm tức thời là –32.768 đến 32.767 Lệnh khai báo sử dụng bộ đếm trong LAD như sau:

LAD Mơ tả Tốn hạng

Khai báo bộ đếm tiến theo sườn lên của CU. Khi giá trị đếm tức thời C_Word Cxx lớn hơn hoặc bằng giá trị đặt trước PV, C_bit (Cxx) cĩ giá trị logic bằng 1. bộ đếm ngừng đếm khi C_Word Cxx đạt được giá trị cực đại 32.767 Cxx: C0÷C255 PV:VW, T, C, IW, QW, SMW, AC, AIW, *AC, *VD, Const. C-word C-word R

Khai báo bộ đếm tiến/lùi, đếm tiến theo sườn lên CU và đếm lùi theo sườn lên của CD. Khi giá trị đếm tức thời C_Word Cxx lớn hơn hoặc bằng giá trị đặt trước PV, C_bit Cxx cĩ giá trị logic bằng 1. Bộ đếm ngừng đếm tiến khi C_Word đạt giá trị cực đại 32767 và ngừng đếm lùi khi C_Word đạt giá trị cực tiểu –32768. CTUD reset khi đầu vào R cĩ giá trị logic bằng 1. Cxx: C0÷C255 PV: VW,T,C,IW, QW, MW, SMW, AC, AIW, *VD, *AC, Const 5.Bài tập ứng dụng:

BÀI TẬP ÁP DỤNG (lệnh vào / ra) Bài 1:

Viết chương trình điều khiển một động cơ A:

1. Khi nhấn Start : Động cơ A chạy . 2. Khi nhấn Stop : Động cơ A ngừng. 1. Kết nối PLC với thiết bị ngồi.

2. Viết chương trình điều khiển dạng LAD

Bài 2:

Viết chương trình điều khiển một động cơ chỉ bằng một phím ON/OFF:

3. Khi động cơ đang chạy nhấn nút thì động cơ dừng. 4. Khi động cơ đang dừng nhấn nút thì động cơ chạy.

a) Kết nối PLC với thiết bị ngồi.

b) Viết chương trình điều khiển dạng LAD. Bài 3:

Một hệ thống điều khiển 4 động cơ: A, B, C và D. Trong đĩ: 5. Cĩ 2 động cơ ưu tiên: A, B (qua stop).

6. Cĩ 2 động cơ khơng ưu tiên: C, D (khơng cần qua stop).

7. Cĩ 6 nút nhấn điều khiển: Start, Stop, StartA, StartB, StartC, StartD. Khi nhấn Start thì chưa cĩ động cơ nào chạy.

A. Viết chương trình điều khiển cho A, B ưu tiên v C,D khơng ưu tiên.

B. Viết chương trình điều khiển cho 4 động cơ khơng ưu tiên A, B, C, D.

Bài 4:

8. Nếu đèn đang tắt mà ta tác động vào 1 trong 3 nút nhấn thì đèn sáng. 9. Nếu đèn đang sáng mà ta tác động vào 1 trong 3 nút nhấn thì đèn tắt. a) Kết nối PLC với thiết bị ngồi.

b) Viết chương trình điều khiển dạng LAD.

Bài 5:

Viết chương trình mạch rửa xe tự độnglàm việc theo quy trình như sau:

Khi nhấn Start thì động cơ băng chuyền hoạt động và báo đèn xanh. Khi băng chuyền đưa xe ngang qua cảm biến L1 thì đèn xanh tắt và đèn đỏ sáng, động cơ chổi lăn và động cơ điều khiể van phun nước hoạt động. Khi đến cảm biến L2 thì động cơ chổi lăn và động cơ điều khiển van phun nước dừng, động cơ điều khiển van thổi hơi hoạt động. khi đến cảm biến L3 thì bo đèn xanh và dừng động cơ thổi hơi, tắt đèn đỏ(đưa xe ra ngồi rồi lại cho xe thứ hai vào….).Muốn dừng hoạt động thì nhấn nút stop.

a) Kết nối PLC với thiết bị ngồi. (adsbygoogle = window.adsbygoogle || []).push({});

b) Viết chương trình điều khiển dạng LAD.

BÀI TẬP ÁP DỤNG (lệnh Timer) Bài 1:

Viết chương trình điều khiển 1 động cơ A:

Khi nhấn Start động cơ A làm việc , 10giây sau động cơ A ngừng.

1. Kết nối PLC với thiết bị ngịai.

b) Viết chương trình điều khiển dạng LAD.

Bài 2:

Viết chương trình điều khiển 2 động cơ A, B:

10. Khi nhấn Start : Động cơ A chạy, 10 giây sau động cơ B chạy. 11. Khi nhấn Stop : Cả hai động cơ đều ngừng.

• Kết nối PLC với thiết bị ngồi.

• Viết chương trình điều khiển dạng LAD.

Bài 3:

Viết chương trình tạo một xung vuơng tại ngõ ra Q0.0 cĩ tần số f = 5HZ với nút nhấn khởi động ON và nút dừng OFF.

a) Kết nối PLC với thiết bị ngồi.

b) Viết chương trình điều khiển dạng LAD.

T = 1/f

T 37 T 38

Bài 4:

Cĩ một hệ thống điều khiển một động cơ như sau:

Khi nhấn Start động cơ sẽ chạy trong khoảng thời gian 10 giây sau đĩ thì ngừng 10 giây. Cứ như vậy cho đến khi nhấn Stop động cơ ngừng.

a) Kết nối PLC với thiết bị ngồi.

b) Viết chương trình điều khiển dạng LAD.

Bài 4: (Bis)

Cĩ một hệ thống điều khiển một động cơ 3 pha như sau:

Khi nhấn Start động cơ sẽ chạy theo chiều thuận 10 giây sau đĩ nĩ sẽ tự động chạy nghịch 10 giây. Cứ như vậy cho đến khi nhấn Stop động cơ ngừng.

a) Kết nối PLC với thiết bị ngồi.

b) Viết chương trình điều khiển dạng LAD.

Bài 4: (Bis)

Cĩ một hệ thống điều khiển một động cơ A như sau:

Khi nhấn Start động cơ sẽ chạy trong khoảng thời gian 10 giây sau đĩ tự động ngừng 2 giây và chạy nghịch 10 giây rồi ngừng 2 giây và tựi động lặp lại. khi nhấn Stop thì động cơ ngừng. (adsbygoogle = window.adsbygoogle || []).push({});

a) Kết nối PLC với thiết bị ngồi.

b) Viết chương trình điều khiển dạng LAD.

Bài 5:

Viết chương trình điều khiển 2 động cơ A và B:

12. Khi nhấn Start : Động cơ A chạy sau 10 giây động cơ B chạy.

13. Khi nhấn Stop : Động cơ A ngừng trước sau 10 giây động cơ B sẽ ngừng.

( Hoặc khi nhấn Stop : Động cơ B ngừng trước sau 10 giây động cơ A sẽ ngừng.)

o Kết nối PLC với thiết bị ngồi.

o Viết chương trình điều khiển dạng LAD.

Bài 5 (Bis):

Viết chương trình điều khiển 3 động cơ A, B, C và D:

14. Khi nhấn Start : Động cơ A chạy, sau 10 giây động cơ B chạy, sau 10 giây động cơ C chạy, sau 10 giây động cơ D chạy.

15. Khi nhấn Stop : Động cơ A ngừng, sau 10 giây động cơ B ngừng, sau 10 giây động cơ C ngừng, sau 10 giây động cơ D ngừng.

(Hoặc khi nhấn Stop : Động cơ D ngừng, sau 10 giây động cơ C ngừng, sau 10 giây động cơ B ngừng, sau 10 giây động cơ A ngừng).

 Kết nối PLC với thiết bị ngồi.

Bài 5: (Bis)

Viết chương trình điều khiển 2 động cơ A và B:

16. Khi nhấn Start-AB : Động cơ A chạy trước sau 5 giây động cơ B chạy. 17. Khi nhấn Start-BA : Động cơ B chạy trước sau 5 giây động cơ A chạy. 18. Khi nhấn Stop tất cả đều ngừng.

1. Kết nối PLC với thiết bị ngồi.

2. Viết chương trình điều khiển dạng LAD.

Bài 5: (Bis)

Viết chương trình điều khiển 3 động cơ A, B và C:

19. Khi nhấn Start-ABC : Động cơ A chạy trước sau 1 giây động cơ B chạy và sau 1 giây thì động cơ C chạy.

20. Khi nhấn Start-BC : Động cơ B chạy trước sau 1 giây động cơ C chạy. Động cơ A khơng chạy.

21. Khi nhấn Start-C : Động cơ C chạy. Động cơ A và B khơng chạy. 22. Khi nhấn Stop thì nếu động cơ nào chạy thì ngừng.

1.Kết nối PLC với thiết bị ngồi.

2.Viết chương trình điều khiển dạng LAD.

Bài 5: (Bis)

Viết chương trình điều khiển 2 động cơ A và B cĩ các chế độ hoạt động như sau:

1. Nếu nhấn Start1 thì động cơ A chạy sau 10 giây động cơ B chạy. - Nếu nhấn Start2 thì động cơ B chạy sau 10 giây động cơ A chạy. - Nếu nhấn Start3 thì cả hai động cơ chạy cùng một lúc. (adsbygoogle = window.adsbygoogle || []).push({});

2. Nếu nhấn Stop1 thì động cơ A ngừng sau 10 giây động cơ B ngừng. - Nếu nhấn Stop2 thì động cơ B ngừng sau 10 giây động cơ A ngừng. - Nếu nhấn Stop3 thì cả hai động cơ cùng ngừng.

Lưu ý : Ở chế độ điều khiển Start khi đã nhấn một start rồi thì các Start khác khơng cĩ hiệu lực.

1. Kết nối PLC với thiết bị ngồi.

2. Viết chương trình điều khiển dạng

LAD.

Bài 6:

Viết chương trình điều khiển đèn giao thơng tại một ngã tư cĩ 2 nút điều khiển START và STOP theo yêu cầu : Đèn xanh sáng 15 giây,Đèn vàng sáng 5 giây ,Đèn đỏ sáng 20 giây.

- khi nhấn START thì hệ thống bắt đầu làm việc. - khi nhấn STOP thì hệ thống dừng.

 Kết nối PLC với thiết bị ngồi.

 Viết chương trình điều khiển dạng LAD.

Bài 6 (Bis):

Viết chương trình điều khiển đèn giao thơng tại một ngã tư cĩ 2 nút điều khiển START và STOP theo yêu cầu :

Đèn xanh 1 sáng 10 giây,Đèn vàng 1 sáng 2 giây ,Đèn đỏ 1 sáng 7 giây. Đèn xanh 2 sáng 5 giây,Đèn vàng 2 sáng 2 giây ,Đèn đỏ 2 sáng 12 giây.

- khi nhấn START thì hệ thống bắt đầu làm việc. - khi nhấn STOP thì hệ thống dừng.

Kết nối PLC với thiết bị ngồi.

 Viết chương trình điều khiển dạng LAD.

Bài 7 :

Viết chương trình dùng một nút nhấn để điều khiển đèn theo trình tự: nhấn lần 1 đèn sáng, nhấn lần 2 đèn tắt, nhấn lần 3 đèn sáng….

BÀI TẬP ÁP DỤNG (lệnh Counter) Bài 1:

Viết chương trình tạo một xung vuơng chu kỳ 2 giây và tạo đúng 10 xung thì nĩ ngừng . 5 giây sau Counter tự động Reset và chạy lại.

a) Kết nối PLC với thiết bị ngồi.

b)Viết chương trình điều khiển dạng LAD.

Bài 2:

Viết chương trình điều khiển hai động cơhoạt động theo chế độ như sau:

Động cơ 1 chạy 5 giây rồi ngừng, sau đĩ đến động cơ 2 chạy 5 giây rồi ngừng 5 giây, động cơ 2 lặp lại 5 lần như vậy. Kế đến chu kỳ làm việc của hai động cơ lặp lại 10 lần rồi nghỉ. Muốn làm việc nữa thì khởi động lại.

a) Kết nối PLC với thiết bị ngồi.

b)Viết chương trình điều khiển dạng LAD.

Bài 3:

Một hệ thống điều khiển 4 động cơ A, B, C và D. Cĩ 4 nút nhấn điều khiển: Start, Stop, Up, Down.

Khi nhấn Start khơng cĩ động cơ nào chạy. - Khi nhấn Up lần 1: Động cơ A chạy trước. (adsbygoogle = window.adsbygoogle || []).push({});

- Khi nhấn Up lần 1: Động cơ B chạy. - Khi nhấn Up lần 1: Động cơ C chạy. - Khi nhấn Up lần 1: Động cơ D chạy.

- Khi nhấn Up lần 1: Động cơ C ngừng. - Khi nhấn Up lần 1: Động cơ B ngừng. - Khi nhấn Up lần 1: Động cơ A ngừng. a) Kết nối PLC với thiết bị ngồi.

b)Viết chương trình điều khiển dạng LAD.

Bài 4:

Viết chương trình điều khiển sử dụng 6 đèn LED được sáng dần lên từ Q0.0 đến Q0.5 , mỗi LED sáng trong khoảng thời gian cách nhau là một giây. Sau đĩ tắt hết và lặp lại (sử dụng Counter).

a) Kết nối PLC với thiết bị ngồi.

b)Viết chương trình điều khiển dạng LAD.

Bài 5:

Viết chương trình điều khiển sử dụng 6 đèn LED được sáng luân phiên nhau từ Q0.0

Một phần của tài liệu Tài liệu PLC Siesmen (Trang 36 - 47)