西門子s7-300/400的計數(shù)器數(shù)量決定于所選擇的plc cpu模塊,計數(shù)的形式可以分為“加計數(shù)”、“減計數(shù)”與“加減計數(shù)”3類,計數(shù)原理與方法同s7-200 plc。計數(shù)輸入信號為上升沿有效。
s7-300/400的計數(shù)器有單獨的“置數(shù)”控制端s與復(fù)位控制端r。只有當(dāng)“置數(shù)”控制端s為“l(fā)”時(上升沿有效),設(shè)定值才能被寫入計數(shù)器;當(dāng)復(fù)位控制端r為“1”時,將計數(shù)值清除。
s7-300/400的計數(shù)器具有輸出端q、現(xiàn)行計數(shù)值輸出端cv(二進(jìn)制)、現(xiàn)行計數(shù)值的bcd碼輸出端cv—bcd三個輸出端。輸出端q可以作為計數(shù)器的狀態(tài)指示信號使用,當(dāng)計數(shù)器的現(xiàn)行計數(shù)值為“0”時,q=“0”;當(dāng)現(xiàn)行計數(shù)值大于0時,q=“1”。通過現(xiàn)行計數(shù)值輸出端cv(或cv- bcd)可以獲得計數(shù)器的當(dāng)前計數(shù)值。
在程序中同一計數(shù)器編號既可以作為觸點使用,也可以作為現(xiàn)行值數(shù)據(jù)使用,它決定于程序中使用的指令形式。在邏輯運算指令中使用計數(shù)器編號,采用的是計數(shù)器的觸點:在數(shù)據(jù)運算指令中使用計數(shù)器編號,為現(xiàn)行值計數(shù)值。
s7-300/400的計數(shù)指令
s7-300/400的定時指令包括如下幾種;
(l)計數(shù)器控制指令
fr:計數(shù)器啟動信號;
l:裝載計數(shù)值,或?qū)F(xiàn)行計數(shù)值以二進(jìn)制的形式讀入到累加器l中:
lc:將現(xiàn)行計數(shù)值以bcd碼的形式讀入到累加器l中:
r:計數(shù)器復(fù)位;
s:設(shè)定計數(shù)器的預(yù)置值:
(2)定時器類型選擇指令
cu:加計數(shù);
cd:減計數(shù)。
以上各指令的應(yīng)用以及梯形圖編程、指令表編程的方法如圖所示。指令表程序中的bld用于編程器的圖形顯示,nop為“空操作指令”,它在轉(zhuǎn)換格式時由編程軟件自動生成,無功能含義。