TestGraphGetValue

 

실시간 테스트 그래프에서 특정 멤버의 포인트 값을 읽어온다.

 

int @TestGraphGetValue(string classname, int member_pos, int point_pos, double value);

 

함수인자

string classname : 실시간 테스트 그래프의 클래스 이름

int member_pos : 실시간 테스트 그래프의 멤버 위치 (멤버가 3개가 있다면 0,1,2  세개의 위치 중에서 사용할 수 있다.)

int point_pos : 멤버의 포인트 위치값 (보기범위가 60이라면 0~59까지의 값 중에서 사용할 수 있다.)

double value : 읽어올 변수

 

반환 값

1을 return하면 데이터를 읽어왔고 0을 반환하면 데이터를 읽어오지 못했다.

 

예제

@DialogSetDir("c:\\catdata\\milidata\\AI3개");

@DialogSetFilter("MDB files (*.mdb)|*.mdb|");

if(@DialogFileOpen(filename) == 0) return;

@TestGraphClearData("TestGraph1");

@TestGraphSetData("TestGraph1", filename, "Data", "AI_0000", 0, "[Data Count]");

@TestGraphSetData("TestGraph1", filename, "Data", "AI_0001", 1, "[Data Count]");

@TestGraphStop("TestGraph1");

for(i = 0; i < 60; i=i+1) {

   retn = @TestGraphGetValue("TestGraph1", 0, i, value);

   if(retn == 1) {

      value = @pow(2, value-680);

      @TestGraphSetValue("TestGraph1", 2, i, value);

   }  

}

@ModuleInvalidate("startup.modx");

 

문장설명 : 실시간 테스트 그래프의 데이터를 0번째 멤버는 AI_0000컬럼값으로 1번째 멤버는 AI_0001컬럼값으로 2번째 멤버는 0번 멤버의 값을 계산하여 사용한다.

 

관련항목

@TestGraphAddTag()

@TestGraphBasisGraphAdd()

@TestGraphBasisGraphClear()

@TestGraphBasisGraphTagAdd()

@TestGraphBasisGraphTagClear()

@TestGraphClear()

@TestGraphClearData()

@TestGraphGetValue()

@TestGraphRun()

@TestGraphSetData()

@TestGraphSetDataSize()

@TestGraphSetMilliLast()

@TestGraphSetValue()

@TestGraphStop()