사용자 도구

사이트 도구


products:mpino_studio2:box_functions:timer

차이

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

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
products:mpino_studio2:box_functions:timer [2026/09/09 18:44] – 바깥 편집 127.0.0.1products:mpino_studio2:box_functions:timer [2026/09/10 01:05] (현재) – 바깥 편집 127.0.0.1
줄 1: 줄 1:
 ====== MPINO STUDIO 2 Phase 4-1 · 타이머 박스함수 ====== ====== MPINO STUDIO 2 Phase 4-1 · 타이머 박스함수 ======
  
-입력 조건과 시간에 따라 완료 상태를 만드는 타이머 명령을 설명합니다.+입력 조건과 시간에 따라 완료 상태를 만드는 타이머 명령어를 설명합니다.
  
-{{ :products:mpino_studio2:timer-behavior.svg?1000 |입력 조건과 시간에 따라 완료 상태를 만드는 타이머 명령을 설명합니다. }}+{{ :products:mpino_studio2:timer-behavior.svg?1000 |입력 조건과 시간에 따라 완료 상태를 만드는 타이머 명령어를 설명합니다. }}
  
-TON을 접점 조건과 연결한 실제 래더 화면입니다. +===== 공통 규칙 =====
- +
-{{ :products:mpino_studio2:ladder-timer-ton-2x.png?1000 |TON을 접점 조건과 연결한 실제 래더 화면입니다. }} +
- +
-{{ :products:mpino_studio2:timer-examples.svg?1000 |박스함수 입력값과 실행 결과 예시 }} +
- +
-===== 1. 공통 규칙 =====+
  
 ''TON'' 계열은 10 ms, ''TAON'' 계열은 100 ms를 한 틱으로 사용합니다. 숫자는 틱 수이며 ''1h30m'', ''10s'', ''500ms''처럼 시간 단위도 입력할 수 있습니다. ''T''는 16비트, ''DT''는 32비트 타이머 현재값에 사용합니다. 타이머 주소의 비트 접점은 완료 상태를 읽습니다. 누적 타이머는 박스함수 ''RST''가 아닌 래더 RESET 코일로 초기화합니다. ''TON'' 계열은 10 ms, ''TAON'' 계열은 100 ms를 한 틱으로 사용합니다. 숫자는 틱 수이며 ''1h30m'', ''10s'', ''500ms''처럼 시간 단위도 입력할 수 있습니다. ''T''는 16비트, ''DT''는 32비트 타이머 현재값에 사용합니다. 타이머 주소의 비트 접점은 완료 상태를 읽습니다. 누적 타이머는 박스함수 ''RST''가 아닌 래더 RESET 코일로 초기화합니다.
줄 17: 줄 11:
 {{ :products:mpino_studio2:timer-current-done.svg?1000 |타이머 현재값과 완료 상태 }} {{ :products:mpino_studio2:timer-current-done.svg?1000 |타이머 현재값과 완료 상태 }}
  
-{{ :products:mpino_studio2:timer-time-preview-marked.svg?1000 |① 시간 단위 입력과 틱 변환 결과 }} +===== 함수 목록 =====
- +
-① ''1m10s''를 입력하면 70초와 7000틱으로 변환된 결과가 입력칸 위에 표시됩니다. +
- +
-===== 2. TONㆍTAON ===== +
- +
-==== TON ==== +
- +
-**On Delay Timer (온딜레이 타이머)** +
- +
-입력이 ON인 동안 시간을 누적하고 설정값에 도달하면 완료 상태를 ON으로 바꿉니다. 입력이 OFF가 되면 현재값과 완료 상태를 0으로 초기화합니다. +
- +
-**입력 형식:** ''TON T0 100'' +
- +
-^ 실행 조건 ^ 실행 전 ^ 입력한 명령 ^ 예상 결과 ^ +
-| 왼쪽 조건 ON | T0=0 | ''TON T0 100'' | 1 s 후 → T0=100, T0 완료 접점=ON | +
- +
-==== TAON ==== +
- +
-**On Delay Timer · 100ms (온딜레이 타이머, 100ms 틱)** +
- +
-TON과 같은 ON 지연 동작을 100 ms 틱으로 처리합니다. +
- +
-**입력 형식:** ''TAON T0 100'' +
- +
-^ 실행 조건 ^ 실행 전 ^ 입력한 명령 ^ 예상 결과 ^ +
-| 왼쪽 조건 ON | T0=0 | ''TAON T0 100'' | 10 s 후 → T0=100, T0 완료 접점=ON | +
- +
-{{ :products:mpino_studio2:timer-ton-taon-timing.svg?1000 |입력, 현재값과 완료 상태의 시간 변화 }} +
- +
-===== 3. TOFFㆍTAOFF ===== +
- +
-==== TOFF ==== +
- +
-**Off Delay Timer (오프딜레이 타이머)** +
- +
-입력이 ON이면 완료 상태가 즉시 ON이 됩니다. 입력이 OFF로 바뀐 뒤 설정 시간이 지나면 완료 상태가 OFF가 됩니다. +
- +
-**입력 형식:** ''TOFF T0 100'' +
- +
-^ 실행 조건 ^ 실행 전 ^ 입력한 명령 ^ 예상 결과 ^ +
-| 왼쪽 조건 ON → OFF | T0 완료 접점=ON | ''TOFF T0 100'' | 1 s 후 → T0 완료 접점=OFF | +
- +
-==== TAOFF ==== +
- +
-**Off Delay Timer · 100ms (오프딜레이 타이머, 100ms 틱)** +
- +
-TOFF와 같은 OFF 지연 동작을 100 ms 틱으로 처리합니다. +
- +
-**입력 형식:** ''TAOFF T0 100'' +
- +
-^ 실행 조건 ^ 실행 전 ^ 입력한 명령 ^ 예상 결과 ^ +
-| 왼쪽 조건 ON → OFF | T0 완료 접점=ON | ''TAOFF T0 100'' | 10 s 후 → T0 완료 접점=OFF | +
- +
-{{ :products:mpino_studio2:timer-toff-taoff-timing.svg?1000 |입력, 현재값과 완료 상태의 시간 변화 }} +
- +
-===== 4. TPLㆍTAPL ===== +
- +
-==== TPL ==== +
- +
-**Pulse Timer (펄스 타이머)** +
- +
-입력이 ON으로 바뀌는 순간 완료 상태가 ON이 됩니다. 입력이 OFF가 되거나 설정 시간이 끝나는 시점 중 먼저 발생한 때에 OFF가 됩니다. +
- +
-**입력 형식:** ''TPL T0 100'' +
- +
-^ 실행 조건 ^ 실행 전 ^ 입력한 명령 ^ 예상 결과 ^ +
-| 왼쪽 조건이 한 번 ON | T0=0 | ''TPL T0 100'' | 0 s → T0 완료 접점=ON; 1 s 후 → OFF | +
- +
-==== TAPL ==== +
- +
-**Pulse Timer · 100ms (펄스 타이머, 100ms 틱)** +
- +
-TPL과 같은 조건 유지 펄스 동작을 100 ms 틱으로 처리합니다. +
- +
-**입력 형식:** ''TAPL T0 100'' +
- +
-^ 실행 조건 ^ 실행 전 ^ 입력한 명령 ^ 예상 결과 ^ +
-| 왼쪽 조건이 한 번 ON | T0=0 | ''TAPL T0 100'' | 0 s → T0 완료 접점=ON; 10 s 후 → OFF | +
- +
-{{ :products:mpino_studio2:timer-tpl-tapl-timing.svg?1000 |입력, 현재값과 완료 상태의 시간 변화 }} +
- +
-===== 5. TMONㆍTAMON ===== +
- +
-==== TMON ==== +
- +
-**Monostable Timer (모노스테이블/원샷 타이머)** +
- +
-입력이 한 번 ON이 되면 입력 변화와 재입력을 무시하고 설정 시간 동안 완료 상태를 ON으로 유지합니다. +
- +
-**입력 형식:** ''TMON T0 100'' +
- +
-^ 실행 조건 ^ 실행 전 ^ 입력한 명령 ^ 예상 결과 ^ +
-| 왼쪽 조건이 한 번 ON | T0=0 | ''TMON T0 100'' | 0 s → T0 완료 접점=ON; 1 s 후 → OFF | +
- +
-==== TAMON ==== +
- +
-**Monostable Timer · 100ms (모노스테이블 타이머, 100ms 틱)** +
- +
-TMON과 같은 단발 펄스 동작을 100 ms 틱으로 처리합니다. +
- +
-**입력 형식:** ''TAMON T0 100'' +
- +
-^ 실행 조건 ^ 실행 전 ^ 입력한 명령 ^ 예상 결과 ^ +
-| 왼쪽 조건이 한 번 ON | T0=0 | ''TAMON T0 100'' | 0 s → T0 완료 접점=ON; 10 s 후 → OFF | +
- +
-{{ :products:mpino_studio2:timer-tmon-tamon-timing.svg?1000 |입력, 현재값과 완료 상태의 시간 변화 }} +
- +
-===== 6. TMRㆍTAMR ===== +
- +
-==== TMR ==== +
- +
-**Retentive Timer (적산/누적 타이머)** +
- +
-입력이 ON인 동안 시간을 누적합니다. 입력이 OFF가 되면 현재값과 완료 상태를 유지하고, 다시 ON이 되면 이어서 누적합니다. 초기화할 때는 래더 RESET 코일을 사용합니다. +
- +
-**입력 형식:** ''TMR T0 100'' +
- +
-^ 실행 조건 ^ 실행 전 ^ 입력한 명령 ^ 예상 결과 ^ +
-| 왼쪽 조건 ON | T0=40 | ''TMR T0 100'' | 0.6초(60틱) → T0=100, T0 완료 접점=ON | +
- +
-==== TAMR ==== +
- +
-**Retentive Timer · 100ms (적산 타이머, 100ms 틱)** +
- +
-TMR과 같은 누적 동작을 100 ms 틱으로 처리합니다. 초기화할 때는 래더 RESET 코일을 사용합니다. +
- +
-**입력 형식:** ''TAMR T0 100'' +
- +
-^ 실행 조건 ^ 실행 전 ^ 입력한 명령 ^ 예상 결과 ^ +
-| 왼쪽 조건 ON | T0=40 | ''TAMR T0 100'' | 6초(60틱) → T0=100, T0 완료 접점=ON | +
- +
-{{ :products:mpino_studio2:timer-tmr-tamr-timing.svg?1000 |입력, 현재값과 완료 상태의 시간 변화 }} +
- +
-===== 7. 문제해결방법 =====+
  
