Skip to content

說明專案變數與全域變數的差異與用法

Table of Contents
此文章之範例適用於下列條件:
TMflow 軟體版本: 1.76.6300 或以上。
TM 手臂硬體版本:所有版本皆適用。
請注意,新舊版本之差異可能導致操作介面、步驟上會有所差異。

變數 #

全域變數可由"設定"頁面點選"全域變數"進入。全域變數可在不同的專案中互相傳遞數值,即不同專案中可以存取或改變一個全域變數的數值。

如圖所示,宣告了一個整數型態的全域變數Global=0,新增後的全域變數會出現在專案的變數內,並以"g_"開頭表示為全域變數。

※舉例來說,若使用者創建名稱為a的全域變數,則TMflow將其顯示為g_a,以示其為全域變數。
全域變數g_a的預設值為零。若每經過一次SET節點,就將全域變數g_a的值加1,在執行了66次後,全域變數g_a變為66。
此時再從其他專案存取g_a會得到值為66。

重要:

全域變數不會因為系統關閉而被初始化。其值會保留

變數 #

區域變數只有在單一專案中可進行呼叫,它的有效範圍只有在創建此變數的專案內部。

創建方式可於TMflow上方進入變數系統,在此頁面可以宣告單一變數或者陣列變數,並賦予其值,根據資料格式的不同,TMflow提供int、float、string、double、bool、byte等六種型態的變數,其物理意義如下表所示,若未賦值時,則預設string初始值為empty,其餘變數型態則均為0。

新增後的區域變數會出現在專案的變數系統內,並以"var_"開頭表示變數系統內的區域變數。使用者可使用下拉選單過濾列表中的可用變數,及字母反序、字母順序、或時間順序鈕對列表中的變數進行排序。點擊批次刪除可選擇多個要刪除的變數後一起刪除。驚嘆號表示未使用於流程中。

點選新增變數後可進行變數的宣告,在此範例中,宣告了整數型態的變數TM_Robot=0

除了可以宣告單一變數外,亦可宣告陣列,陣列宣告方式為設定陣列變數的名稱以及陣列的大小,預設值為0。例如,使用者可宣告一大小為10、名稱為Array的陣列,故可以得到陣列{0,0,0,0,0,0,0,0,0,0},如果使用者想得到陣列的第一個數值,可以呼叫陣列SET節點內呼叫TM_Robot[0]

欲編輯變數或陣列,選擇該項目後點擊鉛筆圖示。關於變數或陣列,其資料類型是不可修改的,對於陣列,其大小也不可修改。使用者只能編輯以var_開頭命名的變數或陣列。

Powered by BetterDocs