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