TestStand 프로세스 모델에서 클라이언트 시퀀스 파일의 전역 변수 업데이트

업데이트 됨 Jun 2, 2023

환경

소프트웨어

  • TestStand

프로세스 모델(Process Model)에서 모든 UUT 루프마다 업데이트를 하길 원해 클라이언트 시퀀스(Client Sequence) 파일의 전역 변수(Global Variable)에 정보를 수집하고 저장하고 있습니다. 
RunState.SequenceFile.Data.FileGlobalDefaults.myVariable 속성을 사용하여 변수에 접근하면 변수의 기본값을 반환합니다.

클라이언트 시퀀스 파일 전역 변수의 값을 접근하고 업데이트를 하려면 어떻게 해야 합니까?

RunState.SequenceFile.Data.FileGlobalDefaults.myVariable 속성에는 런타임 값이 아닌 시퀀스 파일의 전역 변수인 myVariable 의 기본값이 포함됩니다. 시퀀스 파일 전역 변수의 런타임 버전에 접근하려면 두 가지 ActiveX 동작 단계를 사용하여 TestStand API를 호출해야 합니다.
  1. 클라이언트 시퀀스 파일을 매개 변수로 사용하여 Execution 개체 클래스의 GetFileGlobals 메소드를 호출합니다. 출력은 런타임 클라이언트 시퀀스의 파일 전역 변수에 대한 참조를 포함하는 프로퍼티 객체가 됩니다. 아래 차트와 이미지에 설명된 대로 단계를 구성하십시오.
    Automation Server: NI TestStand API (현재 버전 #)
    Object Reference: RunState.Execution
    Object Class: Execution
    Action: Call Method
    Method: GetFileGlobals
    Return Value: FileGlobals
    sequencefileParam: RunState.SequenceFile
  1. 새로운 프로퍼티 객체 참조를 사용하여 클라이언트 시퀀스 파일의 전역 변수인 myVariable 의 값을 설정합니다. SetVal<datatype> 메소드를 호출하십시오. 여기서 <datatype> 은 변수의 데이터 유형이며, lookupString 매개 변수를 사용하여 업데이트 할 클라이언트 시퀀스 파일의 전역 변수를 지정하십시오. 아래 차트와 이미지에 설명된 대로 단계를 구성하십시오. 여기서 updatedValuemyVariable 의 새 값입니다.
    Automation Server: TestStand API (현재 버전 #)
    Object Reference: FileGlobals
    Object Class: PropertyObject
    Action: Call Method
    Method: SetVal<datatype>
    lookupString : "myVariable"
    options: 0
    newValue : updatedValue