====== CTUD_DINT ====== {{:en:mervis-ide:35-help:ctud_dint.png}} ===== Block name ===== CTUD_DINT ===== ST call ===== PROGRAM CTUD_DINT_DEMO VAR BOOL1,BOOL2,BOOL3,BOOL4,BOOL5,BOOL6: BOOL; DINT1,DINT2: DINT; FB:CTUD_DINT; END_VAR FB(CU:=BOOL1,CD:=BOOL2,R:=BOOL3,LD:=BOOL4,PV:=DINT1,QU=>BOOL5,QD=>BOOL6,CV=>DINT2); END_PROGRAM ===== Description ===== The block is an up and down counter. If both //r// and //ld// are //true//, //r// has higher priority. ===== Inputs ===== |Input|Type|Description |Default value| |CU |BOOL|Adds 1 on rising edge |False | |CD |BOOL|Subtracts 1 on rising edge |False | |R |BOOL|Reset to zero |False | |LD |BOOL|Sets the counter to the maximum value|False | |PV |DINT|Maximum counter value |0 | ===== Outputs ===== |Output|Type|Description | |QU |BOOL|Status when the counter reaches its maximum value| |QD |BOOL|Status when the counter is zero | |CV |DINT|Current counter value | ===== Application example ===== {{:en:mervis-ide:35-help:ctud_dint_example.png}}