các lệnh cơ bản lập trình plc siemens s7 200

15
Các Lệnh Cơ Bản Lập Trình PLC Siemens S7 200/300 (P.1 Tiếp điểm logic) Khi vừa mới làm quen ngôn ngữ lập trình PLC và bắt tay lập trình những chương trình cơ bản PLC của Seimens PLC S7 200/300. Thật sự, chúng ta chỉ cần nắm và thấu hiểu rỏ bản chất của các lệnh cơ bản cũng đã đủ dùng trong các dự án thực tế nhỏ hoặc mô phỏng trong lúc học. Sau đây là một số lệnh cơ bản mà chúng ta cần phải nắm rỏ khi viết lập trình PLC. Với ngôn ngữ lập trình Ladder logic (lập trình hình thang, thích hợp lập trình trong điện công nghiệp). A. CÁC LỆNH TIẾP ĐIỂM I. Bit logic ( các lệnh tiếp điểm) 1. Thường hở: Thường dùng tiếp điểm này để biểu thị hở mạch. Khi có dòng điện DC 24v đi vào tiếp điểm thì nó sẻ đóng lại.

Upload: nguyen-oanh

Post on 19-Jan-2016

1.107 views

Category:

Documents


8 download

DESCRIPTION

Lập Trình PLC Siemens S7 200

TRANSCRIPT

Page 1: Các Lệnh Cơ Bản Lập Trình PLC Siemens S7 200

Các Lệnh Cơ Bản Lập Trình PLC Siemens S7 200/300 (P.1 Tiếp điểm logic)

Khi vừa mới làm quen ngôn ngữ lập trình PLC và bắt tay lập trình những chương trình cơ bản PLC của Seimens PLC S7 200/300. Thật sự, chúng ta chỉ cần nắm và thấu hiểu rỏ bản chất của các lệnh cơ bản cũng đã đủ dùng trong các dự án thực tế nhỏ hoặc mô phỏng trong lúc học. Sau đây là một số lệnh cơ bản mà chúng ta cần phải nắm rỏ khi viết lập trình PLC. Với ngôn ngữ lập trình Ladder logic (lập trình hình thang, thích hợp lập trình trong điện công nghiệp).A. CÁC LỆNH TIẾP ĐIỂMI. Bit logic ( các lệnh tiếp điểm)

1. Thường hở: Thường dùng tiếp điểm này để biểu thị hở mạch. Khi có dòng điện DC 24v đi vào tiếp điểm thì nó sẻ đóng lại.

Tiếp điểm thường hở

Page 2: Các Lệnh Cơ Bản Lập Trình PLC Siemens S7 200

Mạch này sẻ đóng khi có dòng điện đi vào I0.1 và làm cho I0.1 đóng lại

Hoặc dùng nối tiếp, song song:

Mạch dùng nối tiếp và song song tiếp điểm thường hở

Mạch này chỉ đóng lại khi có dòng điện đi vào cả 3 tiếp điểm thường hở là I0.1/.2/.3 cùng đóng lại2. Thường đóng: Thường dùng tiếp điểm này để biểu thị mạch đóng. Khi có dòng điện đi vào tiếp điểm thường đóng này mạch sẽ mở.

Page 3: Các Lệnh Cơ Bản Lập Trình PLC Siemens S7 200

Tiếp điểm thường đóng

Mạch này sẽ mở ra khi có dòng điện đi vào I0.1.Hoặc dùng nối tiếp song song như trên tiếp điểm thường đóng.3. Lệnh Out:   dùng để phát tín hiệu để điều khiển ngỏ ra hoặc các trung gian.

Page 4: Các Lệnh Cơ Bản Lập Trình PLC Siemens S7 200

Lệnh Out và ví dụ

Với mạch trên ta điều khiển ngỏ Out Q0.1 bằng 2 ngỏ vào thường hở là I0.1 và I0.2. Khi đó nếu ngỏ thường hở I0.1, I0.2 đóng lại thì Q0.1 sẻ được đóng lại. Tới khi I0.1 và I0.2 không còn tác động thì Q0.1 sẻ mở lại trở ra. Do đó ta cần viết thêm mạch để duy trì cho mạch như sau:

Page 5: Các Lệnh Cơ Bản Lập Trình PLC Siemens S7 200

Mạch điều khiển ngỏ ra có dùng tự duy trì

