LabVIEW에서 Parallel Loops를 정지하는 방법.



주요한 소프트웨어:
주요한 소프트웨어 버전: 7.1
문제가 해결된 소프트웨어 버전: 7.1
부차적인 소프트웨어: LabVIEW Development Systems>>LabVIEW Base Package, LabVIEW Development Systems>>LabVIEW Professional Development System

문제점: LabVIEW에서 두개의 Parallel Loops를 어떻게 정지합니까? 저는 Local Variable들을 이용하고 있지만 실행후 정지시키고 또 다시 프로그램을 실행시킬수 없습니다. 이문제를 어떻게 수정할 수 있습니까?

솔루션: 두개의 parallel한 while loops를 실행하는 것을 멈추려면 local variable을 사용하시는 것이 맞는 방법입니다. 하지만 고객님께서 사용하시는 local variable이 Boolean값이기 때문에 latch mechanical action를 사용하실수 없습니다. True에서 False로의 변화후 다시 True로의 변화가 매우 빠르기 때문에 때때로 loop들은 값의 변화를 읽어들이지 못할때가 존재하게 됩니다. 그래서 mechanical action에서 Switch로 설정해주셔야 합니다.

이제 Boolean컨트롤을 실행을 멈추기 위해 누르면, 버튼은 프로그램이 두번째 실행되지 않게하는 그 값을 리셋시켜주지 않는한 False상태로 유지하게 됩니다.(the Switch Action이므로) 그래서 Boolean에 대한 property node를 만들어서 loop들이 실행되기 전에 그 값을 초기화 해주어야 합니다. loop들의 실행에 압서 초기화를 가능하게 하려면 sequence문을 사용하셔야 합니다.

이 동작에 대해서는 첨부한 블럭다이어그램을 참조하시기 바랍니다.

관련 링크:
KnowledgeBase [25NBPADM]: LabVIEW "Error 91" With Control References to Boolean
KnowledgeBase [1IF7T7X4]: Local Variable Does Not Retain Its Value When VI Runs Continuously

첨부:


Parallel Loops.jpg - Parallel Loops.jpg



리포트 날짜: 09/26/2004
마지막 업데이트: 03/02/2005
문서 번호: 3DPCC8F4