감시 프로그램 메뉴 바꾸기

 

감시프로그램의 글자메뉴는 설정에 따라 원하는 메뉴로 변경할 수 있다.

감시 프로그램 메뉴로 사용할 수 있는 메뉴는 다음과 같은 내용 중에서 선택하여 사용한다.

 

1) 기본 감시프로그램의 메뉴

2) 메뉴 스크립트로 작성한 MENU_SCRIPT_000 ~ MENU_SCRIPT_999.

글자메뉴 부 메뉴

기본 메뉴 표시글자

메뉴이름

파일  

로그인(&I)...

LOGIN

 

로그아웃(&O)

LOGOUT

 

-------

SEPARATOR

 

편지 쓰기(&W)...

SEND_MAIL

 

편지 읽기(&R)...

READ_MAIL

 

-------

SEPARATOR

 

화면 인쇄(&P)...

PRINT_SCREEN

 

화면 저장(&S)...

SAVE_SCREEN

 

선택 화면 저장(&C)...

SAVE_SCREEN_ZONE

 

-------

SEPARATOR

 

스튜디오 실행(&E)

RUN_STUDIO

 

-------

SEPARATOR

 

종료(&X)

EXIT

보기  

그래픽(&G)

VIEW_GRAPHIC

 

전체태그 보기(&T)

VIEW_ALLTAG_LIST

 

아날로그 입력(&A)

VIEW_ANALOG_INPUT

 

아날로그 출력(&N)

VIEW_ANALOG_OUTPUT

 

디지털 입력(&D)

VIEW_DIGITAL_INPUT

 

디지털 출력(&O)

VIEW_DIGITAL_OUTPUT

 

문자열 태그(&S)

VIEW_STRING_TAG

 

등록된 그룹보기(&R)

VIEW_GROUP_SHOW

 

-------

SEPARATOR

 

경보(&E)

VIEW_ALARM

 

경보 이벤트 창(&W)

VIEW_ALARM_EVENT_BOX

 

로그(&L)

VIEW_LOG

 

-------

SEPARATOR

 

스크립트(&P)

VIEW_PCL

 

통신프로그램(&B)

VIEW_SCANBUF

 

리포터(&T)

VIEW_REPORT

 

-------

SEPARATOR

 

디맨드 제어(&C)

VIEW_DEMAND_CONTROL

 

미세자료 보기(&M)

VIEW_MILLI_DATA

 

연간 스케쥴(&H)

VIEW_SCHEDULE

 

DB 적산(&I)

VIEW_DB_ADDITION

 

-------

SEPARATOR

 

항해지도(&V)

VIEW_NAVIGATOR

환경설정  

전체경보(&A)...

CONFIG_ALARM

사용 색상(&C)

전체 사용 색상(&T)...

CONFIG_COLOR

경보 색상 설정(&A)...

CONFIG_ALARM_COLOR

 

자료 관리(&D)...

CONFIG_DATA

 

사용자(&U)...

CONFIG_USER

 

기타 환경설정(&C)...

CONFIG_ETC

 

엑셀 경로 설정(&E)

CONFIG_EXCEL_PATH

 

-------

SEPARATOR

데이터베이스(&B)

연결문자열(&C)

CONFIG_DSN

공유 데이터베이스(&H)

CONFIG_SHARED_DATABASE

연간 스케쥴 제어(&H)

연간 고정 스케쥴 설정(&Y)

CONFIG_SCHEDULE_FIXED

연간 추가 스케쥴 설정(&A)

CONFIG_SCHEDULE_ADDITIONAL

-------

SEPARATOR

일일 운전 모델 설정(&M)

CONFIG_SCHEDULE_MODEL

주간 스케쥴 설정(&W)

CONFIG_SCHEDULE_WEEK

 

리포터 자동 인쇄(&R)

CONFIG_REPORT_AUTO_PRINT

창  

계단식 배열(&C)

WINDOW_CASCADE

 

수평 바둑판식 배열(&H)

WINDOW_TILE_HORZ

 

수직 바둑판식 배열(&V)

WINDOW_TILE_VERT

 

아이콘 정렬(&A)

WINDOW_ARRANGE

 

닫기(&L)

WINDOW_CLOSE

 

전체 화면 닫기(&O)

WINDOW_CLOSEALL

도움말  

도움말(&H)

HELP

 

-------

SEPARATOR

 

사용자 이름(&U)?

WHOAMI

 

키락 정보(&K)

KEYLOCK_INFO

 

-------

SEPARATOR

 

프로그램 정보(&A)

ABOUT

 

                                                                                                                                                        

메뉴를 변경하기 위해서는 아래의 순서와 같이 실행한다.

 

