CHƯƠNG VI LẬP TRÌNH CÁC PHÉP TOÁN SO SÁNH
III. BỘ ĐẾM CỦA PLC S7 – 1200
1. Bộ đếm lên CTU.
a/ Định nghĩa.
- Khi có sự chuyển trạng thái từ mức 0 lên mức 1 tại chân CU thì giá trị bộ đếm CV tăng lên 1.
- Trạng thái ngõ vào R bằng 1 thì giá trị bộ đếm CV = 0 và ngõ ra Q bằng 0 - Khi giá trị đếm được CV PV thì ngõ ra Q bằng 1.
*Khối dữ liệu DB được sử dụng để lưu trữ tham số cho các hàm đếm theo chuẩn IEC, có thể khai báo và nạp giá trị cho CTU từ khối DB.
b/ Tham số của bộ đếm.
Tham
số Khai báo Kiểu dữ liệu Vùng nhớ Mô tả
CU INPUT BOOL I, Q, M, D, L Ngõ vào cho phép đếm lên.
R INPUT BOOL I, Q, M, D, L Reset bộ đếm
PV INPUT INT I, Q, M, D, L,
hay hằng số.
Giá trị đặt trước cho bộ đếm. Giá trị đặt trước từ 0 32767
Q OUTPUT BOOL Q, M, D, L Trạng thái ngõ ra của bộ đếm.
CV OUTPUT INT Q, M, D, L Giá trị hiện hành của bộ đếm từ 0 32767
c/ Ví dụ:
*Giải thích:
- Khi ngõ vào M0.0 chuyển trạng thái từ 0 lên 1 thì giá trị bộ đếm lưu tại địa chỉ “<Data block name>”. CV sẽ tăng lên 1.
- Khi giá trị CV PV thì ngõ ra M1.0 sẽ lên mức 1, ngược lại ngõ ra M1.0 sẽ bằng 0.
- Khi ngõ vào M0.1 chuyển trạng thái từ 0 lên 1 thì giá trị bộ đếm sẽ trở về 0.
2. Bộ đếm xuống CTD.
a/ Định nghĩa.
- Tác động chân LD chuyển trạng thái sang mức 1 thì giá trị đặt trước được nạp cho bộ đếm, lúc này CV = PV và ngõ ra Q bằng 0.
- Khi có sự chuyển trạng thái từ 0 lên 1 tại chân CD thì giá trị bộ đếm CV giảm xuống 1.
- Khi giá trị bộ đếm nhỏ hơn hoặc bằng 0 (CV 0) thì ngõ ra Q bằng 1.
*Khối dữ liệu DB được sử dụng để lưu trữ tham số cho các hàm đếm theo chuẩn IEC, có thể khai báo và nạp giá trị cho CTD từ khối DB.
b/ Tham số của bộ đếm.
Tham
số Khai báo Kiểu dữ
liệu Vùng nhớ Mô tả
CD INPUT BOOL I, Q, M, D, L Ngõ vào thực hiện đếm xuống.
PV INPUT INT I, Q, M, D, L, hay hằng số.
Giá trị đặt trước cho bộ đếm từ -32678 32767
LD INPUT BOOL I, Q, M, D, L Giá trị nạp vào cho bộ đếm.
Q OUTPUT BOOL Q, M, D, L Trạng thái ngõ ra của bộ đếm.
CV OUTPUT INT Q, M, D, L Giá trị hiện hành của bộ đếm từ -32678 32767
c/ Ví dụ:
*Giải thích:
- Khi ngõ vào M0.3 chuyển trạng thái từ 0 lên 1 thì giá trị bộ đếm CV = PV và ngõ ra M1.1 sẽ về mức 0.
- Khi ngõ vào M0.2 chuyển trạng thái từ 0 lên 1, thì bộ đếm sẽ giảm xuống 1.
- Khi giá trị bộ đếm CV 0 thì ngõ ra M1.1 sẽ lên mức 1.
3. Bộ đếm lên xuống CTUD.
a/ Định nghĩa.
- Khi tác động chân LD chuyển trạng thái sang mức 1 thì giá trị đặt trước được nạp cho bộ đếm, lúc này CV = PV và ngõ ra QD bằng 0.
- Khi có sự chuyển trạng thái từ mức 0 lên 1 tại chân CU thì giá trị bộ đếm CV tăng lên 1.
- Khi có sự chuyển trạng thái từ mức 0 lên 1 tại chân CD thì giá trị bộ đếm CV giảm xuống 1.
+ Khi giá trị bộ đếm CV PV thì ngõ ra QU bằng 1.
+ Khi giá trị bộ đếm CV 0 thì ngõ ra QD bằng 1.
+ Trạng thái ngõ vào R bằng 1 thì giá trị bộ đếm CV bằng 0.
b/ Tham số của bộ đếm.
Tham
số Khai báo Kiểu dữ
liệu Vùng nhớ Mô tả
CU INPUT BOOL I, Q, M, D, L Ngõ vào cho phép đếm lên.
CD INPUT BOOL I, Q, M, D, L Ngõ vào cho phép đếm xuống.
R INPUT BOOL I, Q, M, D, L Reset bộ nhớ.
LOAD INPUT BOOL I, Q, M, D, L Giá trị nạp vào cho bộ đếm.
PV INPUT INT I, Q, M, D, L
hoặc hằng số.
Giá trị đặt trước cho bộ đếm từ -32678 32767
QU OUTPUT BOOL Q, M, D, L Trạng thái ngõ ra của bộ đếm lên.
QD OUTPUT BOOL Q, M, D, L Trạng thái ngõ ra của bộ đếm xuống.
CV OUTPUT INT Q, M, D, L Giá trị hiện hành của bộ đếm từ -32678 32767 c/ Ví dụ:
*Giải thích:
- Khi ngõ vào M0.4 chuyển trạng thái từ 0 lên 1 thì giá trị bộ đếm CV tăng lên 1, nếu ngõ vào M0.5 chuyển trạng thái từ 0 lên 1 thì giá trị bộ đếm CV giảm xuống 1.
- Nếu ngõ vào M0.7 được tác động thì giá trị bộ đếm CV = PV.
- Ngõ ra M1.2 lên mức 1 khi CV PV, ngõ ra M1.3 lên mức 1 khi CV 0.
- Nếu tác động M0.6 thì giá trị bộ đếm CV = 0.