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