1. 작업 디렉토리 내에 Menu 라는 디렉토리를 생성한다. 그리고 나서 AutoBase 디렉토리 안의 내용 중에 StartUp.MNU 라는 파일을 복사하여 여러분이 만든 작업 디렉토리 내의 Menu 디렉토리에 복사한다.

2. 작업 디렉토리|Menu 밑의 StartUp.MNU 파일을 워드패드나 메모장에서 열면 아래 <그림1>에서 처럼 기존 감시화면의 메뉴의 내용이 기록되어 있을 것이다.

<그림1> StartUp.MNU파일의 내용

 

<그림1>에서 BEGIN 으로 시작되는 내용들을 보면 기존 감시프로그램의 메뉴 바의 내용과 같을 것이고, MENUITEM내용도 기존 내용과 같다는 것을 볼 수 있을 것이다.

한가지 예를 들어 보면

보기에서

MENUITEM,”그래픽(&G)\tCtrl+1”,    VIEW_GRAPHIC

이 메뉴의 역할은 초기화면 StartUp.Modx 파일로 가는 메뉴이다. 이때, 사용자가 ‘그래픽’ 대신에 ‘초기화면’ 으로  넣고 싶다면 ‘그래픽’글자를 ‘초기화면’으로 대체하고 저장하고 다시 감시프로그램을 실행하면 된다. 아래의 <그림3>,<그림4>는 고치기 전과 후의 그림을 보여준다.

<그림2> 수정하기 전의 화면

<그림3> 수정한 후의 화면

 

아니면, 그래픽이라는 메뉴를 없애려면 ‘MENUITEM,”그래픽(&G)\tCtrl+1”,    VIEW_GRAPHIC’ 을 삭제하면 된다.

 

위와 같이 하여 기존 메뉴의 내용을 추가/삭제/수정을 할 수 있을 것이다.

 

3. 다음에는 기존 메뉴의 내용을 다루는 것이 아니고 (위에서 설명하였지만 메뉴에 추가할 수 있는 내용은 기존 메뉴에 들어가 있는 내용들과 ‘메뉴 스크립트’에서 작성한 ‘MENU_SCRIPT_00 ~ MENU_SCRIPT_99’의 내용을 넣을 수 있다고 하였다.) ‘ 메뉴 스크립트’를 메뉴에 추가하는 방법을 설명 하겠다.

 

1) 메뉴 스크립트를 메뉴로 추가하기 위해서는 메뉴 스크립트의 내용이 작성되어 있어야 한다. ( 메뉴 스크립트를 작성하여 어떠한 실행을 할 것인가를 정의를 하여야 한다.)

 

예를 들어, 어떤 전력계통도 화면으로 전환을 한다고 가정해 보자 (전력 계통도 화면의 파일명은 PowerFlow.Modx 라고 해보자

 

‘편집기|파일|스크립트|메뉴 스크립트’에서 ‘MENU_SCRIPT_00’이라는 곳에 아래와 같이 작성한다.

 

@LoadModule("PowerFlow.Modx") ;

 

여기서 중요한 것은 MENU_SCRIPT_00이 메뉴 설정시에 ID가 된다는 것이다.

 

위와 같이 작성한 후에 작업디렉토리|Menu 의 StartUp.Mnu에서 다음과 같이 작성한다.

만약 여러분이 새로 메뉴타이틀을 추가하여 만들고 싶다면 다음과 같이 작성한다.

<그림4> 메뉴 스크립트를 작성한 후 메뉴에 추가하기

 

위의 그림처럼 여러분이 메뉴 타이틀을 ‘사용자 메뉴(&M)’ 메뉴로 하여 그 아래 ‘전력 계통도 화면’이라는 메뉴를 만들기 위해서는 아래와 같이 쓴다.

 

POPUP,"사용자 메뉴(&M)"

BEGIN

         MENUITEM,"전력 계통도 화면",     MENU_SCRIPT_00

END

 

여기서 MENU_SCRIPT_00라는 것은 여러분이 위에서 작성한 메뉴 스크립트의 제목이다. (여러분이 편집기|파일|스크립트|메뉴 스크립트 에서 MENU_SCRIPT_00에서 전력계통도 화면으로 전환하는 스크립트를 작성하였다.)

위와 같이 작성하고 저장한 후 감시프로그램을 다시 실행하면 여러분이 작성한 메뉴가 아래 <그림5>와 같이 추가된 것을 볼 것이다.

<그림5> 사용자 메뉴가 추가된 후의 화면

 

여기서 메뉴 스크립트에서 실행되는 내용은 지원되는 스크립트 함수를 모두 사용할 수 있다.