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
← Print ProjectName$函数 →