ctud_lint

Block name
CTUD_LINT
ST call
PROGRAM CTUD_LINT_DEMO
VAR
BOOL1,BOOL2,BOOL3,BOOL4,BOOL5,BOOL6: BOOL;
LINT1,LINT2: LINT;
FB:CTUD_LINT;
END_VAR
FB(CU:=BOOL1,CD:=BOOL2,R:=BOOL3,LD:=BOOL4,PV:=LINT1,QU=>BOOL5,QD=>BOOL6,CV=>LINT2);
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 | LINT | 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 | LINT | Current counter value |
Application example
