StationData는 스테이션에 대한 정보를 포함하는 데이터 입니다. 사용자는 StationData를 이용하여 다음과 같은 작업을 수행할 수 있습니다.

• 스테이션 이름, 설명 등 기본 정보를 조회할 수 있습니다.

• 스테이션에 속한 포인트 목록 및 각 포인트 값을 조회할 수 있습니다.

• 스테이션이 계층구조로 되어 있는 경우 현재 스테이션의 하위(자식) 스테이션 정보를 조회할 수 있습니다.

StationData를 얻기 위해서는, scada.getStation 함수를 호출해서 얻어 올수 있으며, 이때 함수의 인자로 조회하려는 스테이션 이름을 지정할 수 있습니다. 스테이션 이름을 지정하지 않은 경우, 최상위 스테이션 정보를 반환합니다.

Methods


리턴 값

함 수

설 명

analogData

getAnalogData ( pointName )

스테이션에 속한 지정된 아날로그 포인트 데이터를 읽어 옵니다.

list<str>

getAnalogPointNameList ( )

스테이션에 속한 아날로그 포인트 이름 목록을 조회합니다.

list<StationData>

getChildren ( )

하위 스테이션 정보를 조회 합니다.

int

getChildCount ( )

하위 스테이션 갯수를 반환 합니다.

StationData

getChildStation ( stationName )

지정한 이름의 하위 스테이션을 조회합니다.

str

getDescription ( )

스테이션 설명을 읽습니다.

str

getPathName ( )

스테이션 전체 경로를 읽습니다.

list<str>

getPointNameList ( )

스테이션에 속한 포인트 이름 목록을 조회합니다.

str

getStationName ( )

스테이션 이름을 읽습니다.

statusData

getStatusData ( pointName )

스테이션 내 지정된 상태 포인트 데이터를 읽어 옵니다.

list<str>

getStatusPointNameList ( )

스테이션에 속한 상태 포인트 이름을 조회 합니다.

variant

getValue ( pointName )

스테이션에 속한 포인트 값을 읽습니다.



 analogData  getAnalogData  ( pointName : 포인트 이름)

 

 스테이션에 속한 지정된 아날로그 포인트 데이터를 읽어 옵니다. 아래 예시는 해당 스테이션 구조에서 풍향 포인트 데이터를  읽어 오는 방법을 보여줍니다.

   


 예)

# 읽어올 포인트가 포함된 스테이션을 얻습니다.

station = scada.getStation('제주.신제주')

# 제주/신제주 스테이션에 속한 '풍향' 포인트 데이터를 읽습니다.

data = station.getAnalogData('풍향')




 

 list<str>  getAnalogPointNameList  ()

 

 스테이션에 속한 아날로그 포인트 이름 목록을 조회합니다. 아래 예제에서는 그림과 같은 스테이션 구조에서 '강원.속초.척산간 7' 스테이션에 속한 아날로그 포인트 목록을 읽어오는 방법을 보여줍니다.

   


 예)

# 스테이션을 얻어 옵니다

station = scada.getStation('강원.속초.척산간 7')

# 제주/신제주 스테이션에 속한 '풍향' 포인트를 읽습니다.

lst =  station.getAnalogPointNameList( )

for name in lst:

    print name


 결과) 

풍속

풍향

풍향이벤트

풍속이벤트

최대풍속

평균풍속

최대/평균 풍속 기준값



 

 list<StationData>  getChildren  ()

 

 현재 스테이션의 하위 스테이션을 조회 합니다. 아래 예제에서는 '강원.속초' 스테이션에 속한 하위 스테이션을 조회 하는 방법 보여 줍니다.

   


 예)

# 스테이션을 얻어 옵니다

parent = scada.getStation('강원.속초')

# 강원.속초 스테이션의 하위 스테이션을 불러옵니다.

subStations =  parent.getChildren( )

for station in subStations:

    print station.getStationName()



 결과) 

척산간 7

척산간 158

도문지 49

통일간 185

통일간 403

고성간 445

외옹간 85

토성간 285

노학간 SW11R38

토성간 172

노학간73R1

도문지21R129

원암지2




 

int  getChildCount  ()

 

 현재 스테이션의 하위 스테이션 갯수를 반환 합니다. 아래 예제에서는 '강원.속초' 스테이션에 속한 하위 스테이션을 갯수를 읽는 방법을  보여 줍니다.

   


 예)

# 스테이션을 얻어 옵니다

parent = scada.getStation('강원.속초')

