Sayıcılar gelen sinyale bağlı olarak istenilen değere ulaşınca sinyal üreten elemanlardır. Siemens s7-1200’lerde üç çeşit sayıcı vardır.
Yukarı Sayıcı CTU (Counter Up)

Sensörden CU girişine her sinyal geldiğinde sayıcı değeri 1 artar. PV değerine kadar sayar ve değere geldiğinde Q çıkışından çıkış verir. Reset girişine enerji geldiğinde sayıcı sıfırlanır. PV değerini sayarken ise CU girişine enerji gelip kesilmesi sonra tekrar gelmesi gerekir. Sıfırdan başlayarak PV değerine kadar sayar. CV kısmına bir adres yazılarak takip edilebilir.
Aşağı Sayıcı CTD (Counter Down)

LD girişinden sinyal verilerek sayıcı hafızası PV değerine yükseltilir. Sensörden CD girişine her sinyal gelişinde sayıcı değerini 1 azaltır. Sayıcı değeri 0 olduğunda Q çıkışından çıkış verir. Sayıcı değeri azalması için CD girişinden enerjnin kesilip tekrar verilmesi gerekmektedir. CV değeri adreslenerek sayıcı değeri takip edilebilir.
Yukarı Aşağı Sayıcı CTUD (Counter Up – Down )

Sayıcıda sisteme giren ile çıkanın farkı alınır. CU girişine her sinyal geldiğinde sayıcı hafızası 1 artar. CD girişine her sinyal geldiğinde sayıcı hafızası 1 azalır. Reset girişine enerji geldiğinde sayıcı değeri sıfırlanır. LD girişinden sinyal verildiğinde sayıcı PV değerine yüklenir. Sayıcı hafızası, PV değerine eşit olursa QU, 0 değerine eşit olursa ise QD çıkış verir.