logAnalog 개체는 아날로그 포인트의 이력데이터 및 이력 데이터 그룹의 이력데이터를 읽어 올 때 사용합니다.  본 개체를 이용해 시간, 일간, 월간, 누적 기간별 순시, 최대, 최소, 평균, 변화량 값들을 읽어 올수 있습니다. 상태 포인트 이력은 logStatus를 사용합니다.

Methods


리턴 값

함 수

설 명

float

calcAvgInDataGroup( groupName, pointName, valueType, startDate, endDate )

이력 데이터 그룹에 등록된 아날로그 포인트의 입력한 범위 기간내 데이터의 평균값을 계산합니다.

float

calcMaxInDataGroup( groupName, pointName, valueType, startDate, endDate )

이력 데이터 그룹에 등록된 아날로그 포인트의 입력한 범위 기간내 데이터의 최대값을 계산합니다.

float

calcMinInDataGroup( groupName, pointName, valueType, startDate, endDate )

이력 데이터 그룹에 등록된 아날로그 포인트의 입력한 범위 기간내 데이터의 최소값을 계산합니다.

float

calcSumInDataGroup( groupName, pointName, valueType, startDate, endDate )

이력 데이터 그룹에 등록된 아날로그 포인트의 입력한 범위 기간내 데이터의 합계값을 계산합니다.

  list[historicalAnalogData]

readAnalogLog( name, start, end, type )

입력한 범위 기간의 아날로그 포인트의 이력정보 리스트를 읽어옵니다.

dict{pointName: list[historicalAnalogData]}

readAnalogLogMulti( names, start, end, type )

입력한 범위 기간의 아날로그 포인트들의 이력정보 리스트를 읽어옵니다.

  historycalAnalogData

readCurrentReportData( historyDataName, pointName)

이력 데이터 그룹에서 기록 되는 현재 주기의 데이터 값을 읽어옵니다.

  list[historicalAnalogData]

readData( group, name, start, end )

이력 데이터 그룹에 등록된 아날로그 포인트의 이력정보 리스트를 읽어옵니다.

dict{pointName: list[historicalAnalogData]}

readDataMulti( group, names, start, end )

이력 데이터 그룹에 등록된 아날로그 포인트들의 이력정보 리스트를 읽어옵니다.

  historicalAnalogData

readDataOnTime( group, name, date )

이력 데이터 그룹에 등록된 아날로그 포인트의 이력정보를 읽어옵니다.



 

 list[historicalAnalogData] readAnalogLog( name:포인트 이름, start:시작 날짜, end:마지막 날짜, type:종류 구분 )

 

 readAnalogLog는 아날로그 포인트의 검색기간 동안 type에 따른 이력정보를 리스트로 가져옵니다.


  • name에는 아날로그 포인트 명을 문자열로 입력합니다.
  • start에는 검색기간의 시작 시간을 파이썬 datetime 이용하여 입력합니다.
  • end에는 검색기간의 마지막 시간을 파이썬 datetime 이용하여 입력합니다.
  • type의 종류는 시간, 일, 월, 누적의 4가지입니다.
    • logAnalog.Time : 시간
    • logAnalog.Day : 일
    • logAnalog.Month : 월
    • logAnalog.Total : 누적


파이썬 스크립트 datetime 개체 사용방법을 참고하세요.


반환값인 포인트 이력정보의 활용은 historicalAnalogData에서 자세히 설명합니다.


 예)

import datetime

# 파이썬 datetime 형식의 2014-1-1 0:00:00

st = datetime.datetime(2014, 1, 1, 0, 0, 0)  

# 파이썬 datetime 형식의 2014-2-1 0:00:00

et = datetime.datetime(2014, 2, 1, 0, 0, 0)  


# data_list에는 아날로그 포인트 스테이션1.온도 포인트의 2014-1-1 0:00:00부터 2014-2-1 0:00:00 까지의 시간대별 이력정보가 저장됩니다.

data_list = logAnalog.readAnalogLog('스테이션1.온도', st, et, logAnalog.Time)

for v in range(0, len(data_list)):  

    if data_list[v].isGood():

        # '스테이션1.온도' 포인트의 순시값 가져오기

        print data_list[v].curValue()  

        # '스테이션1.온도' 포인트의 최대값 가져오기

        print data_list[v].maxValue()  

        # '스테이션1.온도' 포인트의 최소값 가져오기

        print data_list[v].minValue()  

        # '스테이션1.온도' 포인트의 변화량 가져오기

        print data_list[v].deltaValue()

        # '스테이션1.온도' 포인트의 평균값 가져오기

        print data_list[v].avgValue()  




 

 dict{pointName: list[historicalAnalogData]} readAnalogLogMulti( names:포인트 이름, start:시작 날짜, end:마지막 날짜, type:종류 구분 )

 

 readAnalogLogMulti는 여러 개의 아날로그 포인트의 검색기간 동안 type에 따른 이력정보를 리스트로 가져옵니다.


  • names에는 아날로그 포인트들의 이름을 문자열로 입력합니다. 각각의 아날로그 포인트 이름은 ';'로 구분하여 입력합니다.
  • start에는 검색기간의 시작 시간을 파이썬 datetime 이용하여 입력합니다.
  • end에는 검색기간의 마지막 시간을 파이썬 datetime 이용하여 입력합니다.
  • type의 종류는 시간, 일, 월, 누적의 4가지입니다.
    • logAnalog.Time : 시간
    • logAnalog.Day : 일
    • logAnalog.Month : 월
    • logAnalog.Total : 누적


파이썬 스크립트 datetime 개체 사용방법을 참고하세요.


반환값인 포인트 이력정보의 활용은 historicalAnalogData에서 자세히 설명합니다.


 예)

import datetime

# 파이썬 datetime 형식의 2014-1-1 0:00:00

st = datetime.datetime(2014, 1, 1, 0, 0, 0)  

# 파이썬 datetime 형식의 2014-2-1 0:00:00

et = datetime.datetime(2014, 2, 1, 0, 0, 0)  


# dlist에는 아날로그 포인트인 SG공통.본관 총 누적 소비전력량, SG공통.인문사회관 총 누적 소비전력량, SG공통.대학원 총 누적 소비전력량의 2014-1-1 0:00:00부터 2014-2-1 0:00:00 까지의 시간대별 이력정보가 저장됩니다.

dlist = logAnalog.readAnalogLogMulti('SG공통.본관 총 누적 소비전력량;SG공통.인문사회관 총 누적 소비전력량;SG공통.대학원 총 누적 소비전력량', st, et, logAnalog.Time)

for v in range(0, len(dlist)):  

    pointName = dlist.keys()[v]                

    data_list = dlist[pointName]          

    for v in range(0, len(data_list)):

        #  포인트의 순시값 가져오기

        print data_list[v].curValue()  

        #  포인트의 최대값 가져오기

        print data_list[v].maxValue()  

        #  포인트의 최소값 가져오기

        print data_list[v].minValue()  

        #  포인트의 변화량 가져오기

        print data_list[v].deltaValue()

        #  포인트의 평균값 가져오기

        print data_list[v].avgValue()  



 

 historycalAnalogData readCurrentReportData( historyDataGroupName:이력 데이터 그룹 이름, pointName:포인트 이름 )

 

 이력데이터 그룹에서 기록되는 현재 주기의 데이터 값을 읽어 옵니다.

 예를 들어 아래와 같이 '15분' 간격으로 저장 하는 이력데이터 그룹이 있다면,

 해당 이력 데이터 그룹의 이름과 포인트를 지정하면 현재 주기의 계산 중인 데이터를 읽어 옵니다.


반환값인 포인트 이력정보의 활용은 historicalAnalogData에서 자세히 설명합니다.


 


 예를 들어 현재 시간이 '오전 11:12' 분이라면 '오전 11:00 ~ 현재시간' 사이에 리포트 데이터들을 읽어 옵니다.


 예)

#현재 시간이 오전 11:12 분이라면

data = logAnalog.readCurrentReportData('15분 전력량' , 'LP 1.분기#1.누적 유효 전력량' )

#11:00 ~ 현재 까지의 변화량 값을 읽습니다

print data.deltaValue()

#11:00 정각의 데이터를 읽습니다

print data.curValue()  

#11:00 ~ 현재 까지의 최소 값을 읽습니다.

print data.minValue()  

#11:00 ~ 현재 까지의 최대 값을 읽습니다.

print data.maxValue()  

#11:00 ~ 현재 까지의 평균 값을 읽습니다.

print data.avgValue()  



 

 list[historicalAnalogData] readData( setname:이력 데이터 그룹명, name:포인트 이름, start:시작 날짜, end:마지막 날짜 )

 

 readData는 데이터 익스플로러에서 이력 데이터 그룹으로 등록된 포인트 중 아날로그 포인트의 검색기간 동안의 이력정보를 리스트로 가져옵니다.


  • setname에는 데이터 익스플로러에 등록된 그룹명을 문자열로 입력합니다.
  • name에는 그룹안에 속한 아날로그 포인트 명을 문자열로 입력합니다.
  • start에는 검색기간의 시작 시간을 파이썬 datetime 이용하여 입력합니다.
  • end에는 검색기간의 마지막 시간을 파이썬 datetime 이용하여 입력합니다.


파이썬 스크립트 datetime 개체 사용방법을 참고하세요.


반환값인 포인트 이력정보의 활용은 historicalAnalogData에서 자세히 설명합니다.


 예)

import datetime

# 파이썬 datetime 형식의 2014-1-1 0:00:00

st = datetime.datetime(2014, 1, 1, 0, 0, 0)  

# 파이썬 datetime 형식의 2014-2-1 0:00:00

et = datetime.datetime(2014, 2, 1, 0, 0, 0)  


# data_list에는 이력 데이터 그룹1에 속한 아날로그 포인트 스테이션1.온도 포인트의 2014-1-1 0:00:00부터 2014-2-1 0:00:00 까지의 이력정보가 저장됩니다.

data_list = logAnalog.readData('이력 데이터 그룹1', '스테이션1.온도', st, et )

for v in range(0, len(data_list)):  

    if data_list[v].isGood():

        # '스테이션1.온도' 포인트의 순시값 가져오기

        print data_list[v].curValue()  

        # '스테이션1.온도' 포인트의 최대값 가져오기

        print data_list[v].maxValue()  

        # '스테이션1.온도' 포인트의 최소값 가져오기

        print data_list[v].minValue()  

        # '스테이션1.온도' 포인트의 변화량 가져오기

        print data_list[v].deltaValue()

        # '스테이션1.온도' 포인트의 평균값 가져오기

        print data_list[v].avgValue()  



 

 dict{pointName: list[historicalAnalogData]} readDataMulti( setname:이력 데이터 그룹명, names:포인트 이름, start:시작 날짜, end:마지막 날짜 )

 

 readDataMulti는 데이터 익스플로러에서 이력 데이터 그룹으로 등록된 아날로그 포인트들의 검색기간 동안 이력정보를 리스트로 가져옵니다.


  • setname에는 데이터 익스플로러에 등록된 그룹명을 문자열로 입력합니다.
  • names에는 그룹안에 속한 아날로그 포인트들의 이름을 문자열로 입력합니다. 각각의 아날로그 포인트 이름은 ';'로 구분하여 입력합니다.
  • start에는 검색기간의 시작 시간을 파이썬 datetime 이용하여 입력합니다.
  • end에는 검색기간의 마지막 시간을 파이썬 datetime 이용하여 입력합니다.


파이썬 스크립트 datetime 개체 사용방법을 참고하세요.


반환값인 포인트 이력정보의 활용은 historicalAnalogData에서 자세히 설명합니다.


 예)

import datetime

# 파이썬 datetime 형식의 2014-1-1 0:00:00

st = datetime.datetime(2014, 1, 1, 0, 0, 0)  

# 파이썬 datetime 형식의 2014-2-1 0:00:00

et = datetime.datetime(2014, 2, 1, 0, 0, 0)  


# dlist는 이력 데이터 그룹 '15kwh'에 속한 아날로그 포인트인 SG공통.본관 총 누적 소비전력량,SG공통.인문사회관 총 누적 소비전력량,SG공통.대학원 총 누적 소비전력량의 2014-1-1 0:00:00부터 2014-2-1 0:00:00 까지의 이력정보가 저장됩니다.

dlist = logAnalog.readDataMulti('15kwh','SG공통.본관 총 누적 소비전력량;SG공통.인문사회관 총 누적 소비전력량;SG공통.대학원 총 누적 소비전력량',st, lt)

for v in range(0, len(dlist)):  

    pointName = dlist.keys()[v]      

    data_list = dlist[pointName]            

    for v in range(0, len(data_list)):

        #  포인트의 순시값 가져오기

        print data_list[v].curValue()  

        #  포인트의 최대값 가져오기

        print data_list[v].maxValue()  

        #  포인트의 최소값 가져오기

        print data_list[v].minValue()  

        #  포인트의 변화량 가져오기

        print data_list[v].deltaValue()

        #  포인트의 평균값 가져오기

        print data_list[v].avgValue()  



 

 historicalAnalogData readDataOnTime( setname:이력 데이터 그룹명, name:포인트 이름, time:검색 날짜 )

 

 readDataOnTime는 데이터 익스플로러에서 이력 데이터 그룹으로 등록된 포인트 중 아날로그 포인트의 특정 시각의 이력정보를 가져옵니다.


  • setname에는 데이터 익스플로러에 등록된 그룹명을 문자열로 입력합니다.
  • name에는 그룹안에 속한 아날로그 포인트 명을 문자열로 입력합니다.
  • time에는 검색 날짜을 파이썬 datetime 이용하여 입력합니다.
  • time에 시간을 입력할 때 주의 사항
    • 이력 데이터 그룹이 등록된 데이터 익스플로러에서 수집 수기에 맞추어 검색시간을 설정하여야합니다.
    • 예를 들어 수집주기가 15분 단위 이라면 분단위 입력시 0, 15, 30, 45분을 입력하고 초에는 0을 입력하여야 합니다.
    • 10초단위라면 초입력 시 0, 10, 20, 30, 40, 50 을 입력하여야 합니다.
    • 반환값인 포인트 이력정보의 활용은 9.2.12에서 설명합니다. 


파이썬 스크립트 datetime 개체 사용방법을 참고하세요.


반환값인 포인트 이력정보의 활용은 historicalAnalogData에서 자세히 설명합니다.


 예)

# 이력 데이터 그룹1은 1초단위로 저장 주기 설정되어있다고 가정합니다.

import datetime

# 파이썬 datetime 형식의 2014-1-1 1:02:01

tm = datetime.datetime(2014, 1, 1, 1, 2, 1)  


# datat에는 이력 데이터 그룹1에 속한 아날로그 포인트 스테이션1.전압 포인트의 2014-1-1 1:02:01 시간의 저장된 이력 정보가 저장됩니다.

data = logAnalog.readDataOntime('이력 데이터 그룹1', '스테이션1.전압', time )

if data.isGood():

    # ‘스테이션1.전압’ 포인트의 순시값 가져오기

    print data.curValue()  

    # ‘스테이션1.전압’ 포인트의 최대값 가져오기

    print data.maxValue()  

    # ‘스테이션1.전압’ 포인트의 최소값 가져오기

    print data.minValue()  

    # ‘스테이션1.전압’ 포인트의 변화량 가져오기

    print data.deltaValue()

    # ‘스테이션1.전압’ 포인트의 평균값 가져오기

    print data.avgValue()  



 

 float calcAvgInDataGroup( groupName:이력 데이터 그룹명, pointName:포인트 이름, valueType:종류 구분, startDate:시작 날짜, endDate:마지막 날짜 )

 

 calcAvgInDataGroup은 데이터 익스플로러에서 이력 데이터 그룹으로 등록된 포인트 중 아날로그 포인트의 검색기간 동안의 평균값을 계산합니다.


  • groupName에는 데이터 익스플로러에 등록된 그룹명을 문자열로 입력합니다.
  • pointName에는 그룹안에 속한 아날로그 포인트 명을 문자열로 입력합니다.
  • valueType의 종류는 순시값, 평균값, 최대값, 최소값, 변화량의 5가지입니다. 
    • logAnalog.Current : 순시값
    • logAnalog.Average : 평균값
    • logAnalog.Maximum : 최대값
    • logAnalog.Minimum : 최소값
    • logAnalog.Delta : 변화량
  • startDate에는 검색기간의 시작 시간을 파이썬 datetime을 이용하여 입력합니다.
  • endDate에는 검색기간의 마지막 시간을 파이썬 datetime을 이용하여 입력합니다.


파이썬 스크립트 datetime 개체 사용방법을 참고하세요.


 예)

# 15분 전력 사용량은 15분 단위로 저장 주기 설정되어있다고 가정합니다.

import datetime


# 파이썬 datetime 형식의 2017-07-19T15:00:00

start = datetime.datetime(2017, 07, 19, 15, 00, 00)

# 파이썬 datetime 형식의 2017-07-19T17:00:00

end = datetime.datetime(2017, 07, 19, 17, 00, 00)  


# valueType {Current = 0, Average = 1, Maximum = 2, Minimum = 3, Delta = 4};

# 검색기간 내 '전력.15분 합산 사용량' 포인트의 순시값의 평균값을 계산

cur = logAnalog.calcAvgInDataGroup('15분 전력 사용량', '전력.15분 합산 사용량', logAnalog.Current, start, end)        

# 검색기간 내 '전력.15분 합산 사용량' 포인트의 평균값의 평균값을 계산

avg = logAnalog.calcAvgInDataGroup('15분 전력 사용량', '전력.15분 합산 사용량', logAnalog.Average, start, end)      

# 검색기간 내 '전력.15분 합산 사용량' 포인트의 최대값의 평균값을 계산

max = logAnalog.calcAvgInDataGroup('15분 전력 사용량', '전력.15분 합산 사용량', logAnalog.Maximum, start, end)  

# 검색기간 내 '전력.15분 합산 사용량' 포인트의 최소값의 평균값을 계산

min = logAnalog.calcAvgInDataGroup('15분 전력 사용량', '전력.15분 합산 사용량', logAnalog.Minimum, start, end)    

# 검색기간 내 '전력.15분 합산 사용량' 포인트의 변화량의 평균값을 계산

delta = logAnalog.calcAvgInDataGroup('15분 전력 사용량', '전력.15분 합산 사용량', logAnalog.Delta, start, end)        



 

 float calcMaxInDataGroup( groupName:이력 데이터 그룹명, pointName:포인트 이름, valueType:종류 구분, startDate:시작 날짜, endDate:마지막 날짜 )

 

 calcMaxInDataGroup은 데이터 익스플로러에서 이력 데이터 그룹으로 등록된 포인트 중 아날로그 포인트의 검색기간 동안의 최대값을 계산합니다.


  • groupName에는 데이터 익스플로러에 등록된 그룹명을 문자열로 입력합니다.
  • pointName에는 그룹안에 속한 아날로그 포인트 명을 문자열로 입력합니다.
  • valueType의 종류는 순시값, 최소값, 최대값, 평균값, 변화량의 5가지입니다.
    • logAnalog.Current : 순시값
    • logAnalog.Average : 평균값
    • logAnalog.Maximum : 최대값
    • logAnalog.Minimum : 최소값
    • logAnalog.Delta : 변화량
  • startDate에는 검색기간의 시작 시간을 파이썬 datetime을 이용하여 입력합니다.
  • endDate에는 검색기간의 마지막 시간을 파이썬 datetime을 이용하여 입력합니다.


파이썬 스크립트 datetime 개체 사용방법을 참고하세요.


 예)

# 15분 전력 사용량은 15분 단위로 저장 주기 설정되어있다고 가정합니다.

import datetime


# 파이썬 datetime 형식의 2017-07-19T15:00:00

start = datetime.datetime(2017, 07, 19, 15, 00, 00)

# 파이썬 datetime 형식의 2017-07-19T17:00:00

end = datetime.datetime(2017, 07, 19, 17, 00, 00)  


# valueType {Current = 0, Average = 1, Maximum = 2, Minimum = 3, Delta = 4};

# 검색기간 내 '전력.15분 합산 사용량' 포인트의 순시값의 최대값을 계산

cur = logAnalog.calcMaxInDataGroup('15분 전력 사용량', '전력.15분 합산 사용량', logAnalog.Current, start, end)  

# 검색기간 내 '전력.15분 합산 사용량' 포인트의 평균값의 최대값을 계산      

avg = logAnalog.calcMaxInDataGroup('15분 전력 사용량', '전력.15분 합산 사용량', logAnalog.Average, start, end)      

# 검색기간 내 '전력.15분 합산 사용량' 포인트의 최대값의 최대값을 계산

max = logAnalog.calcMaxInDataGroup('15분 전력 사용량', '전력.15분 합산 사용량', logAnalog.Maximum, start, end)  

# 검색기간 내 '전력.15분 합산 사용량' 포인트의 최소값의 최대값을 계산

min = logAnalog.calcMaxInDataGroup('15분 전력 사용량', '전력.15분 합산 사용량', logAnalog.Minimum, start, end)

# 검색기간 내 '전력.15분 합산 사용량' 포인트의 변화량의 최대값을 계산    

delta = logAnalog.calcMaxInDataGroup('15분 전력 사용량', '전력.15분 합산 사용량', logAnalog.Delta, start, end)        

   


 

 float calcMinInDataGroup( groupName:이력 데이터 그룹명, pointName:포인트 이름, valueType:종류 구분, startDate:시작 날짜, endDate:마지막 날짜 )

 

 calcMinInDataGroup은 데이터 익스플로러에서 이력 데이터 그룹으로 등록된 포인트 중 아날로그 포인트의 검색기간 동안의 최소값을 계산합니다.


  • groupName에는 데이터 익스플로러에 등록된 그룹명을 문자열로 입력합니다.
  • pointName에는 그룹안에 속한 아날로그 포인트 명을 문자열로 입력합니다.
  • valueType의 종류는 순시값, 최소값, 최대값, 평균값, 변화량의 5가지입니다.
    • logAnalog.Current : 순시값
    • logAnalog.Average : 평균값
    • logAnalog.Maximum : 최대값
    • logAnalog.Minimum : 최소값
    • logAnalog.Delta : 변화량
  • startDate에는 검색기간의 시작 시간을 파이썬 datetime을 이용하여 입력합니다.
  • endDate에는 검색기간의 마지막 시간을 파이썬 datetime을 이용하여 입력합니다.


파이썬 스크립트 datetime 개체 사용방법을 참고하세요.


 예)

# 15분 전력 사용량은 15분 단위로 저장 주기 설정되어있다고 가정합니다.

import datetime


# 파이썬 datetime 형식의 2017-07-19T15:00:00

start = datetime.datetime(2017, 07, 19, 15, 00, 00)

# 파이썬 datetime 형식의 2017-07-19T17:00:00

end = datetime.datetime(2017, 07, 19, 17, 00, 00)  


# valueType {Current = 0, Average = 1, Maximum = 2, Minimum = 3, Delta = 4};

# 검색기간 내 '전력.15분 합산 사용량' 포인트의 순시값의 최소값을 계산

cur = logAnalog.calcMinInDataGroup('15분 전력 사용량', '전력.15분 합산 사용량', logAnalog.Current, start, end)        

