[SCADA] [입출력테이블] 입출력테이블 라이브러리 어떻게 사용 하나요?
2014.07.02

안녕하세요.

CIMON입니다.

 

입출력테이블은 [그림]-[라이브러리]의 ‘윈도우컨트롤’ 항목에서 선택하여 사용할 수 있습니다.

 

입출력테이블은 명령함수를 사용하여 제어할 수 있습니다.

이는 아래 예제를 참조하여 주시기 바랍니다.

 

[예제]

1. 입출력테이블의 [그림설정]에서 오브젝트 이름을 ‘GRID’로 지정합니다.

2. 각 명령함수에 따라 해당 조건에 맞게 입출력테이블의 설정이 변경됩니다.

명령식 또는 스크립트에 입력하여 사용할 수 있으며, 이는 반드시 각 표기 방식에 따라 입력하여 주시기 바랍니다.

wcGridCommand 입출력 테이블을 제어합니다.
명령함수 명령식 표기 wcGridCommand(오브젝트 이름”,Command,행 또는 열,인덱스)
스크립트 표기 wcGridCommand 오브젝트 이름”,Command,행 또는 열,인덱스
기능 오브젝트 이름” 으로 지정된 입출력 테이블에서 Command의 입력 값에 따라 입출력 테이블에 다른 동작을 수행합니다. 명령함수로 인한 동작은 행 또는 열에 인덱스로 지정한 위치에 적용됩니다.

행 또는 열은 행을 지정하고자 할 때 1을, 열을 지정하고자 할 때 0을 입력합니다.

인덱스는 가장 왼쪽, 또는 가장 위의 항목을 1으로 지정합니다.

해당 명령함수를 이용하여 변경된 항목은 프로젝트에 저장되지 않습니다.

Command 동작
0 지정한 행 또는 열인덱스를 보이도록 합니다.
1 지정한 행 또는 열인덱스를 보이지 않도록 합니다.
2 지정한 행 또는 열인덱스를 삭제합니다.
3 지정한 행 또는 열인덱스의 위치에 새로운 행 또는 열을 추가합니다. 가장 첫 위치에 추가할 경우에는 인덱스에 1을 지정합니다.

가장 마지막 위치에 추가할 경우에는 인덱스에 -1을 지정합니다.

4 행 또는 열을 기준으로 하여 다음 페이지로 이동합니다.

인덱스는 -1로 지정합니다.

5 행 또는 열을 기준으로 하여 이전 페이지로 이동합니다.

인덱스는 -1로 지정합니다.

6 행 또는 열의 값과 관계 없이 인덱스가 1이면 편집 모드, 0이면 비편집 모드로 변경합니다.
7 행 또는 열, 인덱스의 값과 관계 없이 입출력 테이블에 등록된 모든 내용을 삭제합니다.
8 입출력 테이블에 내용이 입력된 경우, 지정한 행 또는 열 전체를 삭제합니다. 인덱스는 0으로 지정합니다.
사용 예제 예1) 오브젝트 이름이 “GRID”인 입출력 테이블의 2번째 행을 보이지 않도록 합니다.

wcGridCommand(“GRID”,1,0,2)

예2) 입출력테이블의 오른쪽에 열을 추가합니다.

wcGridCommand(“GRID”,3,0,-1)

예3) 왼쪽에 열을 추가합니다.

wcGridCommand(“GRID”,3,0,1)

예4) 행 또는 열을 기준으로 하여 다음 페이지로 이동합니다.

wcGridCommand(“GRID”,4,0,-1)

예5) 행 또는 열을 기준으로 하여 이전 페이지로 이동합니다.

wcGridCommand(“GRID”,5,0,-1)

예6) 입출력 테이블을 편집 모드로 변경합니다.

wcGridCommand(“GRID”,6,0,1)

예7) 입출력 테이블에 등록된 모든 내용을 삭제합니다.

wcGridCommand(“GRID”,7,0,0)

추가적으로, wcGridSetData 명령함수를 이용하여 특정 셀에 데이터를 입력할 수 있습니다.

wcGridSetData 입출력 테이블의 내용을 지정한 내용으로 변경합니다.
명령함수 명령식 표기 wcGridSetData(오브젝트 이름”,행,열,데이터)
스크립트 표기 wcGridSetData 오브젝트 이름”,행,열,데이터
기능 오브젝트 이름” 으로 지정된 입출력 테이블에서 행,열 에 위치한 셀의 내용을 데이터 로 설정합니다. 설정하고자 하는 데이터가 문자열일 경우 “데이터” 의 형식으로 값을 입력합니다.

해당 명령함수 이용하여 변경된 항목은 프로젝트에 저장되지 않습니다.

사용 예제 예1) 1행 1열에 위치한 셀에 100을 입력합니다.

wcGridSetData(“GRID”,1,1,100)

예2) 2행 5열에 위치한 셀의 내용을 “CIMON”으로 변경합니다.

wcGridSetData(“GRID”,2,5,“CIMON”)

 

언제나 고객을 먼저 생각하는 CIMON이 되겠습니다.

감사합니다.