사용자 도구

사이트 도구


products:mpino_studio2:box_functions:counter

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
products:mpino_studio2:box_functions:counter [2026/09/09 18:44] – 바깥 편집 127.0.0.1products:mpino_studio2:box_functions:counter [2026/09/10 01:05] (현재) – 바깥 편집 127.0.0.1
줄 1: 줄 1:
 ====== MPINO STUDIO 2 Phase 4-2 · 카운터 박스함수 ====== ====== MPINO STUDIO 2 Phase 4-2 · 카운터 박스함수 ======
  
-신호의 상승 시점을 세어 현재값과 완료 상태를 만드는 카운터 명령을 설명합니다.+신호의 상승 시점을 세어 현재값과 완료 상태를 만드는 카운터 명령어를 설명합니다.
  
-{{ :products:mpino_studio2:counter-behavior.svg?1000 |신호의 상승 시점을 세어 현재값과 완료 상태를 만드는 카운터 명령을 설명합니다. }}+{{ :products:mpino_studio2:counter-behavior.svg?1000 |신호의 상승 시점을 세어 현재값과 완료 상태를 만드는 카운터 명령어를 설명합니다. }}
  
-CTU와 카운터 입력 조건을 연결한 실제 래더 화면입니다. +===== 공통 규칙 =====
- +
-{{ :products:mpino_studio2:ladder-counter-ctu-c11-2x.png?1000 |CTU와 카운터 입력 조건을 연결한 실제 래더 화면입니다. }} +
- +
-{{ :products:mpino_studio2:counter-examples.svg?1000 |박스함수 입력값과 실행 결과 예시 }} +
- +
-===== 1. 공통 규칙 =====+
  
 ''C''는 16비트, ''DC''는 32비트 카운터 현재값에 사용합니다. 카운트 입력은 OFF에서 ON으로 바뀌는 상승 엣지에서 한 번 증가하거나 감소합니다. 카운터 주소의 비트 접점은 완료 상태를 읽으며, 래더 RESET 코일은 현재값을 초기화합니다. MPINO-8A4R(T)-S의 C0 ~ C10은 보드 기능에 매핑되어 있으므로 이 페이지의 카운터 예제는 C11과 C12를 사용합니다. ''C''는 16비트, ''DC''는 32비트 카운터 현재값에 사용합니다. 카운트 입력은 OFF에서 ON으로 바뀌는 상승 엣지에서 한 번 증가하거나 감소합니다. 카운터 주소의 비트 접점은 완료 상태를 읽으며, 래더 RESET 코일은 현재값을 초기화합니다. MPINO-8A4R(T)-S의 C0 ~ C10은 보드 기능에 매핑되어 있으므로 이 페이지의 카운터 예제는 C11과 C12를 사용합니다.
줄 17: 줄 11:
 {{ :products:mpino_studio2:counter-current-done.svg?1000 |카운터 현재값과 완료 상태 }} {{ :products:mpino_studio2:counter-current-done.svg?1000 |카운터 현재값과 완료 상태 }}
  
-===== 2. CTU ===== +===== 함수 목록 =====
- +
-**Count Up Counter (업카운터)** +
- +
-왼쪽 조건이 OFF에서 ON으로 바뀔 때마다 현재값을 1 증가시킵니다. 현재값이 설정값 이상이면 완료 상태가 ON이 되며, 최댓값에서 멈춥니다. +
- +
-**입력 형식:** ''CTU C11 3'' +
- +
-^ 실행 조건 ^ 실행 전 ^ 입력한 명령 ^ 예상 결과 ^ +
-| 왼쪽 조건 ON | C11=0 | ''CTU C11 3'' | 상승 엣지 3회 → C11=3, C11 완료 접점=ON | +
- +
-{{ :products:mpino_studio2:counter-ctu-timing.svg?1000 |입력, 현재값과 완료 상태의 시간 변화 }} +
- +
-===== 3. CTD ===== +
- +
-**Count Down Counter (다운카운터)** +
- +
-현재값을 설정값으로 준비한 뒤 왼쪽 조건의 상승 엣지마다 1 감소시킵니다. 현재값이 0이면 완료 상태가 ON이 되며, 0에서 멈춥니다. +
- +
-**입력 형식:** ''CTD C12 3'' +
- +
-^ 실행 조건 ^ 실행 전 ^ 입력한 명령 ^ 예상 결과 ^ +
-| 왼쪽 조건 ON | C12=3 | ''CTD C12 3'' | 상승 엣지 3회 → C12=0, C12 완료 접점=ON | +
- +
-{{ :products:mpino_studio2:counter-ctd-timing.svg?1000 |입력, 현재값과 완료 상태의 시간 변화 }} +
- +
-===== 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 | +
- +
-{{ :products:mpino_studio2:counter-ctud-timing.svg?1000 |입력, 현재값과 완료 상태의 시간 변화 }} +
- +
-===== 5. 문제해결방법 =====+
  
-증상 확인할 항목 +명령어 의미 
-버튼을 누르고 있는 동안 계속 증가할 것으로 예상했습니다. | 카운터는 상승 엣지마다 한 번만 값을 바꿉니다. | +[[products:mpino_studio2:box_functions:counter:ctu|CTU]] | 왼쪽 조건이 OFF에서 ON으로 바뀔 때마다 현재값을 증가시킵니다. | 
-CTD가 0서 더 감소하지 않습니다. | CTD의 하한은 0이며 음수로 내려가지 않습니다. |+| [[products:mpino_studio2:box_functions:counter:ctd|CTD]] | 현재값을 설정값으로 준비한 뒤 왼쪽 조건의 상승 엣지마다 1 감소시킵니다. | 
 +[[products:mpino_studio2:box_functions:counter:ctud|CTUD]] | 왼쪽 조건이 ON인 동안 증가 입력의 상승 엣지는 1을 하고 감소 입력의 상승 엣에는 1을 뺍니다. |
  
 ===== 관련 문서 ===== ===== 관련 문서 =====
  
   * [[products:mpino_studio2:box_functions|Phase 4 · 박스함수]]   * [[products:mpino_studio2:box_functions|Phase 4 · 박스함수]]
-  * [[products:mpino_studio2:box_functions:timer|타이머 박스함수]] 
-  * [[products:mpino_studio2:box_functions:bit_latch|비트ㆍ래치 박스함수]] 
   * [[products:mpino_studio2|MPINO STUDIO 2 사용설명서]]   * [[products:mpino_studio2|MPINO STUDIO 2 사용설명서]]
  
products/mpino_studio2/box_functions/counter.1788947071.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki