Skip to main content

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