사용자 도구

사이트 도구


products:mpino_studio2:box_functions:counter

문서의 이전 판입니다!


MPINO STUDIO 2 Phase 4-2 · 카운터 박스함수

신호의 상승 시점을 세어 현재값과 완료 상태를 만드는 카운터 명령을 설명합니다.

신호의 상승 시점을 세어 현재값과 완료 상태를 만드는 카운터 명령을 설명합니다.

CTU와 카운터 입력 조건을 연결한 실제 래더 화면입니다.

CTU와 카운터 입력 조건을 연결한 실제 래더 화면입니다.

박스함수 입력값과 실행 결과 예시

1. 공통 규칙

C는 16비트, DC는 32비트 카운터 현재값에 사용합니다. 카운트 입력은 OFF에서 ON으로 바뀌는 상승 엣지에서 한 번 증가하거나 감소합니다. 카운터 주소의 비트 접점은 완료 상태를 읽으며, 래더 RESET 코일은 현재값을 초기화합니다. MPINO-8A4R(T)-S의 C0 ~ C10은 보드 기능에 매핑되어 있으므로 이 페이지의 카운터 예제는 C11과 C12를 사용합니다.

카운터 현재값과 완료 상태

2. CTU

Count Up Counter (업카운터)

왼쪽 조건이 OFF에서 ON으로 바뀔 때마다 현재값을 1 증가시킵니다. 현재값이 설정값 이상이면 완료 상태가 ON이 되며, 최댓값에서 멈춥니다.

입력 형식: CTU C11 3

실행 조건 실행 전 입력한 명령 예상 결과
왼쪽 조건 ON C11=0 CTU C11 3 상승 엣지 3회 → C11=3, C11 완료 접점=ON

입력, 현재값과 완료 상태의 시간 변화

3. CTD

Count Down Counter (다운카운터)

현재값을 설정값으로 준비한 뒤 왼쪽 조건의 상승 엣지마다 1 감소시킵니다. 현재값이 0이면 완료 상태가 ON이 되며, 0에서 멈춥니다.

입력 형식: CTD C12 3

실행 조건 실행 전 입력한 명령 예상 결과
왼쪽 조건 ON C12=3 CTD C12 3 상승 엣지 3회 → C12=0, C12 완료 접점=ON

입력, 현재값과 완료 상태의 시간 변화

4. CTUD

Count Up/Down Counter (업다운 카운터)

왼쪽 조건이 ON인 동안 증가 입력의 상승 엣지에는 1을 더하고 감소 입력의 상승 엣지에는 1을 뺍니다. 두 입력이 같은 스캔에 상승하면 값은 바뀌지 않습니다.

입력 형식: CTUD C11 M0 M1 3

실행 조건 실행 전 입력한 명령 예상 결과
왼쪽 조건 ON C11=0 CTUD C11 M0 M1 3 M0 ×2, M1 ×1 → C11=1

입력, 현재값과 완료 상태의 시간 변화

5. 문제해결방법

증상 확인할 항목
버튼을 누르고 있는 동안 계속 증가할 것으로 예상했습니다. 카운터는 상승 엣지마다 한 번만 값을 바꿉니다.
CTD가 0에서 더 감소하지 않습니다. CTD의 하한은 0이며 음수로 내려가지 않습니다.

관련 문서

products/mpino_studio2/box_functions/counter.1788947071.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki