目標:自動4分鐘量測一次(按一次按鈕),量測完傳輸資料(過10秒再按一次按鈕)
原本程式
手動按沒什麼問題
woo8391342978.6928472222
先提供一個資訊:
控制元->右鍵->Create->Property Node->Disabled
可以提供Enabled/Disabled/Disabled and Greyed out的功能,可以讓你的按鍵 按了有效,按了無效,暗灰色且按了無效 三種狀態切換。
提供第二個資訊:
控制元->右鍵->Create->Local Variable。
Local Variable->右鍵->Change To Write。
這時候就可以藉由寫True/False進入Local Variable來控制。[a] 只是要把時序控制好。每個Structure,對於沒有資料流管控的Local Variable,都是一進入Structure就開始執行。留意競態條件(Race Condition),Local Variable如果在程式中同時被兩個Source控制True/False,會使程式容易發生錯亂。
當你改變了Local Variable (分身),也會同時改變到Boolean元件的狀態(Value)。
但仍舊要等到你的程式(狀態機)下一輪跑到這些判斷的程式碼,才會開始拿新的值「真正去工作」。
另外,一般按鍵觸發,會建議使用Event Structure管理控制元的Value Change。
MingYen42978.7760532407