Print #

用於將資料輸出到指定的檔案、通訊連接埠、資料庫或裝置。

格式
Print #連接埠編號, 輸出資料 [ ,輸出資料... ][ , ]

參數

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

  • 21 RC+
  • 24 TP(僅限於TP1)
  • 20 TP3
輸出資料...
指定數值或字串。
, (逗號)
陳述式的結尾如有逗號,則不換行。可省略。

說明
Print #用於將變數資料、數值或字串輸出到以連接埠编号指定的通訊連接埠或裝置。

注意


  • 支援的控制器型號

    如果在T/VT系列中指定RS-232C埠時會發生錯誤。

  • 最大資料長度

    • 最大資料長度

    可透過本命令一次處理的最大資料長度為256 Byte。不過,以資料庫為對象時,最大資料長度為4096 Byte。以通訊連接埠(TCP/IP)為對象時,最大資料長度則為1024 Byte。

  • 與其它控制器交換變數時

    若要指定数個字串變數以及數值變數和字串變數兩者,則需要在字串資料中明确新增分隔符號(「,」)。

    [在控制器之間使用通訊連接埠交換字串變數、數值變數的範例]

    傳送側(任一模式皆可。)

    Print #PortNum, "$Status,", InData, OutData
    Print #PortNum, "$Status", ",",InData, OutData
    

    接收側

    Input #PortNum, Response$, InData, OutData
    
  • 寫入檔案時會被緩衝

    可用Flush陳述式寫入被緩衝的資料。以Close陳述式關閉檔案時,也進行寫入。

  • 請勿同时使用Print #命令、Wait命令和操作命令
    請勿在Loop陳述式中只使用Print #命令

    如果在Loop陳述式中只使用Print #命令,控制器有可能进入意外停機狀態。

    根據控制器的負載狀態,即使使用Wait命令或操作命令,咨詢可能也無法正確顯示。如果輸出目標為TP1,則設置1(秒)或更長的時間。如果是其他輸出目標,則需要設置0.1(秒)或者更長。

    不良範例

    Do
        Print #24,"1234"
    Loop
    

    正常範例

    Do
        Print #24,"1234"
        Wait 1
    Loop
    

參照
Input#、Print、Write、WriteBin

Print #範例
以下是使用Print #的簡易範例。

Function printex
  String temp$
  Print #1, "5"    ' 將「5」輸出到連接埠1 temp$ = "hello”
  Print #1, temp$
  Print #2, temp$
  Print #1 " Next message for " + Chr$(34) + "port 1" + Chr$(34)
  Print #2 " Next message for " + Chr$(34) + "port 2" + Chr$(34)
Fend