From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



왜 TestStand의 시퀀스를 중지할 수가 없습니까?



주요한 소프트웨어: TestStand
주요한 소프트웨어 버전: 1.0
문제가 해결된 소프트웨어 버전: N/A
부차적인 소프트웨어: N/A

문제점:

TestStand에서 Code Module이 들어있는 시퀀스를 실행할 때, Terminate버튼을 눌러도 테스트 시퀀스가 중지되지가 않습니다. 왜 이런일이 일어나고, 어떻게 수정할 수 있습니까?



솔루션:

TestStand에서 Code Module을 실행하는 시퀀스의 경우, Code Module이 완료되기 전까지는 시퀀스를 중지할 수 없습니다. 예를 들어, Code Module이 데이터를 수집하고 있거나 어떤 주기가 되어야 완료되는 실행중 이라면 이 모든 수행이 끝난 다음 정지하는 것이 가능합니다.

만약 Terminate를 눌러서 시퀀스를 중지하고 싶다면 Termination Monitor 를 Code Module안에 사용하여야 합니다. Code Module이 실행될 때 Termination Monitor는 TestStand에서 Terminate 버튼이 눌리는 것을 확인합니다. 그러면 Code Module은 종료되고 시퀀스 역시 원할때 중지할 수가 있습니다.

LabVIEW:
아래 그림은 LabVIEW Code Module에 Termination Monitoring을 사용하는 방법을 보여줍니다.

예로든 VI와 같이, Code Module이 실행되기 전에 Termination Monitor를 초기화 하고 주기적으로 상태를 확인할 수 있습니다. TestStand에서 Terminate가 눌러지면 이 VI는 True값을 반환하며 시퀀스를 멈춥니다. Code Module이 긴 시간동안 실행되어야 한다면, TestStand에서 Terminate를 요청할때 중지를 하기 위해서 좀더 자주 상태를 확인하여야 합니다.

아래 그림은 LabVIEW Code Module 예를 통하여 Sequence Editor가 실행되는 모습을 보여줍니다.

LabWindows/CVI:
같은 기능을 CVI에서 TS_CancelDialogIfExcutingStops 명령어를 이용하여 똑같이 실행할 수 있습니다. 이 함수는 TestStand의 실행이 중지되는 것을 모니터링합니다. 만약 실행이 중지된다면, CVI Code Module은 취소되고 Sequence로 돌아가게 됩니다.



관련 링크: TestStand Help: Checking for Suspended or Stopped Execution within Code Modules
White Paper: Best Practices for Code Module Development
TestStand Help: TestStand - Get Termination Monitor Status (August 2012)


첨부:





리포트 날짜: 01/27/2014
마지막 업데이트: 12/01/2014
문서 번호: 6HQBS8LO