4.3.1. 메인 프로그램
4.3.1. 메인 프로그램
메인 프로그램은 아래와 같이 4가지 부분으로 나눌 수 있습니다.
(1) 각종 공정, 변수 등 초기화
(2) 툴제어 및 시프트 변수 기록
(3) 팔레타이징 조건 판단 및 수행
(4) 에러 처리
표준 프로그램을 사용하여 공정을 운용하고자 할 때에는 반드시 한번은 메인 프로그램을 구동해야 합니다. 이는 메인 프로그램에서 각종 신호처리 및 초기화가 이루어 지기 때문인데, [Program 1 메인 프로그램 구성]에서 16번째 라인까지가 기본적인 초기화 부분 입니다. 메인 프로그램의 초기화 부분이 한번이라도 구동되어 정보를 저장하고 있다면, 팔레트 이동이나 간지 이동 등의 JOB 프로그램은 별 다른 처리 없이 정상적으로 구동될 수 있습니다.
Program 1 메인 프로그램 구성
Program File Format Version : 1.6 MechType: _MECHTYPE TotalAxis: _TOTAL_AX AuxAxis: _AUX_AX 1 ''Main Job Program 2 '------------------------ 3 CONTPATH 2 4 '------------------------ 5 V%[98]=0 'JOB PROGRAM ERROR 초기화 6 '------------------------ 7 CALL 100 '공정 초기화 8 CALL 200 '변수 초기화 9 CALL 300 '신호 초기화 10 CALL 400 '홈포지션 초기화 11 '------------------------ 12 CALL 451 '1공정 툴제어 기록 13 CALL 501 '1공정 팔레트 시프트 기록 14 … 15 16 '------------------------ 17 CALL 1001 '시뮬레이션용 설정 18 V![8] = TIMER 19 100 WAIT V%[1] = 1 'START 20 '------------------------ 21 SELECT V%[5] 22 CASE 1 'Work #1 23 IF V%[6]<>V%[5] THEN 24 CALL 601 'User CRD 25 ENDIF 26 CALL 751 '1공정 팔레트 이동 27 V%[6] = V%[5] '이전 공정 저장 28 … 29 CASE ELSE 30 V%[98]=1 '미등록 공정 31 GOTO 200 32 END_SELECT 33 '------------------------ 34 CALL 1002 '시뮬레이션 완료 설정 35 IF V%[566]=9999 THEN 300 36 '------------------------ 37 '정상처리 38 GOTO 100 39 '------------------------ 40 'Error Handling 41 '------------------------ 42 200 CALL 999 'Error function 43 300 PRINT #0, "Total Cycle Time= " ; TIMER - V![8] 44 END |