4. 4. Lệnh set và Reset

Lệnh set (đưa giá trị lên 1 khi có điện)

Lưu ý: Hai lệnh luôn đi cùng nhau song song

Page 6: Các Lệnh Cơ Bản Lập Trình PLC Siemens S7 200

Lệnh Reset (đưa giá trị về 0 khi có điện)

5. Tiếp điểm phát hiện cạnh lên:

Tiếp điểm lên P

6.Tiếp điểm phát hiện cạnh xuống

Tiếp điểm xuống N

Page 7: Các Lệnh Cơ Bản Lập Trình PLC Siemens S7 200

Ghi chú: Hai lệnh phát hiện cạnh lên và phát hiện cạnh xuống được dùng khi chúng ta muốn ngỏ ra tác động chính xác.II. Bài tập.

1. Điều khiên động cơ máy bơm hút nước dưới bể bằng một nút ON (chạy), OFF (dừng).

2.  Dùng một tủ điện gồm các nút điều khiển và các đèn báo hiệu: On (chạy – đèn xan), Off (dừng – đèn đỏ). Nếu có sự cố đèn báo vàng và chuông kêu.Tham khảo thêm:Các Lệnh Cơ Bản Trong Lập Trình PLC S7 200/300 (P.2)

Các Lệnh Cơ Bản Lập Trình PLC Seimens S7 200/300 (P 2 - Tiếp điểm đặc biệt)Trong PLC Seimens S7 ngoài các tiếp điểm logic vào và ra (in, out), còn có các tiếp điểm đặc biệt. Nó là các tiếp điểm nằm trong bộ nhớ máy chúng ta thường gọi nó là các tiếp điểm đặc biệt.1. Tiếp điểm luôn đóng SM0.0:Là tiếp điểm luôn đóng dùng để cung cấp nguồn liên tục

Lệnh tiếp điểm luôn đóng SM0.

Page 8: Các Lệnh Cơ Bản Lập Trình PLC Siemens S7 200

Với mạch trên Q0.0 luôn có điện vì SM0.0 là tiếp điểm luôn đóng.2. Tiếp điểm phát một xung đầu tiên SM0.1:Là tiếp điểm phát một xung khi PLC bật on và chuyển chế độ từ Stop sang Run

Lệnh phát một xung đầu tiên SM0.1Khi PLC được chuyển từ chế độ Stop sang Run ta thấy Q0.1 được set lên on. Ví dụ:

Mạch sử dụng tiếp điểm phát xung lên đầu tiên SM0.1Với mạch trên khi bật run PLC ta sẽ thấy SM0.1 tác động lên on và làm cho Q0.1 set. Khi nào tác động I0.2 thì Q0.1 mới reset.

3. Tiếp điểm tạo xung liên tục SM0.4, chu kỳ 60 giây:

Page 9: Các Lệnh Cơ Bản Lập Trình PLC Siemens S7 200

Lệnh tiếp điểm tạo xung liên tục SM0.Tiếp điểm này tạo xung liên tục trong chu kỳ 60 giây. Trong 30 giây đầu ở mức thấp, 30 giây sau ở mức cao.

4. Tiếp điểm tạo xung liên tục SM0.5, chu kỳ 1 giây:

Lệnh tiếp điểm tạo xung liên tục SM0.5Tiếp điểm này tạo xung liên tục trong chu kỳ 1 giây. Trong 0.5 giây đầu ở mức thấp, 0.5 giây sau ở mức cao.

Bài tập:

1. Điều khiểm đèn sáng tắt với chu kỳ tự động liên tục là 1 giây.

2. Nhấn nút On lần đầu - đèn A sáng, thả ra B sáng. nhấn nút On lần 2 - đèn C sáng, thả ra D sáng.Nhấn nút Off cả 4 đèn cùng tắt.

Các Lệnh Cơ Bản Lập Trình PLC Siemens S7200/300 (P.4 - Bộ Đếm Counter )Bên cạnh các lệnh cơ bản trong lập trình PLC như: lệnh logic, các tiếp điểm đặc biệt, bộ định thời gian Timer,..

Page 10: Các Lệnh Cơ Bản Lập Trình PLC Siemens S7 200

Bộ CPU của tất cả các PLC còn có một bộ cực kỳ quan trọng: Bộ đếm Counter. 1. Bộ đếm số sườn lên Counter up (CTU):

