펑션 블록을 이용한 간접 지정 위치 결정 예제
펑션 블록을 이용한 간접 지정 위치 예제 |
---|
스캔프로그램에 펑션블록을 사용하여 위치 결정을 수행하는 예제입니다.
동작은 POSCTRL을 이용한 간접 지정 위치 결정 예제 와 동일 합니다.
X00의 버튼을 누를 경우 1000 pps의 속도로 정방향으로 5000만큼 이동하여 위치 결정 합니다.
a) 회로 결선
① 위치 결정 동작 시작을 위한 버튼입니다.
② DC+24V를 A5에 연결합니다.
③ +24V GND를 A20에 연결합니다.
위치 결정 특수 프로그램을 추가한 후 다음과 같이 설정합니다.
① 시작 어드레스는 ‘D’ ‘0’으로 설정합니다.
② 펄스 출력 방식은 ‘Low Active’으로 설정합니다.
③ 바이어스 속도( PPS )는 ‘100’으로 설정합니다.
④ 속도 상한 ( PPS )는 ‘20000’으로 설정 합니다.
b) 스캔 프로그램 작성
스캔 프로그램에 펑션 블록을 이용하여 다음과 같이 구성합니다.
① 펑션 블록과 POSCTRL 명령을 사용 하여 첫 스캔 시(F12) 현재위치 값을 0으로 초기화 합니다.
② CM3_POS_COORD_CHANGE에는 축 1 (X축) , 좌표값 0 , D 디바이스 시작 주소 값은 50을 설정 합니다.
③ POSCTRL는 ENO에 연결 하고 컨트롤 디바이스(Opr2)에는 D50을 설정 합니다.
④ 펑션 블록과 POSCTRL 명령을 사용하여 X00가 ON이 되면 간접 지정 위치 결정 운전을 합니다.
⑤ CM3_POS_MANUAL_OPER에는 아래와 같이 설정 합니다.
축 | 보간 축지정 | 가속 시간 | 감속 시간 | 제어 코드 | Dwell Time | 운전 속도 | 목표 위치 |
1 (X축) | 0 (보간아님) | 1번 | 1번 | 5 (INC) | 10 | 1000 | 5000 |
⑥ POSCTRL는 ENO에 연결 하고 컨트롤 디바이스(Opr2)에는 D30을 설정 합니다.
⑦ X00를 ON 하여 간접 지정 위치 결정 운전을 실행 합니다.
c) 동작 확인
① 프로그램 실행 후 초기 상태 입니다. 현재의 위치는 5000입니다.
② X00의 버튼을 눌러 동작을 시작하면 정방향으로 동작 합니다.
또한 ‘운전중’, ‘위치 제어중’, ‘정속중’, ‘정회전’ 플래그는 ON으로 셋팅 됩니다.
아래는 운전 중인 상태 창이며 현재 위치는 ‘6120Pulse’ , 현재속도는 ‘1000PPS’ 인것을 알 수 있습니다.
③ 10000에 도달 하면 위치 결정 완료 합니다.