-증상 확인할 항목 +명령어 의미 
-| 시간이 다 10배 깁니다. | TON 계열과 TAON 계열의 10 msㆍ100 ms 틱을 확인합니다. | +[[products:mpino_studio2:box_functions:timer:ton|TON]] | 입력이 ON인 동안 시간을 누적하고 설정값에 도달하면 완료 상태를 ON으로 바꿉니다. | 
-완료 접점이 해제되지 않습니다. | TMR 계열이면 RESET 코일로 타이머 주소를 초기화합니다. |+| [[products:mpino_studio2:box_functions:timer:toff|TOFF]] | 입력이 ON이면 완료 태가 즉시 ON이 됩니. | 
 +| [[products:mpino_studio2:box_functions:timer:tpl|TPL]] | 입력이 ON으로 바뀌는 순간 완료 상태가 ON이 됩니다. 
 +| [[products:mpino_studio2:box_functions:timer:tmon|TMON]] | 입력이 한 번 ON이 되면 입력 변화와 재입력을 무시하고 설정 시간 동안 완료 상태를 ON으로 유지합니다. | 
 +| [[products:mpino_studio2:box_functions:timer:tmr|TMR]] | 입력이 ON인 동안 시간을 누적합니다. | 
 +| [[products:mpino_studio2:box_functions:timer:taon|TAON]] | TON과 같은 ON 지연 동작을 100 ms 틱으로 처리합니다. | 
 +| [[products:mpino_studio2:box_functions:timer:taoff|TAOFF]] | TOFF와 같은 OFF 지연 동작을 100 ms 틱으로 처리합니다. | 
 +[[products:mpino_studio2:box_functions:timer:tapl|TAPL]] | TPL과 같은 조건 유지 펄스 동작을 100 ms 틱으로 처리합니다. 
 +| [[products:mpino_studio2:box_functions:timer:tamon|TAMON]] | TMON과 같은 단발 펄스 동작을 100 ms 틱으로 처리합니다. | 
 +| [[products:mpino_studio2:box_functions:timer:tamr|TAMR]] | TMR과 같은 누적 동작을 100 ms 틱으로 처리합니다. |
  
 ===== 관련 문서 ===== ===== 관련 문서 =====
  
   * [[products:mpino_studio2:box_functions|Phase 4 · 박스함수]]   * [[products:mpino_studio2:box_functions|Phase 4 · 박스함수]]
-  * [[products:mpino_studio2:box_functions:counter|카운터 박스함수]] 
   * [[products:mpino_studio2|MPINO STUDIO 2 사용설명서]]   * [[products:mpino_studio2|MPINO STUDIO 2 사용설명서]]
  
products/mpino_studio2/box_functions/timer.1788947071.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki