CM1_POS_MANU_OPER

  • 위치 결정(PS08N) CM1_POS_MANU_OPER 시스템 라이브러리입니다. 입력한 값으로 직접 운전 명령을 내립니다. 직접 운전 명령을 진행하기 위해서는 원점이 결정된 상태이어야 합니다. (원점 복귀 명령 우선 실행, 원점 결정 flag on)

*해당 펑션블록에서는 R0, R1 디바이스를 인덱스 값 설정(Offset) 용도로 사용하고 있습니다.

 

A. BASE /SLOT(입력 / Word / 디바이스 or 정수)
PS08N 모듈의 Base/Slot 번호를 입력합니다. 증설은 불가하므로 Base는 0으로 입력하고 Slot번호를 입력합니다.
B. AXIS_NO (입력 / Word / 디바이스 or 정수)
축 번호를 입력합니다. 1~8까지입니다.
C. CONTROL_CMD (입력 / Word / 디바이스 or 정수)

제어 명령 값을 입력합니다. 제어 명령 종류는 하기와 같습니다.
절대좌표 위치제어 명령 값: 1 (ABS)
상대좌표 위치제어 명령 값: 5 (INC)
FEED 제어 명령 값: 9 (FEED)
정방향 속도제어 명령 값: 19 (FSC)
역방향 속도제어 명령 값: 23 (RSC)


ACC_NO (입력 / Word / 디바이스 or 정수)
가속 시간 번호를 입력합니다. 입력 값은 1~4까지입니다.


DEC_NO (입력 / Word / 디바이스 or 정수)
감속 시간 번호를 입력합니다. 입력 값은 1~4까지입니다.


DWELL (입력 / Word / 디바이스 or 정수)
Dwell time (ms) 값을 입력합니다.


M_CODE (입력 / Word / 디바이스 or 정수)
M code 값을 입력합니다. (not use: 0 입력)


TARGET_VEL (입력 / DWord / 디바이스 or 정수)
원하는 운전 속도 값을 입력합니다.


TARGET_POS (입력 / DWord / 디바이스 or 정수)
원하는 목표 위치 값을 입력합니다.


OFFSET (입력 / Word / 디바이스 or 정수)
Offset을 입력합니다. RESULT 디바이스와 동일해야 합니다.
예) D100에 저장할 경우 "100"을 입력합니다.


RESULT (출력 / Word / 디바이스)
출력된 결과값을 저장할 디바이스 주소를 입력합니다. OFFSET과 동일해야 합니다.
예) 위 OFFSET 입력 예제와 일치시키기 위해 “D100”을 입력합니다.

  • BASE / SLOT 설정이 틀릴 경우 CPU 에러가 발생할 수 있습니다.

 

사용 예

 

Local Base, 2번 Slot, 2번 축에 입력한 값으로 직접 운전 명령을 내립니다. 가/감속시간 번호는 1이며 Dwell time은 10ms, M code 모드 입력 값은 0(not use)이며, 제어 명령은 5 (상대좌표 위치 제어 명령: INC), 운전 속도는 50000, 목표 위치는 500000입니다. 결과값은 D140에 저장됩니다.

  • 해당 펑션블록의 Enable 입력으로 펄스 접점 등을 사용하여 반복 실행되지 않도록 해야함을 유의하시기 바랍니다.