为通用 ASCII 配置的通道

本节介绍了在 Device Definition 对话框中为通道选择 Generic ASCII 选项时创建的标签。 标签名称中的 x 表示通道编号。
通用 ASCII 输入标签
名称
数据类型
定义
有效值
Ix.RunMode
BOOL
通道的工作状态
  • 0 = 空闲 – 它表示以下其中一项:
    • 连接未建立。
    • 连接已打开,但模块尚未开始生成连接数据。
    • 由于控制器处于编程模式,模块未应用新的输出标签数据。
  • 1 = 运行 – 含义如下:
    • 连接已建立。
    • 模块正在生成连接数据。
    • 正在应用输出标签数据。
Ix.ConnectionFaulted
BOOL
指示一个连接是否正在运行。
模块在连接时将此标签设置为 0。 如果模块未连接,则标签更改为 1。
  • 0 = 模块与控制器之间存在连接
  • 1 = 连接超时或被禁止
Ix.DiagnosticActive
BOOL
指示诊断是否有效或是否达到预后阈值。
  • 0 = 无任何诊断激活
  • 1 = 一个或多个诊断激活或达到预后阈值。
Ix.DiagnosticSequenceCount
SINT
每次检测到不同的诊断条件,以及当不同的诊断条件从“检测到”转换为“未检测到”时,则递增。
-128...+127
除模块上电期间之外,都会跳过 0 值。
Ix.ASCII.Fault
BOOL
指示通道数据不准确,且不得将其用于应用项目。
如果标签被设为 1,必须排除模块故障,以纠正不准确的原因。
重要提示:
一旦导致该标签变为 1 的状况解除,该标签会自动复位为 0。
奇偶校验和帧错误不是故障。
  • 0 = 不存在故障
  • 1 = 存在故障
Ix.ASCII.Uncertain
BOOL
指示通道数据可能不准确,但不准确程度未知。
如果标签被设为 1,必须排除模块故障,以纠正不准确的原因。
重要提示: 一旦导致该标签变为 1 的状况解除,该标签会自动复位为 0。
  • 0 = 数据有效
  • 1 = 数据有效性不确定
Ix.ASCII.TxDataLost
BOOL
从消费者标签接收到新的发送数据(通过 TxData 和 TxID),但发送缓冲区已满。
在 ClearBuffer 位置位之前,该位保持置位。
  • 0 = 未丢失传输数据
  • 0 = 未丢失传输数据
Ix.ASCII.RxDataLost
BOOL
从物理串行端口接收到新数据,但接收缓冲区已满。
在 ClearBuffer 位置位之前,该位保持置位。
重要提示:
仅适用于主站/从站握手模式。
  • 0 = 未丢失接收的数据
  • 0 = 丢失接收的数据
Ix.ASCII.ParityError
BOOL
显示是否发生奇偶校验错误的状态
  • 0 = 未发生奇偶校验错误
  • 1 = 发生奇偶校验错误
Ix.ASCII.TxFIFOEmpty
BOOL
指示发送缓冲区 (FIFO) 是否为空。
  • 0 = 非空
  • 1 = 空
Ix.ASCII.RxFIFOEmpty
BOOL
指示接收缓冲区 (FIFO) 是否为空。
  • 0 = 非空
  • 1 = 空
Ix.ASCII.NonDelimitedRecord
BOOL
输入记录已接收并发送至未通过接收分隔符触发的接口。 如果缓冲区已达到其最大接收大小或发生消息超时,则会出现此事件。
  • 0 = 未生产
  • 1 = 已生产
Ix.ASCII.HandshakeError
BOOL
指示消费型 RxID 在没有新记录的情况下递增时,发生握手错误。
成功读取记录后,标签会自动清除(当缓冲区中存在数据时,通过 RxID 更新)。
重要提示:
仅适用于主站/从站握手模式。
  • 0 = 未发生握手错误
  • 1 = 发生握手错误
Ix.ASCII.NewData
BOOL
指示创建新记录时的新数据,可通过递增消费型 RxID 生成。
当控制器读取 Received 缓冲区中的所有记录(通过更新 RxID)时,标签会自动清除。
重要提示:
仅适用于主站/从站握手模式。
  • 0 = 无新数据可用
  • 1 = 新数据可用
Ix.ASCII.TxDataSent
BOOL
指示模块已发送 Tx 事务 ID 指示的数据,并可接受更多发送数据。
  • 0 = 不完整
  • 1 = 已完成
Ix.ASCII.TxDataLengthInvalid
BOOL
指示 Ox.ASCII.TxDataLength 是否有效。
  • 0 = 有效
  • 1 = 无效
