在生產(chǎn)過(guò)程中常常要對(duì)現(xiàn)場(chǎng)發(fā)生的次數(shù)進(jìn)行記錄并據(jù)此發(fā)出控制命令,計(jì)數(shù)器就是為了完成這一功能而開(kāi)發(fā)的。
s7 cpu為計(jì)數(shù)器保留了一片計(jì)數(shù)器存儲(chǔ)區(qū)。每個(gè)計(jì)數(shù)器有一個(gè)16位的計(jì)數(shù)器字和一個(gè)二進(jìn)制計(jì)數(shù)器位,計(jì)數(shù)器字用來(lái)存放它的當(dāng)前計(jì)數(shù)值。計(jì)數(shù)器觸點(diǎn)的狀態(tài)由計(jì)數(shù)器位的狀態(tài)來(lái)決定。用計(jì)數(shù)器地址(c和計(jì)數(shù)器號(hào),如c24)來(lái)存取當(dāng)前計(jì)數(shù)值和計(jì)數(shù)器位,帶位操作數(shù)的指令存取計(jì)數(shù)器位,帶字操作數(shù)的指令存取計(jì)數(shù)器的計(jì)數(shù)值。只有計(jì)數(shù)器指令能訪問(wèn)計(jì)數(shù)器存儲(chǔ)器區(qū)。
梯形圖指令集支持256個(gè)計(jì)數(shù)器,地址范圍是c0~c255。其范圍因cpu具體型號(hào)不同而有差異。