Lệnh logic tiếp điểm trên thanh ghi trạng thá

Một phần của tài liệu Bài giảng Kỹ thuật logic khả trình PLC: Phần 2 (Trang 43 - 46)

M 101.5 // Chỉ bit thứ 5 trong byte 101 của miền các biến cờ Q 4.5 // Chỉ bit thứ

A I0.0 N M10

2.2.4. Lệnh logic tiếp điểm trên thanh ghi trạng thá

Do các lệnh toán học ở phần trên khi thực hiện không làm thay đổi nội dung bit RLO trong thanh ghi trạng thái nên nó được kết hợp với lệnh logic như AND, OR… dưới dạng lệnh logic tiếp điểm trên thanh ghi trạng thái.

Các lệnh này tác động lên thanh ghi trạng thái như sau:

BR CC1 CC0 OV OS OR STA RLO FC

- - - x x x 1

2.2.4.1. Lệnh AND

* Lệnh AND nhỏ hơn

Cú pháp A <0

Lệnh tính ̅̅̅̅̅, kết quả được ghi lại vào RLO. Như vậy, lệnh kiểm tra phép tính vừa thực hiện (cộng, trừ, nhân, chia…) có nhỏ hơn 0 hay không (0 – sai, 1 – đúng) rồi thực hiện phép  với RLO.

Ví dụ: Nếu số nguyên 16 bits x trong MW10 thoả mãn -2  x <3 thì báo đèn Q4.0 sáng.

L -2 L MW10 L MW10 <=I L 3 -I A <0 =Q4.0

* Lệnh AND lớn hơn

Cú pháp A >0

Lệnh tính ̅̅̅̅̅ , kết quả được ghi lại vào RLO. Như vậy, lệnh kiểm tra phép tính vừa thực hiện (cộng, trừ, nhân, chia…) có lớn hơn 0 hay không (0 – sai, 1 – đúng) rồi thực hiện phép  với RLO.

* Lệnh AND khác nhau

Cú pháp A <>0

Lệnh tính [( ̅̅̅̅̅ ) ( ̅̅̅̅̅)], kết quả được ghi lại vào RLO. Như vậy, lệnh kiểm tra phép tính vừa thực hiện (cộng, trừ, nhân, chia…) có khác 0 hay không (0 – sai, 1 – đúng) rồi thực hiện phép  với RLO.

* Lệnh AND bằng nhau

Cú pháp A ==0

Lệnh tính ̅̅̅̅̅ ̅̅̅̅̅, kết quả được ghi lại vào RLO. Như vậy, lệnh kiểm tra phép

tính vừa thực hiện (cộng, trừ, nhân, chia…) có bằng 0 hay không (0 – sai, 1 – đúng) rồi thực hiện phép  với RLO.

* Lệnh AND lớn hơn hoặc bằng

Cú pháp A >=0

Lệnh tính ̅̅̅̅̅, kết quả được ghi lại vào RLO. Như vậy, lệnh kiểm tra phép tính vừa thực hiện (cộng, trừ, nhân, chia…) có lớn hơn hoặc bằng 0 hay không (0 – sai, 1 – đúng) rồi thực hiện phép  với RLO.

* Lệnh AND nhỏ hơn hoặc bằng

Cú pháp A <=0

Lệnh tính ̅̅̅̅̅, kết quả được ghi lại vào RLO. Như vậy, lệnh kiểm tra phép tính vừa thực hiện (cộng, trừ, nhân, chia…) có nhỏ hơn hoặc bằng 0 hay không (0 – sai, 1 – đúng) rồi thực hiện phép  với RLO.

2.2.4.2. Lệnh OR

* Lệnh OR nhỏ hơn

Cú pháp O <0

Lệnh tính ( ̅̅̅̅̅), kết quả được ghi lại vào RLO. Như vậy, lệnh kiểm tra phép tính vừa thực hiện (cộng, trừ, nhân, chia…) có nhỏ hơn 0 hay không (0 – sai, 1 – đúng) rồi thực hiện phép  với RLO.

Ví dụ: Nếu số nguyên 16 bits x trong MW10 thoả mãn x < -1 hoặc x > 2 thì báo đèn Q4.0 sáng.

L 2 L MW10 L MW10 <I

-I

O <0 = Q4.0 = Q4.0

* Lệnh OR lớn hơn

Cú pháp O >0

Lệnh tính ( ̅̅̅̅̅ ), kết quả được ghi lại vào RLO. Như vậy, lệnh kiểm tra phép tính vừa thực hiện (cộng, trừ, nhân, chia…) có lớn hơn 0 hay không (0 – sai, 1 – đúng) rồi thực hiện phép  với RLO.

* Lệnh OR khác nhau

Cú pháp O <>0

Lệnh tính [( ̅̅̅̅̅ ) ( ̅̅̅̅̅)], kết quả được ghi lại vào RLO. Như vậy, lệnh kiểm tra phép tính vừa thực hiện (cộng, trừ, nhân, chia…) có khác 0 hay không (0 – sai, 1 – đúng) rồi thực hiện phép  với RLO.

* Lệnh OR bằng nhau

Cú pháp O ==0

Lệnh tính ( ̅̅̅̅̅ ̅̅̅̅̅), kết quả được ghi lại vào RLO. Như vậy, lệnh kiểm tra phép tính vừa thực hiện (cộng, trừ, nhân, chia…) có bằng 0 hay không (0 – sai, 1 – đúng) rồi thực hiện phép  với RLO.

* Lệnh OR lớn hơn hoặc bằng

Cú pháp O >=0

Lệnh tính ̅̅̅̅̅, kết quả được ghi lại vào RLO. Như vậy, lệnh kiểm tra phép tính vừa thực hiện (cộng, trừ, nhân, chia…) có lớn hơn hoặc bằng 0 hay không (0 – sai, 1 – đúng) rồi thực hiện phép  với RLO.

* Lệnh OR nhỏ hơn hoặc bằng

Cú pháp O <=0

Lệnh tính ̅̅̅̅̅, kết quả được ghi lại vào RLO. Như vậy, lệnh kiểm tra phép tính vừa thực hiện (cộng, trừ, nhân, chia…) có nhỏ hơn hoặc bằng 0 hay không (0 – sai, 1 – đúng) rồi thực hiện phép  với RLO.

2.2.4.3. Lệnh EXCLUSIVE OR (X)

* Lệnh X nhỏ hơn

Cú pháp X <0

Lệnh đảo nội dung RLO nếu ̅̅̅̅̅ . Như vậy, lệnh kiểm tra phép tính vừa thực hiện (cộng, trừ, nhân, chia…) có nhỏ hơn 0 hay không, nếu kết quả kiểm tra đúng thì đảo nội dung bit RLO.

Ví dụ: Nếu số nguyên 16 bits x trong MW10 thoả mãn x > 2 thì đảo trạng thái đèn Q4.0.

A Q4.0 L 2 L 2

L MW10 -I -I X <0 = Q4.0 * Lệnh X lớn hơn Cú pháp X >0

Lệnh đảo nội dung RLO nếu ̅̅̅̅̅ . Như vậy, lệnh kiểm tra phép tính vừa thực hiện (cộng, trừ, nhân, chia…) có lớn hơn 0 hay không, nếu kết quả kiểm tra đúng thì đảo nội dung bit RLO.

* Lệnh X khác nhau

Cú pháp X <>0

Lệnh đảo nội dung RLO nếu ̅̅̅̅̅ hoặc ̅̅̅̅̅ . Như vậy, lệnh kiểm tra phép tính vừa thực hiện (cộng, trừ, nhân, chia…) có khác 0 hay không, nếu kết quả kiểm tra đúng thì đảo nội dung bit RLO.

* Lệnh X bằng nhau

Cú pháp X ==0

Lệnh đảo nội dung RLO nếu ̅̅̅̅̅ ̅̅̅̅̅ . Như vậy, lệnh kiểm tra phép tính vừa thực hiện (cộng, trừ, nhân, chia…) có bằng 0 hay không, nếu kết quả kiểm tra đúng thì đảo nội dung bit RLO.

* Lệnh X lớn hơn hoặc bằng

Cú pháp X >=0

Lệnh đảo nội dung RLO nếu ̅̅̅̅̅ . Như vậy, lệnh kiểm tra phép tính vừa thực hiện (cộng, trừ, nhân, chia…) có lớn hơn bằng 0 hay không, nếu kết quả kiểm tra đúng thì đảo nội dung bit RLO.

* Lệnh X nhỏ hơn hoặc bằng

Cú pháp X <=0

Lệnh đảo nội dung RLO nếu ̅̅̅̅̅ . Như vậy, lệnh kiểm tra phép tính vừa thực hiện (cộng, trừ, nhân, chia…) có nhỏ hơn bằng 0 hay không, nếu kết quả kiểm tra đúng thì đảo nội dung bit RLO.

Một phần của tài liệu Bài giảng Kỹ thuật logic khả trình PLC: Phần 2 (Trang 43 - 46)

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

(75 trang)