Ix.ASCII.RxDataLengthInvalid
BOOL
指示 Ox.ASCII.RxDataLength 是否有效。
  • 0 = 有效
  • 1 = 无效 1
Ix.ASCII.FramingError
BOOL
指示帧是否出错。
  • 0 = 未发生帧错误
  • 1 = 发生帧错误
Ix.ASCII.RxDataError
BOOL
指示接收到的数据中是否发生 ParityError 或 FramingError。
  • 0 = 接收的数据无错误
  • 1 = 发生 ParityError 或 FramingError
Ix.ASCII.CTS
BOOL
指示 CTS 是否激活。
  • 0 = 未激活
  • 1 = 激活
Ix.ASCII.RTS
BOOL
指示 RTS 是否激活。
  • 0 = 未激活
  • 1 = 激活
Ix.ASCII.DSR
BOOL
指示 DSR 是否激活。
  • 0 = 未激活
  • 1 = 激活
Ix.ASCII.DCD
BOOL
指示 DCD 是否激活。
  • 0 = 未激活
  • 1 = 激活
Ix.ASCII.DTR
BOOL
指示 DTR 是否激活。
  • 0 = 未激活
  • 1 = 激活
Ix.ASCII.XOFF
BOOL
指示通道是否处于 XOFF 状态。
当通用 ASCII 接收到 XOFF 时,通道停止发送数据包,直到接收到 XON 或发生 60 s 超时。
  • 0 = 未激活
    它表示通道接收到一个 XON ASCII 字符 (0x11) 或从 XOFF 激活状态开始超时。
  • 1 = 激活
    它表示通道接收到 XOFF ASCII 字符 (0x13)。
Ix.ASCII.BREAK
BOOL
显示是否发生关断中断的状态。
如果检测到关断中断,则模块保持从串行端口接收二进制数据。
接收数据包括空数据 (0x00)。
  • 0 = 未检测到
  • 1 = 已检测到
Ix.ASCII.TxAck
SINT
来自最新 TxID 的反馈
-128…+127
Ix.ASCII.RxID
SINT
指示最新接收数据的 RxID。
重要提示:
仅适用于主站/从站握手模式。
-128…+127
Ix.ASCII.RxDataLength
INT
每个通道的接收数据的长度。
1…256
Ix.ASCII.RxData[x]
SINT
显示从串行端口接收的数据。
在使用 RxData 之前,检查 RxDataError,确定接收到的数据中是否发生奇偶校验错误或帧错误。
-128…+127
通用 ASCII 输出标签
名称
数据类型
定义
有效值
Ox.ASCII.TxID
SINT
要向串行端口发送数据时,此 ID 会递增。
-128…+127
Ox.ASCII.RxID
SINT
当接收到接收缓冲区中的下一个记录时,该 ID 递增。
使用 Ix.ASCII.NewData 确定接收缓冲区中是否存在数据。
重要提示:
仅适用于主站/从站握手模式。
-128…+127
Ox.ASCII.TxDataLength
INT
每个通道的发送数据的长度。 如果 TxDataLength 为 0,则应用发送终止模式,用于确定发送数据的长度。
1…256
0 = 应用终止模式
Ox.ASCII.RxDataLength
INT
要接收数据的最大长度。
重要提示: 如果 Ox.ASCII.RxDataLength 值大于 Module Properties 中的“读缓冲区大小”值,则将“读缓冲区大小”用作数据的最大长度。
1…256
0 = 忽略 Ox.ASCII.RxDataLength
Ox.ASCII.ClearBuffer
BOOL
如果 ClearBuffer 位从 0 变为 1,则接收和传输缓冲区被清除。
提醒事项:
清除缓冲区后,将不再发送数据。 因此,RTS(准备发送)行变为零。
  • 0 = 无变化
  • 1 = 清除缓冲区
Ox.ASCII.DTR
BOOL
检测到 EXEC 位的上升沿时,发送出 DTR 线的信号值。
  • 0 = 未激活
  • 1 = 激活
Ox.ASCII.RTS
BOOL
检测到 EXEC 位的上升沿时,发送出 RTS 线的信号值。
  • 0 = 未激活
  • 1 = 激活
Ox.ASCII.EXEC
BOOL
当 EXEC 位从 0 跳变为 1 时,模块输出 DTR/RTS 标签中指定的信号电平。
  • 0 = 未激活
  • 1 = 激活
Ox.ASCII.TxData[0...255]
SINT
来自模块的输出数据。
-128…+127
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal