Print #

用于将数据输出到指定的文件、通信端口、数据库或装置中。

格式
Print #端口编号, 输出数据 [, 输出数据...] [, ]

参数

端口编号
是表示文件、通信端口、数据库或装置的ID编号。文件编号是由ROpen、WOpen、AOpen等语句指定的编号。通信端口编号是由OpenCom(RS-232C)或OpenNet(TCP/IP)语句指定的编号。数据库编号是由OpenDB语句指定的编号。
装置ID为以下数值。

  • 21 RC+
  • 20 TP4
输出数据...
指定数值或字符串。
,(逗号)
如果语句的结尾有逗号,则不进行改行。可省略。

说明
Print #用于将变量数据、数值或字符串输出到由端口编号指定的通信端口或装置中。

注意


  • 支持的控制器型号

    若在T/VT系列中指定RS-232C端口时会发生错误。

  • 最大数据长度

    • 最大数据长度

    本命令一次可处理的最大数据长度为256 Byte。但对象为数据库时,最大数据长度为4096 Byte。对象为通信端口(TCP/IP)时,最大数据长度为1024 Byte。

  • 与其它控制器进行变量交换时

    指定多个字符串变量,以及指定数值变量和字符串变量两者时,需要在字符串数值数据中明确添加分隔符(“,”)。

    使用通信端口交接控制器之间的字符串变量、数值变量。

    发送侧(任一模式即为OK。)

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

    接收侧

    Input #PortNum, Response$, InData, OutData
    
  • 向文件写入时进行缓冲。

    可利用Flush语句写入被缓冲的数据。利用Close语句关闭文件时也进行写入。

  • 请勿同时使用Print #命令、Wait命令和动作命令
    请勿在循环语句中仅使用Print #命令

    如果在循环语句中仅使用Print #命令,可能会导致控制器变为挂起状态。

    根据控制器的负载情况,即使使用Wait命令或动作命令时,信息也可能无法正常显示。请将Wait时间设为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