为“通用 ASCII”配置的通道

本节介绍在“设备定义”对话框中为通道选择“通用 ASCII”选项时创建的标签。标签名称中的“x”表示通道编号。
通用 ASCII 输入标签
名称
数据类型
定义
有效值
Ix.RunMode
BOOL
通道的运行状态
  • 0 = 空闲
  • 1 = 运行
值为 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 = 发送的数据未丢失
  • 1 = 发送的数据丢失
Ix.ASCII.RxDataLost
BOOL
从物理串行端口接收到新数据,但接收缓冲区已满。
此位保持置位,直到 ClearBuffer 位置位。
重要提示:
仅适用于主站/从站握手模式。
  • 0 = 接收的数据未丢失
  • 1 = 接收的数据丢失
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 使其可用于生产时,指示新数据。
当控制器读取接收缓冲区中的所有记录(通过更新 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 秒超时。
  • 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[0...255]
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 值大于模块属性中的“读取缓冲区大小”值,则“读取缓冲区大小”值将用作最大数据长度。
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
1 长度大于在“设备定义”视图中定义的最大缓冲区长度。
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈 。
Normal