펑션 블록을 이용한 간접 지정 위치 결정 예제

펑션 블록을 이용한 간접 지정 위치 예제

펑션 블록을 이용한 간접 지정 위치 예제

스캔프로그램에 펑션블록을 사용하여 위치 결정을 수행하는 예제입니다.
동작은 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에 도달 하면 위치 결정 완료 합니다.