[SCADA] [입출력테이블] 입출력 테이블 사용 시 선택된 행 위치를 가져 올 수 있나요?
2014.07.11

 

안녕하세요.

CIMON입니다.

 

wcGridGetPos 내부함수를 이용하면 입출력 테이블에서 선택된 행의 위치를 알 수 있습니다.

 

[상세설명]

wcGridGetPos 내부함수의 사용방법은 다음과 같습니다.

wcGridGetPos 입출력 테이블 오브젝트의 정보 또는 위치를 알려줍니다.
수치함수 연산식 표기 n=wcGridGetPos(오브젝트 이름”,Command,행 또는 열)
스크립트 표기 n=wcGridGetPos(오브젝트 이름”,Command,행 또는 열)
기능 지정된 Command에 따라 “오브젝트 이름” 으로 지정된 입출력 테이블의 행/열 개수, 현재 선택된 셀의 행/열 위치 또는 현재 화면에 나타나는 최상위 행/열의 위치를 알려줍니다.

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

행 또는 열 번호는 1 부터 시작합니다.

Command 동작
0 행 또는 열의 개수
1 현재 선택된 행 또는 열의 위치
2 현재 화면에 나타나는 최상위 행 또는 열의 위치
사용 예제 예1) 오브젝트 이름이 “테이블”인 입출력 테이블의 전체 행 개수를 구합니다.

wcGridGetData(테이블”,0,0)=n

예2) 오브젝트 이름이 “테이블”인 입출력 테이블에서 현재 선택된 셀의 열 번호를 구합니다.

wcGridGetData(테이블”,1,1)=n

 

[적용 방법]

다음은 입출력 테이블의 셀을 선택했을 때 열의 값을 가져오는 예제입니다.

1. 입출력 테이블을 페이지에 삽입 후, 오브젝트 이름을 ‘GRID’로 입력합니다.

 

2. 데이터베이스에서 아날로그 태그 ‘ANA1’을 생성합니다.

3. [도구]-[스크립트]에 진입하여 다음과 같이 스크립트를 작성합니다.

Sub RowPosition()

Tn = wcGridGetPos(“GRID”, 1, 1)
SetTagVal “ANA1” , Tn

End Sub

===========================

 

위 스크립트는 다음 그림과 같이 등록합니다.

4. CimonX를 실행합니다.

입출력 테이블의 두 번째 행을 선택한 상태에서 스크립트를 실행하면 ANA1 태그에 2 값이 출력됩니다.

 

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

감사합니다.