scada
scada 개체는 일반적으로 포인트의 값을 읽거나 포인트에 값을 쓸 때 사용하며 시스템 내의 데이터 처리에도 사용할 수 있습니다.
scada 개체에서 지원하는 함수와 기능 설명은 아래와 같습니다.
Methods
리턴 값 |
함 수 |
설 명 |
analogData |
getAnalogData( name ) |
아날로그 포인트의 데이터를 읽어옵니다. |
CommChannelData |
getCommChannel( name ) |
주어진 통신 채널 정보를 읽어 옵니다. |
CommGroupData |
getCommChannelGroup (name) |
주어진 통신 채널 그룹 정보를 읽어 옵니다. |
list<CommGroupData> |
전체 통신 채널 그룹 리스트를 읽어 옵니다. |
|
list<CommChannelData> |
전체 통신 채널 리스트를 읽어 옵니다. |
|
DeviceData |
getDevice ( name ) |
주어진 디바이스 정보를 읽어 옵니다. |
list<DeviceData> |
getDeviceList ( ) |
전체 디바이스 리스트를 읽어 옵니다. |
float |
상태 포인트 또는 아날로그 포인트의 이전 값을 읽어옵니다. |
|
StationData |
지정한 경로에 스테이션을 데이터를 읽어 옵니다. |
|
list<StationData> |
전체 스테이션 리스트를 읽어옵니다 |
|
statusData |
getStatusData( name ) |
상태 포인트의 데이터를 읽어옵니다. |
string |
getTextValue( name ) |
텍스트 포인트의 값을 읽어옵니다. |
float |
getValue( name ) |
상태 포인트 또는 아날로그 포인트의 값을 읽어옵니다. |
boolean |
isPointExist( name ) |
해당 포인트가 있는지 확인합니다. |
resetData( name ) |
상태 포인트 또는 아날로그 포인트의 현재 값과 이력 데이터 값을 초기화합니다. |
|
계산식을 재시작합니다. |
||
sendEvent( level, area, origin, desc, event ) |
이벤트를 만들어 전송합니다. |
|
setFormula( name, formula ) |
포인트를 연산할 때 사용합니다. |
|
setSummation( name, datas ) |
포인트를 합산할 때 사용합니다. |
|
setTextValue( name, value ) |
텍스트 포인트에 텍스트 값을 씁니다. |
|
setValue( name, value ) |
상태 포인트 또는 아날로그 포인트에 값을 씁니다. |
|
boolean |
waitForValueChange( name, value, msec ) |
포인트의 값이 설정한 값이 될 때까지 대기(msec) 합니다. |
CommChannelData getCommChannel ( name : 채널 이름 ) 주어진 통신 채널 정보를 읽어 옵니다. 실행 결과는 CommChannelData로 반환되며 CommChannelData를 이용해 통신 채널에 대한 연결 상태 정보와 통신 채널에 속한 디바이스 정보를 읽어 올수 있습니다 예)
결과)
|
CommGroupData getCommChannelGroup ( name : 채널 그룹 이름 ) 주어진 통신 채널 그룹 정보를 읽어 옵니다. 실행 결과는 CommGroupData 반환되며 CommGroupData 이용해 통신 채널 그룹에 속한 통신 채널 정보를 읽어 올수 있습니다 예)
결과)
|
list<CommGroupData> getCommChannelGroupList ( ) 전체 통신 채널 그룹 목록을 읽어 옵니다. 예)
결과)
|
list<CommChannelData> getCommChannelList ( ) 전체 통신 채널 목록을 읽어 옵니다. 예)
결과)
|
DeviceData getDevice ( name : 디바이스 이름 ) 주어진 디바이스 정보를 읽어 옵니다. 실행 결과는 DeviceData로 반환되며 DeviceData를 이용해 디바이스의 통신 상태 정보와 같은 디바이스에 관련된 정보를 읽어 올수 있습니다 예)
결과)
|
list<DeviceData> getDeviceList ( ) 전체 디바이스 목록을 읽어 옵니다. 예)
결과)
|
|
variant getPreviousValue( name:포인트명 ) 주어진 이름의 아날로그 포인트 또는 상태 포인트의 이전 값을 읽습니다. 예)
|
|
||
주어진 이름의 스테이션 정보를 반환 합니다. • path : 읽어오려는 스테이션 이름을 나타 냅니다. 아래와 같은 스테이션 계층 구조에서 '속초' 스테이션을 읽기 위해서는 상위 스테이션을 포함한 전체 경로을 입력 합니다. >> station = getStation('강원.속초')
스테이션 이름에 빈 문자열을 입력하면 최상위 스테이션을 반환 하며, 최상위 스테이션은 스테이션 이름과 설명과 같은 정보를 가지지 않고 하위 스테이션을 탐색하는 용도로 사용 할 수 있습니다. >> rootStation = getStation(' ') 아래 예제는 스테이션이 아래와 같이 구성되었을때 스테이션 정보를 불러오는 방법을 보여 줍니다.
예)
결과)
|
list<StationData> getStationList ( ) 프로젝트에 입력된 전체 스테이션 리스트를 읽어옵니다. 예)
결과)
|
|
statusData getStatusData( name:포인트명 ) getStatusData는 상태 포인트의 현재 값을 포함에 상태 포인트가 가지고 있는 부가적인 정보를 가져올 수 있습니다. 반환되는 값은 statusData형식이며 현재 값 이외에 여러가지 값을 포함하고 있습니다. 예)
|
|
float getValue( name:포인트명 ) getValue는 포인트의 값을 읽어옵니다. 아날로그 포인트와 상태 포인트 모두 사용할 수 있습니다. 예)
|
|
setValue( name:포인트명, value:설정값 ) setValue는 포인트의 값을 쓸 때 사용합니다. 아날로그 포인트와 상태 포인트 구분없이 사용할 수 있습니다. 예)
|
|
string getTextValue( name:포인트명 ) 텍스트 포인트의 값을 읽어옵니다. 예)
|
|
setTextValue( name:포인트명, text:텍스트 ) 텍스트 포인트에 값을 쓸 때 사용합니다. 텍스트 포인트에만 사용 가능합니다. 예)
|
|
boolean waitForValueChange( name:포인트명, value:설정값, msec:대기시간(밀리초) ) 포인트의 값이 설정한 값으로 바뀔 때까지 입력한 시간 동안 대기합니다.(설정한 값으로 바꾸지 않습니다.) 대기시간 이내에 설정한 값으로 변경되면 True를 바로 리턴하며 대기 시간까지 값이 변경되지 않으면 False를 리턴합니다. 예)
|
|
|
resetData( name:포인트명 ) 포인트의 값을 리셋합니다. 리셋 시 이력 데이터 값도 리셋됩니다. 예)
|
|
|
sendEvent( level:경보 레벨, aor: 책임 구역, origin: 발생 위치, desc: 설명, event: 경보내용 ) 이벤트를 생성해 이벤트 창에 출력 합니다. 예)
|
|
출력)
|
|
boolean isPointExist( name:포인트명 ) 해당 포인트가 있는지 확인합니다. 예)
|
|
setSummation( name:저장할 포인트 이름, datas:합산할 포인트 이름 목록 ) 계산식에서 여러 포인트의 값을 합산하여 새로운 포인트에 저장할 때 사용합니다. 이때 계산식은 한번만 실행하도록 설정합니다.
예)
|
|
setFormula( name:저장할 포인트 이름, formula: 포인트 연산식 ) 계산식에서 여러 포인트의 값을 연산한 후 새로운 포인트에 저장할 때 사용합니다. 이때 계산식은 한번만 실행하도록 설정합니다.
예)
|


