发送数据

发送包括生成用于发送缓冲区的数据并使用SendCharactersSendCharactersAndClearStringSendDataF159_MTRN指令将其发送出去。SendCharactersSendCharactersAndClearString隐式地使用F159_MTRN。系统寄存器中指定的起始和结束代码将被自动添加至发送的数据中。可发送的最大数据量为16384字节。

将数据发送到外部设备的步骤:

  1. 设置通信参数

    必需设置通信模式(程序控制)、通信速度通信格式

  2. 写入发送缓冲区
    使用SendCharactersSendCharactersAndClearString时不需要。
  3. 执行发送命令

    使用以下指令之一:

    指令

    注释

    SendCharacters

    易于使用,适合大多数应用程序,可能需要较多数据存储器

    SendCharactersAndClearString

    SendCharacters,但在没有发送缓冲区的情况下工作,可能需要较少数据内存

    F159_MTRN

    带有完整参数集的原始F型指令,需要另外的传输指令以将数据写入发送缓冲区

  4. 可选:评估"发送完成"标志

    使用以下方法之一:

    方法

    注释

    IsTransmissionDone

    返回"发送完成"标志的值。当已发送指定字节数时,变为TRUE

    sys_bIsComPort1TransmissionDone

    sys_bIsComPort2TransmissionDone

    sys_bIsToolPortTransmissionDone

    当已发送指定字节数时,这些系统变量变为TRUE

    输入(X)标志X4X5 (仅限MCU)

    这些标志可用于通过复合通信单元校验发送的结束。

注释
  • 发送了指定字节数后,"发送完成"标志将变为TRUE。可能会发送或接收新数据。任意发送指令均会将"发送完成"标志变为FALSE并将无法接收数据。在无法期望任何响应的情况时,"发送完成"标志的评价可能会起到作用。例如:广播信息。
  • 除非接口CS(清除以发送)打开,否则无法发送数据。当连接到三线端口时,请将RS和CS接口短路。
相关主题

最后更新日期:2022-04-05此页面上的反馈松下热线