Ngôn ngữ lập trình của S7 – 200

Một phần của tài liệu Nghiên cứu dây chuyền công nghệ sản xuất nước dứa cô đặc sử dụng PLC (Trang 35 - 39)

Các loại PLC nói chung th−ờng có nhiều ph−ơng pháp lập trình nhằm phục vụ các đối tượng khác nhau. Đối với S7 – 200 có hai phương pháp cơ bản.

-Phương pháp hình thang (LAD):Đây là dạng ngôn ngữ lập trình bằng đồ họa thích hợp với những ng−ời quen thiết kế mạch điều khiển logic. Những thành phần cơ bản dùng trong LAD t−ơng ứng với các thành phần của bảng điều khiển bằng rơ

le. Trong ch−ơng trình LAD , các phần tử cơ bản biểu diễn lệnh logic là:

+ Tiếp điểm: Là biểu t−ợng (Symbol) mô tả các tiếp điểm của rơ le Tiếp điểm th−ờng mở

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

+ Cuộn dây (coil): là biểu t−ợng ⎯( )⎯ mô tả rơle đ−ợc mắc theo chiều dòng điện cung cấp cho rơle.

+ Hộp (Box): Là biểu t−ợng mô tả các hàm khác nhau nó làm việc khi có dòng điện chạy đến hộp. Những dạng hàm thường biểu diễn bằng hộp là các bộ thời gian (Timer), bộ đếm (Counter) và các hàm toán học. Cuộn dây và các hộp phải mắc theo đúng chiều dòng điện.

Main program MEND

Main program MEND

SBRO Ch−ơng trình con thứ RET nhÊt

SBRn Ch−ơng trình con thứ RET n+1

INT 0 Ch−ơng trình xử lý ngắt RET I thứ nhất

INT n Ch−ơng trình xử lý ngăt RET I thứ n + 1

Thực hiện trong vòng quét

Thực hiện ch−ơng trình chính gọi

+ Mạng LAD: Là đ−ờng nối các phần tử thành một mạch hoàn thiện, đi từ

đ−ờng nguồn bên trái sang đ−ờng nguồn bên phải. Dòng điện chạy từ trái qua các tiếp điểm đóng đến các cuộn dây hoặc các hộp trở về bên phải nguồn.

+Ph−ơng pháp liệt kê lệnh (STL): Là ph−ơng pháp thể hiện ch−ơng trình d−ới dạng tập hợp các câu lệnh. Mỗi câu lệnh trong ch−ơng trình kể cả các lệnh hình thức biểu diễn một chức năng của PLC .

2.2.3 Cú pháp lệnh S7-200

Trong S7-200 có một khối lượng lệnh tương đối lớn chúng được chia làm ba nhãm chÝnh.

- Nhóm các lệnh mà khi thực hiện thì làm việc độc lập không phụ thuộc vào giá trị logic của ngăn xếp.

- Nhóm các lệnh chỉ thực hiện đ−ợc khi bit đầu tiên của ngăn xếp có giá trị bằng 1.

- Nhóm các nhãn lệnh đánh dấu vị trí trong tập lệnh.

Cả ba nhóm lệnh này cũng miêu tả sự t−ơng ứng của nội dung ngăn xếp khi lệnh đ−ợc thực hiện.

Nh− đã nói ở trên các lệnh sử dụng trong S7-200 là rất lớn mà thời gian cũng nh− phạm vi nghiên cứu hẹp vì vậy chúng tôi chỉ đ−a ra một số lệnh quan trọng trong quá trình điều khiển. Có ứng dụng nhiều tới viết ch−ơng trình điều khiển cho mô hình.

1. Lệnh vào/ra

* Load (LD): Lệnh LD nạp giá trị logic của một tiếp điểm vào trong bit đầu tiên của ngăn xếp, các giá trị logic cũ còn lại trong ngăn xếp bị đẩy lùi xuống một bÝt.

* Load Not (LDN): Là lệnh nạp giá trị logic nghịch đảo của một tiếp điểm vào trong bit đầu tiên của ngăn xếp, các giá trị cũ còn lại trong ngăn xếp bị đẩy lùi xuèng mét bit .

*OUTPUT(=): Là lệnh sao chép nội dung của bít đầu tiên trong ngăn xếp vào bít đ−ợc chỉ định trong lệnh. Nội dung của ngăn xếp không bị thay đổi.

Các dạng khác nhau của lệnh LD, LDN cho LAD nh− sau:

LAD Mô tả Toán hạng

