S7-200 có 3 loại Counter (bộ đếm), bộ đếm lên (CTU), bộ đếm lên/ xuống (CTUD) và bộ đếm xuống (CTD).
Lệnh Count up (CTU) đếm lên đến giá trị tối đa khi có cạnh lên ở ngõ vào đếm lên CU khi giá trị hiện hành (Cxxx) lớn hơn hoặc bằng giá trị đặt trước PV thì bit của Counter (Cxxx) chuyển sang 1. Counter bị Reset khi ngõ vào Reset là 1 hoặc khi lệnh Reset được thực thi và giá trị đếm cực đại là 32767, và đếm xuống ở giá trị cực tiểu là - 32768
Lệnh Count Down Counter (CTD) đếm xuống từ giá trị đặt trước với các cạnh lên ở ngõ vào đếm xuống (CD). Khi giá trị hiện hành bằng 0 thì bit của Counter chuyển sang 1. Counter reset bit của counter (Cxxx) và nạp vào giá trị đặt trước PV khi ngõ vào nạp (LD) chuyển sang 1. Khi Reset Counter bằng lệnh Reset thì bit của Counter bị Reset và giá trị hiện hành của Counter bị đặt về 0.
Các dãy đếm của counter: CXXX=C0 đến C255.
Tìm hiểu các lệnh Counter:
- Lệnh CTU đếm lên từ giá trị hiện hành của counter đó mỗi lần có cạnh lên ở ngõ vào CU. Counter bị reset khi ngõ vào reset là 1, hoặc khi lệnh Reset được thực hiện. Counter dừng đếm khi đạt đến giá trị cực đại (32767).
- Lệnh CTUD đếm lên mỗi khi có cạnh lên ở ngõ vào CU và đếm xuống mỗi khi có cạnh lên ở ngõ vào CD. Counter bị reset khi ngõ vào reset là 1, hoặc khi lệnh Reset được thực thi. Khi đạt đến gía trị tối đa (32767) thì cạnh lên kế ở ngõ vào CU làm cho số đếm hiện hành chuyển sang giá trị cực tiểu (-32768). Khi đạt đến giá trị cực tiểu (-32768) thì cạnh lên kế ở ngõ vào CD làm cho số đếm hiện hành chuyển sang giá trị cực đại (32767).
- Khi giá trị hiện hành lớn hơn hoặc bằng giá trị đặt trước thì bit của Counter (C bit) chuyển sang 1, ngược lại thì bit của counter chuyển sang 0.