ARD(ASCII 读取)

ARD 指令从输入缓冲区读取 ASCII 字符,并将这些字符存储到某个字符串中。
支持的语言︰功能块图、梯形图和结构化文本。
该指令适用于 L20E、L50E 和 L70E 控制器。
操作详细信息︰
  • ARD 指令运行直至收到 ASCII 缓冲区中的所有字符。如果执行其他 ASCII 指令,该指令将排队等待直至 ARD 完成。
  • 要取消 ARD 指令,请执行 ACL 指令。
  • 为了防止 ARD 指令在等待所需的字符数时延迟 ASCII 队列,请使用 ACB 指令的结果触发 ARD 指令。
  • 指令状态可从指令实例的控制位(如 ARD_1.controlbit)提取。若指令阻塞,这显示正在等待更多数字符的 ASCII 指令队列。
    • 7th bit = 指令可用。
    • 6th bit = 指令列队中。
    • 5th bit = 指令完成。
    • 3rd bit = 指令错误。
ARD
ARD
ARD 参数
参数
参数类型
数据类型
描述
IN
输入
BOOL
梯级输入状态。
  • TRUE: 检测到上升沿时,启动指令块,前提是上一个操作已完成。
  • FALSE:指令块处于空闲状态。
ARDInput
输入
从缓冲区读取字符。最多 82 个。
使用 ARDARL 数据类型定义 ARDInput 的 Channel、Length 和 Cancel 参数。
Q
输出
BOOL
表示缓冲区读取正在进行或完成的时间。
从程序扫描中同步更新此说明的输出。输出 Q 无法用于重新触发该指令,因 IN 已进行沿触发。
  • TRUE: 功能块完成。
  • FALSE:功能块未完成。
Destination
输出
ASCIILOCADDR
用于存储字符的字符串元素。
NumChar
输出
UINT
字符数。
Error
输出
BOOL
表示存在错误条件。
  • TRUE: 检测到错误。
  • FALSE:无错误。
ErrorID
输出
UINT
标识错误的唯一数字。在 ABL 错误代码中定义的该指令的错误。
ARD 错误代码
错误代码
错误描述
03
传输无法完成,因为清除发送信号已丢失。
06
检测到非法参数。
07
无法完成 ASCII 发送或接收,因为已使用通道配置对话框关闭通道配置。
08
无法完成 ASCII 写入,因为 ASCII 传输已在进行。
09
当前的通道配置不支持请求的 ASCII 通信。
10
已设置 Cancel,从而停止指令的执行。不需要任何操作。
11
字符串的请求长度无效、为负数、大于 82 或为 0。适用于 ARDARL 功能块。
13
控制块中请求的 (.LEN) 长度为负数或大于存储在源字符串中的字符串大小。适用于 AWAAWT 功能块。
14
ACL 功能块已被取消。
16
串行端口不支持 RTS 或 CTS 控制行。

ARD 示例

ARD 功能块图示例
ARD 功能块图示例
ARD 梯形图程序示例
ARD 梯形图程序示例
ARD 结构化文本示例
ARD 结构化文本示例
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal