경사신호 : RAMP
명령 | 사용 가능 영역 | 스텝수 | 플래그 | ||||||||||||||||
M | X | Y | K | L | F | T | C | S | Z | D | @ D | Q | 정수 | 에 러 | 제 로 | 캐 리 | |||
RAMP | S1 | ㅇ | - | ㅇ | ㅇ | ㅇ | - | - | - | - | - | ㅇ | ㅇ | - | ㅇ | 6 | ㅇ | - | - |
S2 | ㅇ | - | ㅇ | ㅇ | ㅇ | - | - | - | - | - | ㅇ | ㅇ | - | ㅇ | |||||
D1 | ㅇ | - | ㅇ | ㅇ | ㅇ | - | - | - | - | - | ㅇ | ㅇ | - | - | |||||
S3 | ㅇ | - | ㅇ | ㅇ | ㅇ | - | - | - | - | - | ㅇ | ㅇ | - | ㅇ | |||||
D2 | ㅇ | - | ㅇ | ㅇ | ㅇ | - | - | - | - | - | - | - | ㅇ | - |
S1 | 초기 값(설정 값) |
S2 | 최종 값(설정 값) |
D1 | D1+0 : 현재값 D1+1 : 시행 횟수 |
S3 | 총 이행 횟수 (설정 값) |
D2 | D2+0 : 완료 디바이스(BIT) D2+1 : 완료 시 데이터 유지 선택 비트(BIT) |
에러(F110) | 실행 횟수가 이행 횟수를 초과하였는데 최종 값에 도달하지 않았을 경우 |
지원 CPU 및 버전
XPnF | CPnF | XPnE | CPnE | XPnB | PLC-S | BP | XPnA/1R | CP3A/B/P/U | CP4A~D/U |
v6.13 | - | - | - | v6.14 | v6.14 | - | - | - | - |
RAMP
RAMP 명령어는 사용자가 지정한 초기 값에서부터 최종 값까지 지정한 횟수(S3) 스캔 동안 직선으로 변하는 값을 D1에 저장하고 D1+1에는 현재의 스캔 횟수를 표시합니다.
완료 후에는 D2+0의 값을 ON으로 바꾸며 D2+1이 OFF되어 있는 경우, 다음스캔에서 D2+0를 OFF 하고 RAMP 명령은 초기값에서 다시 이행을 시작합니다.
D2+1이 ON 되어 있는 경우, D2+0은 ON 상태 그대로 D1+0의 내용이 변경되지 않습니다.
본 명령의 실행 도중에 지령이 OFF된 경우, D1+0의 내용(현재값)은 그 이후 변경되지 않으며 D1+1의 내용(시행 횟수)은 초기화 됩니다. 지령이 다시 ON 하면, RAMP 명령은 초기값에서 다시 이행을 시작합니다.
1회(1스캔)의 변경 값은 아래의 식에서 산출합니다.
프로그램 예
X0이 ON되면 D0의 내용을 10부터 100까지 6스캔 동안 변경하고, 이행이 완료되었을 때 D0의 내용을 유지하는 프로그램.