CHƯƠNG 4 NGÔN NGỮ LẬP TRÌNH CHO PLC
2.2.4. Lệnh logic tiếp điểm trên thanh ghi trạng thái
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 <=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 <I
-I
O <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 MW10 -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.
4.2.5. Các lệnh điều khiển chương trình4.2.5.1. Nhóm lệnh kết thúc chương trình