1.1 高速計數器的種類
基本單元中,內置了32位增減計數器的高速計數器(單相單計數、單相雙計數以及雙相雙計數)。在這個高速計數器中,根據計數的方法不同可以分為硬件計數器和軟件計數器兩種。 而且,在高速計數器中,提供了可以選擇外部復位輸入端子和外部啟動輸入端子(開始計數)的功能。
1.2 高速計數器的種類和輸入信號的形式 有關高速計數器的種類(單相單計數、單相雙計數以及雙相雙計數)和輸入信號(波形)如下所示。
| 輸入信號的形式
| 計數方向
|
單相單計數的輸入
| | 通過M8235~M8245的ON/OFF來指定增計數或是減計數。
ON: 減計數
OFF: 增計數
|
單相雙計數的輸入
| | 如左圖所示,進行增計數或是減計數。其計數方向可以通過M8246~M8250進行設置。
ON: 減計數
OFF: 增計數
|
雙相雙計數的輸入
|
1倍
| | 如左圖所示,根據A相/B相的輸入狀態變化,自動的進行增計數或是減計數。其計數方向可以通過M8251~M8255進行設置。
ON: 減計數
OFF: 增計數
|
4倍
| |
1.3 高速計數器的輸入分配 對應各個高速計數器的編號,輸入X000~X007如下表所示進行分配。 使用高速計數器時對應的基本單元輸入編號的濾波器常數會自動 變化(X000~X005: 5μs,X006、X007: 50μs)。但是,不作為高速計數器使用的輸入端子,可以作為一般的輸入使用。
| 計數器編號
| 輸入端子的分配
| X000
| X001
| X002
| X003
| X004
| X005
| X006
| X007
|
單相單計數的輸入
| | |
|
|
|
|
|
|
| |
| |
|
|
|
|
|
| |
|
| |
|
|
|
|
| |
|
|
| |
|
|
|
| |
|
|
|
| |
|
|
| |
|
|
|
|
| |
|
| | | |
|
|
|
|
|
| |
|
| | |
|
|
|
| |
|
|
|
| | |
|
| | | |
|
|
|
| |
| |
|
| | |
|
|
| | 單相雙計數的輸入
| | | |
|
|
|
|
|
| | | | |
|
|
|
|
| |
|
|
| | | |
|
| | | | |
|
|
| |
| |
|
|
| | | |
| | 雙相雙計數輸入
| | | |
|
|
|
|
|
| | | | |
|
|
|
|
| |
|
|
| | | |
|
| | | | |
|
|
| |
| |
|
|
| | | |
| |
1.4 單相單計數的輸入
l C235在X012為ON時,對輸入X000的OFF→ON進行計數。 l X011為ON時,執行RST指令,此時C235將被復位。 l 通過M8235~M8245的ON/OFF,使計數器C235~C245在減/增計數之間變化。 l C244在X012為ON,且輸入X006變ON以后,立即開始計數。計數輸入為X000,在這個例子中設定值就是間接指定的數據寄存器的內容(D1,D0)。 l 如圖所示,可以通過 X011 在程序上進行復位,但是合上X001也會立即被復位。所以不需要這樣的程序。 l 通過M8235~M8245的ON/OFF,使計數器C235~C245在減/增計數之間變化。
1.5 動作例子上述的計數器C235的動作如下所示。
根據計數輸入X000,C235通過中斷進行增或是減的計數。 l 當前值從“-6”增加到“-5”的時候輸出觸點被置位,當前值從“-5”減少到“-6”的時候輸出觸點被復位。 l 當前值的增減與輸出觸點的動作無關,如果從2,147,483,647開始增計數的話則變成-2,147,483,648。同樣地,如果從-2,147,483,648開始減計數,就變成2,147,483,647。(像這樣的動作稱為環形計數。) l 復位輸入X011為ON,執行RST指令,此時,計數器的當前值變為0,輸出觸點也復位。 l 在停電保持用的高速計數器中,即使電源斷開,計數器的當前值和輸出觸點的動作、復位狀態都會被保持。
|