# 검색기간 내 '전력.15분 합산 사용량' 포인트의 평균값의 최소값을 계산

avg = logAnalog.calcMinInDataGroup('15분 전력 사용량', '전력.15분 합산 사용량', logAnalog.Average, start, end)      

# 검색기간 내 '전력.15분 합산 사용량' 포인트의 최대값의 최소값을 계산

max = logAnalog.calcMinInDataGroup('15분 전력 사용량', '전력.15분 합산 사용량', logAnalog.Maximum, start, end)  

# 검색기간 내 '전력.15분 합산 사용량' 포인트의 최소값의 최소값을 계산  

min = logAnalog.calcMinInDataGroup('15분 전력 사용량', '전력.15분 합산 사용량', logAnalog.Minimum, start, end)        

# 검색기간 내 '전력.15분 합산 사용량' 포인트의 변화량의 최소값을 계산

delta = logAnalog.calcMinInDataGroup('15분 전력 사용량', '전력.15분 합산 사용량', logAnalog.Delta, start, end)        




 float calcSumInDataGroup( groupName:이력 데이터 그룹명, pointName:포인트 이름, valueType:종류 구분, startDate:시작 날짜, endDate:마지막 날짜 )

 

 calcSumInDataGroup은 데이터 익스플로러에서 이력 데이터 그룹으로 등록된 포인트 중 아날로그 포인트의 검색기간 동안의 합계값을 계산합니다.


  • groupName에는 데이터 익스플로러에 등록된 그룹명을 문자열로 입력합니다.
  • pointName에는 그룹안에 속한 아날로그 포인트 명을 문자열로 입력합니다.
  • valueType의 종류는 순시값, 최소값, 최대값, 평균값, 변화량의 5가지입니다.
    • logAnalog.Current : 순시값
    • logAnalog.Average : 평균값
    • logAnalog.Maximum : 최대값
    • logAnalog.Minimum : 최소값
    • logAnalog.Delta : 변화량
  • startDate에는 검색기간의 시작 시간을 파이썬 datetime을 이용하여 입력합니다.
  • endDate에는 검색기간의 마지막 시간을 파이썬 datetime을 이용하여 입력합니다.


파이썬 스크립트 datetime 개체 사용방법을 참고하세요.


 예)

# 15분 전력 사용량은 15분 단위로 저장 주기 설정되어있다고 가정합니다.

import datetime


# 파이썬 datetime 형식의 2017-07-19T15:00:00

start = datetime.datetime(2017, 07, 19, 15, 00, 00)

# 파이썬 datetime 형식의 2017-07-19T17:00:00

end = datetime.datetime(2017, 07, 19, 17, 00, 00)  


# valueType {Current = 0, Average = 1, Maximum = 2, Minimum = 3, Delta = 4};

# 검색기간 내 '전력.15분 합산 사용량' 포인트의 순시값의 합계값을 계산

cur = logAnalog.calcSumInDataGroup('15분 전력 사용량', '전력.15분 합산 사용량', logAnalog.Current, start, end)        

# 검색기간 내 '전력.15분 합산 사용량' 포인트의 평균값의 합계값을 계산

avg = logAnalog.calcSumInDataGroup('15분 전력 사용량', '전력.15분 합산 사용량', logAnalog.Average, start, end)    

# 검색기간 내 '전력.15분 합산 사용량' 포인트의 최대값의 합계값을 계산  

max = logAnalog.calcSumInDataGroup('15분 전력 사용량', '전력.15분 합산 사용량', logAnalog.Maximum, start, end)    

# 검색기간 내 '전력.15분 합산 사용량' 포인트의 최소값의 합계값을 계산

min = logAnalog.calcSumInDataGroup('15분 전력 사용량', '전력.15분 합산 사용량', logAnalog.Minimum, start, end)      

# 검색기간 내 '전력.15분 합산 사용량' 포인트의 변화량의 합계값을 계산

delta = logAnalog.calcSumInDataGroup('15분 전력 사용량', '전력.15분 합산 사용량', logAnalog.Delta, start, end)