3.1. Kí hiệu
???: Mã hiệu của bộ đếm. Gồm 256 bộ từ 0 đến 255.S_CUD: tên bộ đếm. S_CUD: tên bộ đếm.
CD: là đầu vào đếm lùi, kiểu khai báo BOOL, vùng dữ liệu I, Q, L, M, D. M, D.
S: là chân SET, kiểu khai báo, miền dữ liệu I, Q, L, M, D.
PV: giá trị đặt của bộ đếm, kiểu dữ liệu WORD, vùng dữ liệu I, Q, L, M, D, const. Đối với khai báo kiểu hằng số phải dùng C#??? (với ??? M, D, const. Đối với khai báo kiểu hằng số phải dùng C#??? (với ??? CU: là đầu vào đếm tiến, kiểu khai báo BOOL, vùng dữ liệu I, Q, L, M, D.
Q: là đầu ra của bộ đếm, kiểu dữ liệu BOOL, vùng dữ liệu I, Q, L, M, D. CV: là vùng chứa giá trị hiện thời của bộ đếm ở mã HEX, kiểu dữ liệu WORD, vùng dữ liệu I, Q, L, M, D.
CV_BCD: là vùng chứa giá trị hiện thời của bộ đếm ở mã thập phân, kiểu dữ liệu WORD, vùng dữ liệu I, Q, L, M, D.
3.2. Nguyên lí làm việc của bộ đếm S_CUD
Khi có một xung tới đầu vào CU (sườn lên của xung) thì giá trị hiện thời của bộ đếm được tăng lên 1 và tăng từ 0 đến 999.
Khi có một xung tới đầu vào CD thì giá trị hiện thời giảm đi 1 đơn vị
Khi có tín hiệu vào chân R thì giá trị hiện thời của bộ đếm bằng 0, đầu ra Q mất tín hiệu.
Khi có một xung vào chân S thì giá trị hiện thời bằng giá trị đặt PV
Khi giá trị hiện thời của bộ đếm lớn hơn 0 thì bit của bộ đếm bằng 1 đầu ra Q có tín hiệu.