n Tiếp điểm thường mở sẽ đóng khi n = 1

n

\

Tiếp điểm thường đóng sẽ mở khi n = 1

n:I, Q, M, SM(bÝt) T, C

n I

Tiếp điểm thường mở sẽ đóng tức thời khi n = 1

n

\I

Tiếp điểm thường đóng sẽ mở tức thời khi n = 1

n: I

Các dạng khác nhau của lệnh LD, LDN cho STL nh− sau:

Lệnh Mô tả Toán hạng

LD n Lệnh náp giá trị logic của điểm n vào bít đầu tiên trong ngăn xếp LDN n Lệnh nạp giá trị logic nghịch đảo

của điểm n vào bít đầu tiên trong ngăn xếp

n(bÝt):I, Q, M, SM, T, C, V

LDI n Lệnh nạp tức thời giá trị logic của

điểm n vào bít đầu tiên trong ngăn xếp.

n:I

nghịch đảo của điểm n vào bít đầu tiên trong ngăn xếp.

2. Các lệnh ghi xoá giá trị cho tiếp điểm

- SET (S): lệnh dùng để đóng các điểm gián đoạn đã đ−ợc thiết kế.

- RESET (R): Lệnh dùng để ngắt các điểm gián đoạn đã đ−ợc thiết kế.

Trong LAD, logic điều khiển dòng điện đóng hoặc ngắt các cuộn dây đầu ra.

Khi dòng điều khiển đến các cuộn dây thì các cuộn dây đóng hoặc mở các tiếp

điểm (hoặc một dãy các tiếp điểm).

Trong STL, lệnh truyền trạng thái bit đầu của ngăn xếp các điểm thiết kế. Nếu bit này có giá trị bằng 1, các lệnh S và R sẽ đóng ngắt tiếp điểm hoặc một dãy các tiếp

điểm (giới hạn từ 1 đến 255). Nội dung của ngăn xếp không bị thay đổi bởi các lệnh này.

3.Các lệnh logic đại số Boolean

Các lệnh tiếp điểm đại số Boolean cho phép tạo lập đ−ợc các mạch logic (không có nhớ). Trong LAD các lệnh này đ−ợc biểu diễn thông qua cấu trúc mạch, mắc nối tiếp hay song song các tiếp điểm thường đóng và các tiếp điểm thường mở.

STL có thể sử dụng các lệnh A (And) và O (Or) cho các hàm hở hoặc các lệnh AN (And Not), ON (Or Not) cho hàm kín. Giá trị của ngăn xếp thay đổi phụ thuộc vào từng lệnh .

Ngoài những lệnh làm việc trực tiếp với tiếp điểm, S7-200 còn có 5 lệnh đặc biệt biểu diễn các phép tính của đại số Boolean cho các bit trong ngăn xếp, đ−ợc gọi là các lệnh Stack logic. Đó là các lệnh ALD (And load), OLD (Or load), LPS (Logic push), LRD (Logic read) và LPP (Logic pop). Lệnh Stack logic đ−ợc dùng để tổ hợp, sao chụp hoặc xoá các mệnh đề logic. LAD không có bộ đếm dành cho lệnh Stack logic. STL sử dụng các lệnh Stack logic để thực hiện phương trình tổng thể có nhiều biểu thức con.

Bảng lệnh logic đại số boolean

Lệnh Chức năng Toán hạng O n

A n

Lệnh thực hiện toán tử ^ (A) và V (O) giữa giá

trị logic của tiếp điểm n và giá trị bít đầu tiên trong ngăn xếp. Kết quả đ−ợc ghi vào bít đầu tiên của ngăn xếp.

n:

I,Q,M,SM, T,C,V AN n

ON n

Lệnh thực hiện toán tử ^ (A) và V (O) giữa giá

trị logic nghịch đảo của tiếp điểm n và giá trị bít

đầu tiên trong ngăn xếp. Kết quả đ−ợc ghi lại vào bit đầu của ngăn xếp.

AI n

OI n

Lệnh thực hiện tức thời toán tử ^ (A) và V (O) giữa giá trị logic của tiếp điểm n và giá trị bit

đầu tiên trong ngăn xếp. Kết quả đ−ợc ghi lại vào bit đầu của ngăn xếp.

n: I

Một phần của tài liệu Nghiên cứu dây chuyền công nghệ sản xuất nước dứa cô đặc sử dụng PLC (Trang 35 - 39)

Tải bản đầy đủ (PDF)

(88 trang)