:1800弄(電子商務園)5005.
公司主營:西門子數控系統,V20變頻器S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人機界面,變頻器,DP總線,MM420 變頻器MM430 變頻器MM
![]() |
參考價 | ¥670 |
訂貨量 | 1 |
更新時間:2018-11-14 09:55:29瀏覽次數:338
聯系我們時請說明是化工儀器網上看到的信息,謝謝!
子例程可選擇使用傳遞參數。這些參數在子例程的變量表中定義。必須為每個參數分配局部符號名稱(多 23
個字符)、變量類型和數據類型。一個子例程多可以傳遞十六個參數。變量表中的
VAR_Type 類型字段定義變量是傳入子例程 (IN)、傳入和傳出子例程
(IN_OUT),還是傳出子例程 (OUT)。
要添加新參數行,請將光標置于要添加變量類型 IN、IN_OUT、OUT 或 TEMP 的
Var_Type 字段上。單擊鼠標右鍵打開選擇菜單。選擇“"(Insert)選項,然后選擇“下一行"(Row Below)
選項。所選類型的另一個參數行將出現在當前條目下方。
可在變量表中分配臨時 (TEMP) 參數來存儲只在子例程執行中有效的數據。局部
TEMP 數據不會作為調用參數進行傳遞。也可在主例程和中斷例程中分配 TEMP
參數,但只有子例程可以使用 IN、IN_OUT 和 OUT 調用參數。
參數 | 說明 |
IN | 參數傳入子例程。如果參數是直接地址(例如 VB10),則位置的值傳入子例程。如果參數是間接地址(例如 *AC1),則指針指代位置的值傳入子例程。如果參數是數據常數 (16#1234) 或地址 (&VB100),則常數或地址值傳入子例程。 |
IN_OUT | 參數位置的值傳入子例程,子例程的結果值返回至同一位置。常數(例如 16#1234)和地址(例如 &VB100)不允許用作輸入/輸出參數。 |
OUT | 子例程的結果值返回至參數位置。常數(例如 16#1234)和地址(例如 &VB100)不允許用作輸出參數。由于輸出參數并不保留子例程后一次執行時分配給它 的值,所以每次調用子例程時必須給輸出參數分配值。 |
TEMP | 沒有用于傳遞參數的任何局部存儲器都可在子例程中作為臨時存儲單元使用。 |
調用參數允許的數據類型
● 能流:布爾能流僅允許用于位(布爾)輸入。此聲明將輸入參數分配給基于位邏輯指令組合的能流結果。能流輸入與 EN 輸入相似,都與位邏輯(例如,LAD
觸點)相連接,而不連接到直接/間接地址分配。必須在變量表的上一行(或多行) 布爾能流輸入,然后再任何非布爾數據類型。只有輸入參數可以這樣使用。下例中的使能輸入 (EN) 和 IN1 輸入使用能流邏輯。
● BOOL:此數據類型用于單個位輸入和輸出。下例中的 IN3
是分配給直接地址的布爾輸入。
● BYTE、WORD、DWORD:這些數據類型分別標識 1、2 或 4
字節的無符號輸入或輸出參數。
● INT、DINT:這些數據類型分別標識 2 或 4 字節有符號輸入或輸出參數。
● REAL:此數據類型標識單精度(4 字節)IEEE 浮點值。
● STRING:此數據類型用作指向字符串的四字節指針。
【【偽原創】