업/다운 카운터
이것은 시스템 펑션블럭의 사용자 정의 펑션입니다. CTUD_FUN(더하기/빼기)를 사용하면 계산 절차(더하기 및 빼기)를 프로그래밍할 수 있습니다.
카운트 업(CU가 TRUE로 설정됨)
최대 값 32767에 도달할 때까지 카운트 업은 0에서 시작합니다. 카운트 업 CU에서 각 상승 엣지는 현재 값 CV에서 값을 1만큼 증가시킵니다.
카운트 다운(CD가 TRUE로 설정됨)
최소 값 -32768에 도달할 때까지 카운트 다운은 0에서 시작합니다. 카운트 다운 CD에서 각 상승 엣지는 현재 값 CV에서 값을 1만큼 감소시킵니다.
입력
카운트 업
CU에서 감지된 각 상승 엣지에 대해 값 1이 CV에 추가됩니다. 단, Reset 및/또는 Load가 설정된 경우는 제외합니다.
카운트 다운
CD에서 감지된 각 상승 엣지에 대해 값 1이 CV에서 빼기됩니다. 단, Reset 및/또는 Load가 설정된 경우는 제외합니다.
CU 및 CD가 TRUE로 동시에 설정된 경우 카운팅 작업이 실행되지 않습니다.
리셋(R)
CV가 Reset 및 카운팅 스탑에서 각 상승 엣지에 대해 0으로 리셋됩니다. 출력 QU/QD가 FALSE로 설정됩니다.
Reset의 다음 하강 엣지가 카운팅을 다시 시작합니다.
Load가 설정된 경우, PV가 CV로 로드되고 QU가 TRUE로 설정됩니다. 하지만, 이것은 Reset가 동시에 설정된 경우에는 적용되지 않습니다. 이 경우, Load는 무시됩니다.
프리셋값
더하기 또는 빼기로 구할 프리셋 값을 정의합니다.
프리셋 값이 없거나 프리셋 값이 0인 경우, 카운팅이 시작한 직후 출력 QU가 TRUE로 설정됩니다.
입력/출력
연결된 FB의 인스턴스 메모리에 해당하는 내부 값과 상태를 포함하는 내부 메모리입니다.
출력
신호 출력 - 카운트 업
CV가 PV와 같거나 이보다 큰 경우 TRUE로 설정됩니다.
상승 엣지가 Reset에서 감지된 경우 FALSE로 설정됩니다.
신호 출력 - 카운트 다운
CV = 0인 경우 TRUE로 설정됩니다.
상승 엣지가 Reset에서 감지된 경우 FALSE로 설정됩니다.
현재 값
더하기/빼기 결과입니다.
카운팅 업:
CV가 프리셋 값 PV에 도달하면, 출력 QU가 TRUE로 설정되지만, 최대 한도 32767에 도달할 때까지 카운팅이 계속됩니다.
카운팅 다운:
CV가 0에 도달하면 출력 QD가 TRUE로 설정되지만, 최소 한도인 -32768에 도달할 때까지 카운팅이 계속됩니다.
계산 연산 중에 프로그래밍 에디터에서 변수를 쓰면 값이 변경될 수 있습니다.