Bộ đếm cạnh lên CTU

 Trong CTU ta dùng xung kích vào chân CU. Và nó sẽ đếm khi có xung lên vào ngõ CU. Khi muốn Reset ta thêm một tiếp điểm vào chân R. Nếu tác động chân R lên 1 thì bộ đếm Counter Reset các tiếp điểm Counter sẽ trở về trạng thái ban đầu (tức các tiếp điểm hở sẽ trở về hở và đóng sẽ về đóng).Giá trị đếm của bộ đếm được gán vào chân PV.Khí giá trị đếm vào chân CU lên bằng (hoặc cao hơn) giá trị đã gán ở chân PV. Các tiếp điểm của bộ Counter sẽ tác động. Toán hạng cho bộ đếm C (Cxxx): C0 ->C47, C80 -> C127.Ví dụ:  

Page 11: Các Lệnh Cơ Bản Lập Trình PLC Siemens S7 200

Ví dụ dùng bộ đếm cạnh lên CTU

Phân tích mạch:Trong ví dụ này ta dùng Counter C0 loại Counter CTU (loại đếm lên khi có sườn lên). Khi chân đếm CU là I0.3 có xung kích lên 1, giá trị sẽ được Counter C0 đếm lên 1. Sau đó khi I0.3 lại đếm lên 1 nữa, giá trị sẽ được Counter C0 đếm lên 1 nữa. Vậy giá trị C0 đang lưu trữ là 2. Tiếp tục cho đến khi giá trị C0 là đã đếm đủ 10. Bằng chân PV.Thì các tiếp điểm của C0 hoặt động. Tức network 2: C0 thường hở đóng lại và cung cấp nguồn cho Q0.1. Còn ở network 3: C0 thường đóng mở ra làm mất nguồn Q0.0. Khi muốn Reset Counter C0. Ta kích vào chân I0.4. Khi đó các tiếp điểm của C0 tại network 2 và 3 sẽ trở về trạng thái ban đầu. Tức làm cho Q0.1 tắt nguồn và Q0.0 có nguồn.2. Bộ đếm sườn lên xuống Counter Up Down (CTUD):

Page 12: Các Lệnh Cơ Bản Lập Trình PLC Siemens S7 200

Bộ đếm cạnh lên xuống CTUD

CTUD đếm lên theo số sườn lên của chân CU và đếm xuống theo số sườn lên của chân CD.Khi muốn Reset ta thêm một tiếp điểm vào chân R. Nếu tác động chân R lên 1 thì bộ đếm Counter Reset các tiếp điểm Counter sẽ trở về trạng thái ban đầu (tức các tiếp điểm hở sẽ trở về hở và đóng sẽ về đóng).Giá trị đếm của bộ đếm được gán vào chân PV.Khí giá trị đếm vào chân CU lên bằng (hoặc cao hơn) giá trị đã gán ở chân PV. Các tiếp điểm của bộ Counter sẽ tác động. Toán hạng cho bộ đếm CTUD (Cxxx): C48 ->C79Ví dụ:

Page 13: Các Lệnh Cơ Bản Lập Trình PLC Siemens S7 200

Ví dụ dùng bộ đếm lên xuống CTUD

Phân tích mạch:Trong ví dụ này ta dùng Counter C48 loại Counter CTUD (loại đếm lên khi có sườn lên ở CU và xuống khi có sườn lên ở CD). Khi chân đếm CU là I0.3 có xung kích lên 1, giá trị sẽ được Counter C48 đếm lên 1. Sau đó khi I0.3 lại đếm lên 1 nữa, giá trị sẽ được Counter C48 đếm lên 1 nữa. Vậy giá trị C0 đang lưu trữ là 2. Nhưng khi chân I0.4 có điện lên 1 thì CD sẽ tiếp nhận và hạ mức lưu trữ trong C48 xuống 1. Vậy giá trị lưu trữ của C48 chỉ còn 1.Tiếp tục cho đến khi giá trị C0 là đã đếm đủ 10. Bằng chân PV.Thì các tiếp điểm của C0 hoạt động. Tức ngỏ thường đóng của C48 sẽ mở và ngỏ thường mở của C48 sẽ đóng lại.Khi muốn Reset Counter C48. Ta kích vào chân I0.5. Khi đó các tiếp điểm của C48 sẽ trở về trạng thái ban đầu.