Bên cạnh các lệnh cơ bản trong lập trình PLC như: lệnh logic, các tiếp điểm đặc biệt, bộ định thời gian Timer,… còn có một bộ cực kỳ quan trọng: Bộ đếm Counter.
Bộ đếm Counter có 3 loại: Bộ đếm lên (S-CU_Up Counter), Bộ đếm xuống (S-CD_Down Counter) và Bộ đếm lên xuống (S-CUD_Up/Down Counter)

Ký hiệu: 

C: Biểu diễn toán hạng là tên của bộ đếm C. Loại dữ liệu dạng Counter, diễn tả tên của bộ đếm, số bộ đếm tùy thuộc vào loại CPU.

S, PV, R, Q, CV, CV-BCD: Biểu diễn các toán hạng là địa chỉ ngõ vào/ra như sau: I, Q, M, L, D.

S, R, Q: Biểu diễn các toán hạng là dữ liệu dạng BOOL.

PV: Biểu diễn toán hạng là dữ liệu dạng Word. Khai báo giá trị đặt trước số đếm.

CV, CV- BCD: Biểu diễn các toán hạng là dữ liệu dạng Word, CV là ngõ ra biểu diễn giá trị đếm hiện hành, ở dạng số thập lục phân (Hexadeximal). BCD là ngõ ra chứa giá trị hiện hành, ở dạng số BCD.

Q: Biểu diễn trạng thái giá trị đếm. Giá trị đếm bằng 0 thì Q=0, giá trị đếm bằng 1 thì Q=1.

CU/CD: Biểu diễn toán hạng là dữ liệu dạng BOOL, địa chỉ dạng I, Q, M, L, D. Dùng để cho phép bộ đếm đếm lên hoặc đếm xuống khi kết quả tại ngõ CD=1.

Hoạt động của bộ đếm:

Khi trạng thái ngõ vào CU thay đổi từ 0 lên 1 thì bộ đếm sẽ đếm tăng thêm 1 và giá trị bộ đếm nhỏ hơn 999. Khi trạng thái ngõ vào CD thay đổi từ 0 lên 1 thì bộ đếm sẽ đếm giảm đi 1 và giá trị bộ đếm lớn hơn 0. Bộ đếm sẽ đếm lên hoặc đếm xuống với giá trị đặt trước tại ngõ PV khi trạng thái tín hiệu ngõ vào S thay đổi từ 0 lên. Bộ đếm sẽ bị Reset về 0 nếu trạng thái tín hiệu tại ngõ vào R=1. Q=1 nếu giá trị bộ đếm khác 0.

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

Ví dụ:

Khi I0.2 thay đổi từ 0 lên 1 thì bộ đếm được đặt với giá trị tại ngõ vào PV. Khi I0.0 thay đổi từ 0 lên 1 thì bộ đếm sẽ đếm tăng một đơn vị nếu giá trị bộ đếm C10 nhỏ hơn 999. Khi I0.1 thay đổi từ 0 lên 1 thì bộ đếm sẽ đếm giảm một đơn vị nếu giá trị bộ đếm C10 lớn hơn 0. Ngõ ra Q4.0=1 nếu giá trị C10 khác 0. Nếu I0.3 =1 thì bộ đếm sẽ bị Reset về 0.


Bạn có muốn nhận tài liệu PLC S7-300 và các tài liệu khác ??? => Đăng ký ngay

Bộ đếm lên-xuống (S-CUD-UP/DOWN COUNTER) trong PLC S7-300
Đánh giá bài viết