시간 경사 신호 : TRAMP
명령 | 사용 가능 영역 | 스텝수 | 플래그 | ||||||||||||||||
M | X | Y | K | L | F | T | C | S | Z | D | @ D | Q | 정수 | 에러 | 제로 | 캐리 | |||
TRAMP | S1 | ㅇ | - | ㅇ | ㅇ | ㅇ | - | - | - | - | - | ㅇ | ㅇ | - | ㅇ | 5 | - | - | - |
S2 | ㅇ | - | ㅇ | ㅇ | ㅇ | - | - | - | - | - | ㅇ | ㅇ | - | ㅇ | |||||
S3 | ㅇ | - | ㅇ | ㅇ | ㅇ | - | - | - | - | - | ㅇ | ㅇ | - | ㅇ | |||||
D1 | ㅇ | - | ㅇ | ㅇ | ㅇ | - | - | - | - | - | ㅇ | ㅇ | - | - |
S1 | 초기 값(설정 값) 입력 가능 범위 : -32768 ~ 32767 |
S2 | 최종 값(설정 값) 입력 가능 범위 : -32768 ~ 32767 |
S3 | 소요 시간(초) 입력 가능 범위 : 0~65535 |
D1 | 현재 결과 D1+4~7 : 내부 타이머(64bit) |
지원 CPU 및 버전 |
---|
XPnF | CPnF | XPnE | CPnE | XPnB | PLC-S | BP | XPnA/1R | CP3A/B/P/U | CP4A~D/U |
v6.13 | - | - | - | v6.14 | v6.14 | - | - | - | - |
TRAMP |
---|
S3로 지정된 시간(초)동안, 초기값에서 최종값까지 직선으로 변화되는 값을 D1에 저장하고, D1+4~7에는 타이머 값(접근시 오동작)이 DWORD로 저장됩니다.
주행이 완료되면 현재 결과(D1)의 값은 최종값(S2)과 같아집니다.
수행 조건이 해제되면 현재 결과(D1)는 최종결과를 그대로 표시하지만 내부 타이머가 초기화 되므로 재 수행시 처음부터 동작합니다.
초기값(S1)과 최종값(S2)이 같을 수식에 의하여 초기값(S1)을 현재결과(D1)에 나타냅니다.
명령어 동작 중의 결과값(D1)는 다음과 같이 연산됩니다.
연산 중 소수점 이하의 값이 발생시 정수형으로 변환되는 과정에서 오차가 발생할 수 있습니다.
소요시간(S3)이 0인 경우는 연산이 이뤄지지 않으며 현재 결과(D1)에는 최종값(S2)을 출력합니다.
D1+4~7에는 연산을 위한 타이머 값이 저장되기 때문에 사용자가 임의로 변경하였을 경우 원치 않는 결과가 발생이 될 수 있습니다.
최종값(S2)까지의 이행이 완료되면 현재 결과(D1)에는 최종값(S2)이 표시됩니다.
본 명령의 실행 도중에 지령이 OFF했을 경우, 현재 결과(D1)의 내용은 변화하지 않습니다.
완료된 TRAMP 명령어의 지령을 OFF → ON 하면 초기값부터 TRAMP 명령을 다시 수행합니다.
TRAMP 명령은 접점이 ON 되지 않아도 내부적으로 처리되는 부분이 있으므로, 간접지정(#)이나 인덱스([R]) 사용시 주의하시기 바랍니다.
프로그램 예
D0=0, D10=350, D20=7인 경우, X0이 ON되면 매 주기(스캔)마다 7초동안 0부터 350까지 초당 50의 속도로 D30을 증가시키고, D34에 타이머값을 저장하는 프로그램
S1, S2, S3에 상수 입력이 가능하여 아래와도 같이 작성 가능합니다.