# 강원.속초 스테이션의 하위 스테이션 갯수를 읽습니다

print  parent.getChildCount( )


 결과) 

13



 

 StationData  getChildStation (stationName : 하위 스테이션 이름)

 

 현재 스테이션에서 지정한 이름의 하위 스테이션을 불러 옵니다.

   

 예)

# 스테이션을 얻어 옵니다

parent = scada.getStation('강원.속초')

# 강원.속초 스테이션 하위의 도문지 49 스테이션을 읽습니다.

domun =  parent.getChildStation( '도문지 49')

print domun.getStationName() , domun.getDescription()


 결과) 

도문지 49 




 

 StationData  getChildStation  (index : 하위 스테이션 인덱스)

 

 현재 스테이션에서 지정한 인덱스 번호로 하위 스테이션을 불러 옵니다.

   

 예)

# 스테이션을 얻어 옵니다

parent = scada.getStation('강원.속초')

# 강원.속초 스테이션의 하위 스테이션 갯수를 가져옵니다

count =   parent.getChildCount( )


for index in range(0,count) :

    station =  parent.getChildStation(index)

    print station.getStationName()


 결과) 

척산간 7

척산간 158

도문지 49

통일간 185

통일간 403

고성간 445

외옹간 85

토성간 285

노학간 SW11R38

토성간 172

노학간73R1

도문지21R129

원암지2




 

 str  getDescription  ()

 

 스테이션 설명을 읽습니다.

   

 예)

# 스테이션을 얻어 옵니다

station = scada.getStation('강원.속초')

# 강원.속초 스테이션의 설명을 읽습니다

print station.getDescription( )



 

 str getPathName  ()

 

 스테이션의 상위 스테이션을 포함한 전체 경로 이름을 불러 옵니다.

   

 예)

# 스테이션을 얻어 옵니다

station = scada.getStation('강원.속초.척산간 7')

# 강원.속초 스테이션의 하위 스테이션 갯수를 읽습니다

print station.getPathName( )


결과) 

강원.속초.척산간 7



 

 list<str> getPointNameList  ()

 

스테이션에 속한 전체 포인트 이름 목록을 조회합니다.

   

 예)

# 스테이션을 얻어 옵니다

station = scada.getStation('강원.속초.척산간 7')

# 강원.속초.척산간 7 스테이션에 속한 포인트 이름을 얻어 옵니다

lst =  station.getPointNameList( )

for name in lst:

    print name


결과) 

강원.속초.척산간 7



 

 str getStationName  ()

 

 해당 스테이션의 이름을 반환 합니다.

※스테이션 전체 이름을 읽기 위해서는 getPathName( )을 호출합니다.

   

 예)

# 스테이션을 얻어 옵니다

station = scada.getStation('강원.속초.척산간 7')

# 강원.속초 스테이션의 하위 스테이션 갯수를 읽습니다

print station.getStationName( )


결과) 

척산간 7



 

 statusData  getStatusData  ( pointName : 포인트 이름)

 

 스테이션에 속한 지정된 상태 포인트 데이터를 읽어 옵니다.


 예)

# 읽어올 포인트가 포함된 스테이션을 얻습니다.

station = scada.getStation('제주.신제주')

# 제주/신제주 스테이션에 속한 '통신 상태' 포인트 데이터를 읽습니다.

data = station.getStatusData('통신 상태')



 

 list<str>  getStatusPointNameList  ()

 

 스테이션에 속한 상태 포인트 이름을 조회합니다.


 예)

# 스테이션을 얻어 옵니다

station = scada.getStation('강원.속초.척산간 7')

# 제주/신제주 스테이션에 속한 '풍향' 포인트를 읽습니다.

lst =  station.getStatusPointNameList( )

for name in lst:

    print name


 결과) 

통신 상태




 

 variant getValue  (pointName:포인트 이름)

 

스테이션에 속한 지정된 포인트의 값를 읽어 옵니다.

   

 예)

# 스테이션을 얻어 옵니다

station = scada.getStation('강원.속초.척산간 7')

# 강원.속초.척산간 7 스테이션에 속한 포인트 이름을 얻어 옵니다

lst =  station.getPointNameList( )

for name in lst:

    print name , ':', station.getValue(name)


결과) 

Cold Restart : 0

풍속 : 0.0

풍향 : 0.0

풍향이벤트 : 0.0

풍속이벤트 : 0.0

최대풍속 : 0.0

평균풍속 : 0.0

최대/평균 풍속 기준값 : 0.0