Input #
用於從檔案、通訊連接埠、資料庫或裝置輸入字串或數值資料,並儲存為變數。
格式
Input #連接埠編號, 變數名稱 [ , 變數名稱, 變數名稱,... ]
參數
- 連接埠編號
- 是表示檔案、通訊連接埠、資料庫或設備的ID編號。檔案編號是以ROpen、WOpen、AOpen等陳述式指定的編號。通訊連接埠編號是以OpenCom(RS-232C)或OpenNet(TCP/IP)陳述式指定的編號。資料庫編號是以OpenDB陳述式指定的編號。
裝置ID為以下數值。- 21 RC+
- 20 TP4
- 變數名稱
- 指定接收資料的變數名稱。
說明
Input #命令用於從以連接埠編號指定的裝置,接收數值或字串資料,並將該資料輸入到指定的變數。
注意
支援的控制器型號
如果在T/VT系列中指定RS-232C埠時會發生錯誤。
數值輸入的規則
輸入數值時,若有分隔符號以外的非數值資料,則無條件捨去該非數值資料和其後的資料。
字串輸入的規則
指派給字串時,則將數字和字母作為字元予以處理。
最大資料長度
可透過本命令一次處理的最大資料長度為256 Byte。不過,以資料庫為對象時,最大資料長度為4096 Byte。以通訊連接埠(TCP/IP)為對象時,最大資料長度則為1024 Byte。
其它Input #命令相關規則
若要在指派目的地指定多個變數時,則用分隔符號「,」或空白「 」分隔各自要指派的數值資料。
若要指定數個字串變數以及數值變數和字串變數兩者,務必用分隔符號「,」或空白「 」分隔數值資料;若為字串資料,則務必用分隔符號「,」進行分隔。
但輸入資料型態必須符合指派目的地的變數型。
在控制器之間使用通訊連接埠交換字串變數、數值變數的範例
傳送側(任一模式皆可。)
Print #PortNum, "$Status,", InData, OutData Print #PortNum, "$Status", ",",InData, OutData
接收側
Input #PortNum, Response$, InData, OutData
常見錯誤
指定變數的數量和輸入資料的數量不符時
以命令指定的變數之數量和從裝置接收的數值資料之數量不符時,則發生錯誤2505。
參照
Input, Line Input, Line Input #, Print #, Read, ReadBin
Input #範例
以下是使用Input #陳述式的簡易範例。
Function GetData
Integer A
String B$
OpenCom #1
Print #1, "Send"
Input #1, A '從連接埠#1取得數值
Input #1, B$ '從連接埠#1取得字串
CloseCom #1
Fend