星期三, 9月 01, 2010

[LabView]Global 變數-可以共同給兩個VI使用的變數

公司的儀器不多,有三四個以上工作站的handler,現有的儀器卻只能架設一站,其他二三站則毫無用武之地。

我曾經提出一個共同存取一份文檔個方式,目的在於假設當工作站1要用儀器A的時候,會在預設的文檔寫入狀態資料為使用中(例如儀器A旗標舉起),然後開始使用該儀器。此時若工作站2要使用儀器A時,他也會先讀取該文檔。倘若讀取結果得知儀器A在使用,便等待。直到工作站1用完儀器A後,寫入儀器A可被使用的訊息到文檔內。如此工作站2在讀取到此訊息後,便知可使用儀器A,然後同樣在文檔中改變儀器A狀態為使用中,隨即使用儀器A。

這個作法應是可行的,不過當我打電話給LabView高手Legend跟他提到我的想法時,他給我一個建議,就是使用Global variable ,他是一個可以使用在不同vi的變數,也就是說當我開兩個獨立的vi的時候,可以透過這種變數,將他們的關係連結起來,可能類似我上頭所說的那個方法。

相關使用可參考下面這個連結:
http://www.labviewpro.net/teach_content.php?fid=6&post=341&fpt=8