Input #

用於從檔案、通訊連接埠、資料庫或裝置輸入字串或數值資料,並儲存為變數。

格式
Input #連接埠編號, 變數名稱 [ , 變數名稱, 變數名稱,... ]

參數

連接埠編號
是表示檔案、通訊連接埠、資料庫或設備的ID編號。檔案編號是以ROpen、WOpen、AOpen等陳述式指定的編號。通訊連接埠編號是以OpenCom(RS-232C)或OpenNet(TCP/IP)陳述式指定的編號。資料庫編號是以OpenDB陳述式指定的編號。
裝置ID為以下數值。

  • 21 RC+
  • 24 TP(僅限於TP1)
  • 20 TP3
變數名稱
指定接收資料的變數名稱。

說明
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