스케줄 관련 함수

스케줄 관련 함수

종류

입력형식

설명

서브루틴

ScheduleConfig()

프로젝트에 등록된 스케줄의 데이터 조작 창을 표시합니다.

서브루틴

SetScheduleSysMem(스케줄 번호, 시스템메모리 시작어드레스)

등록된 스케줄 중 특정 항목의 시간 데이터를 변경합니다.

함수

GetScheduleSysMem(스케줄 번호, 시스템메모리 시작어드레스)

등록된 스케줄 중 특정 항목의 시간 데이터를 가져옵니다.

서브루틴

SetScheduleState(스케줄 번호, 활성 상태)

등록된 스케줄의 활성 상태를 변경합니다.

함수

GetScheduleState(스케줄 번호)

등록된 스케줄의 활성 상태를 가져옵니다.

 

ScheduleConfig

프로젝트에 등록된 스케줄의 데이터 조작 창을 표시합니다.

서브루틴

ScheduleConfig()

기능

스케줄 데이터 조작 창을 실행합니다. 창에 등록된 스케줄 데이터는 Xpanel의 메모리 영역에 있는 현재의 값입니다. 스케줄 데이터 조작 창에서는 스케줄의 시간 및 활성 상태를 변경할 수 있습니다.

각 스케줄 항목의 체크박스를 통해 해당 스케줄을 활성화 또는 비활성화할 수 있습니다. 리스트의 각 항목을 더블클릭하여 ‘Schedule Config’ 창을 표시할 수 있습니다. ‘저장 후 닫기’를 클릭하면 변경된 스케줄 정보가 적용됩니다. ‘닫기’를 클릭하면 변경된 내용이 적용되지 않습니다.

‘Schedule Config’ 창에서 변경 가능한 데이터는 시간 관련 데이터입니다.

‘OK’ 버튼을 클릭하면 변경된 정보가 ‘Schedule List’ 창에 반영됩니다. ‘Schedule List’ 창의 ‘저장 후 닫기’로 스케줄 정보를 최종 적용할 수 있습니다.

사용 예제

Xpanel 화면에 스케줄 데이터 조작 창을 표시합니다.
ScheduleConfig();

 

SetScheduleSysMem

등록된 스케줄 중 특정 항목의 시간 데이터를 변경합니다.

서브루틴명

SetScheduleSysMem(스케줄 번호, 시스템메모리 시작어드레스)

기능

스케줄 설정 창을 이용하지 않고 직접 스케줄을 변경하고자 할 때 사용되는 서브루틴입니다. 이 서브루틴을 사용하기 위해서는 XpanelDesigner 내 데이터베이스에 반드시 시스템 메모리7개가 순차적으로 입력되어야 합니다. 시작 어드레스는 변경되어도 무관하나 반드시 연속된 7개의 어드레스여야 하며, 만일 레시피 관련 사용하는 함수를 사용할 경우에는 어드레스가 겹치지 않아야 합니다.

위 그림과 같은 각 시스템 메모리 태그에는 다음 입력 값 범위에 따른 시간 데이터를 입력합니다.

시스템 메모리

내용

입력 값 범위

0

반복설정

0

반복 안함

1

매년 반복

2

매달 반복

3

매일 반복

4

월말 반복

5

매시 반복

6

매주 반복

1

2011년 ~ 2041년까지 등록 가능

2

1 ~ 12월까지 등록 가능

3

0 ~ 31일까지 등록 가능

4

0 ~ 23시까지 등록 가능

5

0 ~ 59분까지 등록 가능

6

요일

1

2

3

4

5

6

7

사용 예제

첫 번째 스케줄 항목을 시스템 메모리의 0 ~ 6번지에 입력된 시간 정보로 설정합니다.

SetScheduleSysMem(1, 0);

 

GetScheduleSysMem

등록된 스케줄 중 특정 항목의 시간 데이터를 가져옵니다.

함수명

n = GetScheduleSysMem(스케줄 번호, 시스템메모리 시작어드레스)

기능

지정된 스케줄의 시간 데이터를 출력합니다. 이 서브루틴을 사용하기 위해서는 XpanelDesigner 내 데이터베이스에 반드시 SYSTEM MEMORY 7개가 순차적으로 입력되어야 합니다.

※ 데이터베이스 설정 내용과 SYSTEM MEMORY의 상세 내용은 ‘SetScheduleSysMem’ 서브루틴을 참조하여 주시기 바랍니다.

사용 예제

첫 번째 스케줄 항목의 시간 정보를 SYSTEM MEMORY의 0 ~ 6번지로부터 가져와 TIME 태그에 저장합니다.

TIME = GetScheduleSysMem(1, 0);

 

SetScheduleState

등록된 스케줄의 활성 상태를 변경합니다.

서브루틴명

SetScheduleState(스케줄 번호, 활성 상태)

기능

지정한 스케줄의 활성 상태를 변경합니다.

활성 상태

내용

0

지정한 스케줄을 비활성화합니다.

1

지정한 스케줄을 활성화합니다.

사용 예제

첫 번째 스케줄 항목을 활성화합니다.

SetScheduleState(1, 1);

  

GetScheduleState

등록된 스케줄의 활성 상태를 가져옵니다.

서브루틴명

n = GetScheduleState(스케줄 번호)

기능

지정한 스케줄의 활성 상태를 출력합니다.

활성 상태

내용

0

지정한 스케줄을 비활성화합니다.

1

지정한 스케줄을 활성화합니다.

사용 예제

첫 번째 스케줄 항목을 활성 상태를 가져와 STATE 태그에 저장합니다.

STATE = GetScheduleState(1);