Phép toán so sánh

Một phần của tài liệu SIMATIC S7-200 và kỹ thuật điều khiển lập trình PLC: Phần 2 (Trang 118 - 120)

X là B, W ,D hay R.

14.3 Phép toán so sánh

Với chức năng so sánh, giá trị của hai toán hạng của cùng kiểu dữ liệu sẽ được so sánh với nhau. Kết quả của so sánh là một giá trị logic, nếu đúng theo chức năng so sánh thì kết quả logic là “1”, còn nếu sai kết quả logic là

Châu Chí Đức 14 Các phép toán cơ bản trong điều khiển số

“0”. Tùy thuộc vào loại CPU của họ S7-200 mà có thể có ít hoặc nhiều chức năng so sánh.Các chức năng so sánh đối CPU 22x có thể là:

Toán hạng 1 (IN1) Chức năng so sánh Toán hạng 2 (IN2)

Dữ liệu có thể là:

Byte, Int,DInt, Real > : L>= : Lớớn hn hơơn n hoặc bằng == : Bằng nhau <> : Không bằng nhau (khác nhau) <= : Bé hơn hoặc bằng < : Bé hơn Dữ liệu có thể là:

Byte, Int,DInt, Real

Khi so sánh giá trị Byte (B) thì không cần phải để ý đến dấu của toán hạng, ngược lại khi so sánh là các số Int (I), Dint (D), Real (R) thì phải chú ý

đến dấu của tóan hạng.

Cú pháp tổng quát cho phép tóan so sánh ở LAD là:

Với:

X: là phép so sánh. Nó có thể là:

+ So sánh byte: >B, >=B, ==B, <>B, <B, <=B + So sánh số Int: >I, >=I, ==I, <>I, <I, <=I + So sánh số Dint: >D, >=D, ==D, <>D, <D, <=D + So sánh số Real: >R, >=R, ==R, <>R, <R, <=R + n1: Giá trị cần được so sánh (giá trị chưa biết).

+ n2: Giá trị so sánh (giá trịđã biết).

Đối với ngôn ngữ LAD và FBD, khi kết quả so sánh là đúng, thì lệnh so sánh sẽđặt tiếp điểm (LAD) hoặc ngõ ra (FBD) ở trạng thái “ON”.

Đối với ngôn ngữ STL, khi kết quả so sánh là đúng thì lệnh so sánh Load, AND, hoặc OR giá trị 1 với giá trịởđỉnh của ngăn xếp.

Để lấy các lnh so sánhở màn hình soạn thảo LAD, ta nhấp chuột vào dấu (+) ở biểu tượng trong cây lệnh. Sau đó trỏ chuột vào một trong các lệnh cần lấy, giữ chuột trái, kéo và thả vào vị trí mong muốn. Nhập giá trị chưa biết theo lệnh cần so sánh (byte, word, double word) vào vị trí các dấu chấm hỏi nằm trên lệnh. Nhập giá trịđã biết (thường là các con số) hoặc giá trịđược chứa trong các ô nhớ byte, word, double word vào vị trí các dấu chấm hỏi nằm dưới lệnh.

Ví d 14.2: Giới hạn giá trị.

Viết một chương trình thực hiện nhiệm vụ sau: Nếu giá trịở MW20 nằm trong phạm vi (50;500) thì sẽ cho phép xuất giá trị ra ở ngõ ra MW22. Nếu giá trị ở MW20 lớn hơn giá trị 500 thì ngõ ra số MW22 là giá trị 500 và đèn báo giá trị max sáng. Nếu giá trịở MW20 nhỏ hơn giá trị 50 thì ngõ ra số MW22 là giá trị 50 và đèn báo giá trị min sáng. Chú ý các ngõ vào ra số là Int.

Một phần của tài liệu SIMATIC S7-200 và kỹ thuật điều khiển lập trình PLC: Phần 2 (Trang 118 - 120)

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

(131 trang)