设备定义的数据类型(通用 ASCII)
每个串行协议的设备定义数据类型名称因“
设备定义
”中的“通道
”“连接”选择而异。以下各表描述了为通用 ASCII 协议创建的设备定义数据类型。以下各表包括输入信息(用“I”表示)和输出信息(用“O”表示)。名称 | 类型 | 定义 | 有效值 |
|---|---|---|---|
RunMode | BOOL | 通道运行状态。 | 0 = 空闲 1 = 运行模式 |
ConnectionFaulted | BOOL | 指示连接是否处于运行状态。设备在连接时将值设置为 0,未连接时将值更改为 1。 | 0 = 连接正在运行 1 = 连接未运行 |
DiagnosticActive | BOOL | 指示是否有诊断处于活动状态,或达到了预定阈值。 | 0 = 无活动诊断 1 = 一个或多个诊断处于活动状态,或达到了预定阈值 |
DiagnosticSequenceCount | SINT | 诊断计数器。值在每次检测到不同诊断条件时递增,并且在每次条件从已检测状态转换到未检测状态时递增。 产品重置或循环加电会使其设为零。从 255 (-1) 绕到 1 并跳过 0。 | -128 至 +127 除设备启动期间外,都要跳过 0 值。 |
ASCII | AB:5000_ASCII_Channel:I:0 | 通道数组配置。 |
名称 | 类型 | 定义 | 有效值 |
|---|---|---|---|
故障 | BOOL | 指示通道数据不准确,不能将其用于应用程序中。 | 0 = 良好 1 = 错误,引起故障 提示: 如果设置为 1,必须对设备进行故障排除,更正引起不准确的根本原因。移除故障条件后,会自动重置为 0。 |
不确定 | BOOL | 指示通道数据可能不准确,但尚不清楚其不准确程度。 | 0 = 数据正确 1 = 数据不确定 提示: 如果设置为 1,必须对设备进行故障排除,更正引起不准确的根本原因。移除故障条件后,会自动重置为 0。 |
TxDataLost | BOOL | 由于发送缓冲区溢出,传输的数据丢失。 该位保持置位状态,直到清除缓冲区值由 0 变为 1。 | 0 = 未发生 1 = 发生 |
RxDataLost | BOOL | 由于接收缓冲区溢出,接收的数据丢失。 该位保持置位状态,直到清除缓冲区值由 0 变为 1。 | 0 = 未发生 1 = 发生 |
ParityError | BOOL | 指示是否发生奇偶性错误。 | 0 = 未发生 1 = 发生 |
TxFIFOEmpty | BOOL | 指示数据位于发送 FIFO 中。 输出 FIFO 尚未将其所有数据发送到 ASCII 设备。 | 0 = 不为空 1 = 空 |
RxFIFOEmpty | BOOL | 指示数据是否位于接收 FIFO 中。 输入 FIFO 尚未将其所有数据发送到接口。 | 0 = 不为空 1 = 空 |
NonDelimitedRecord | BOOL | 接收输入记录并将其发送到未通过接收分隔符字符触发的接口。将缓冲区填充到其最大接收大小或发生消息超时时,会发生此事件。 | 0 = 未生成 1 = 已生成 |
HandshakeError | BOOL | 握手错误。仅用于握手模式。 | 0 = 未发生 1 = 发生 |
NewData | BOOL | 设备中存在新数据。仅用于握手模式。 | 0 = 无 1 = 新数据 |
TxDataSent | BOOL | 指示设备已将数据发送到由发送事务 ID 指示的串行端口,并且可以接受更多发送数据。 | 0 = 未完成 1 = 完成 |
TxDataLengthInvalid | BOOL | 指示 TxDataLength 是否有效。 | 0 = 正确 1 = TxDataLength 长度非法 |
RxDataLengthInvalid | BOOL | 指示 RxDataLength 是否有效。 | 0 = 正确 1 = RxDataLength 长度非法 1 |
FramingError | BOOL | 指示是否发生帧错误。 | 0 = 未发生 1 = 发生 |
BufferOverRun | BOOL | 指示是否发生缓冲区溢出。 | 0 = 未发生 1 = 发生 |
CTS | BOOL | 指示 CTS 是否处于活动状态。 | 0 = 不活动 1 = 活动 |
RTS | BOOL | 指示 RTS 是否处于活动状态。 | 0 = 不活动 1 = 活动 |
DSR | BOOL | 指示 DSR 是否处于活动状态。 | 0 = 不活动 1 = 活动 |
DCD | BOOL | 指示 DCD 是否处于活动状态。 | 0 = 不活动 1 = 活动 |
DTR | BOOL | 指示 DTR 是否处于活动状态。 | 0 = 不活动 1 = 活动 |
XOFF | BOOL | 指示设备停止发送数据 (Xoff) 或未停止发送数据 (Xon)。 | 0 = 开 1 = 关 |
BREAK | BOOL | 显示是否发生中断。 如果检测到中断,则设备将继续从串行端口接收二进制数据。 接收数据包含空数据 (0x00)。 | 0 = 未检测到 1 = 已检测到 |
TxACK | SINT | 来自串行设备确认的最新发送事务 ID 的反馈。 | -128 至 +127 |
RxID | SINT | 通过更新数字通知接收信息。 | -128 至 +127 |
RxDataLength | INT | RXData 中的数据长度。 | 1 至 256 |
RxData | SINT[256] | 从调制解调器接收的数据。 | -128 至 +127 |
名称 | 类型 | 定义 | 有效值 |
|---|---|---|---|
RunMode | BOOL | 通道运行状态。 | 0 = 空闲 1 = 运行模式 |
ConnectionFaulted | BOOL | 指示连接是否处于运行状态。模块在连接时将此值设置为 0,未连接时将此值更改为 1。 | 0 = 连接正在运行 1 = 连接未运行 |
DiagnosticActive | BOOL | 指示是否有诊断处于活动状态,或达到了预定阈值。 | 0 = 无活动诊断 1 = 一个或多个诊断处于活动状态,或达到了预定阈值。 |
DiagnosticSequenceCount | SINT | 诊断计数器。值在每次检测到不同诊断条件时递增,并且在每次条件从已检测状态转换到未检测状态时递增。 产品重置或循环加电会使其设为零。从 255 (-1) 绕到 1 并跳过 0。 | -128 至 +127 除设备启动期间外,都要跳过 0 值。 |
ASCII | AB:5000_ASCII_Channel:I:1 | 通用 ASCII 生成数据。 |
名称 | 类型 | 定义 | 有效值 |
|---|---|---|---|
故障 | BOOL | 指示通道数据不准确,不能将其用于应用程序中。 | 0 = 良好 1 = 错误,引起故障 提示: 如果设置为 1,必须对设备进行故障排除,更正引起不准确的根本原因。移除故障条件后,会自动重置为 0。 |
不确定 | BOOL | 指示通道数据可能不准确,但尚不清楚其不准确程度。 | 0 = 数据正确 1 = 数据不确定 提示: 如果设置为 1,必须对设备进行故障排除,更正引起不准确的根本原因。移除故障条件后,会自动重置为 0。 |
TxDataLost | BOOL | 由于发送缓冲区溢出,传输的数据丢失。 该位保持置位状态,直到清除缓冲区值由 0 变为 1。 | 0 = 未发生 1 = 发生 |
RxDataLost | BOOL | 由于接收缓冲区溢出,接收的数据丢失。 该位保持置位状态,直到清除缓冲区值由 0 变为 1。 | 0 = 未发生 1 = 发生 |
ParityError | BOOL | 指示是否发生奇偶性错误。 | 0 = 未发生 1 = 发生 |
TxFIFOEmpty | BOOL | 指示数据位于发送 FIFO 中。 输出 FIFO 尚未将其所有数据发送到 ASCII 设备。 | 0 = 不为空 1 = 空 |
RxFIFOEmpty | BOOL | 指示数据位于接收 FIFO 中。 输入 FIFO 尚未将其所有数据发送到接口。 | 0 = 不为空 1 = 空 |
NonDelimitedRecord | BOOL | 接收输入记录并将其发送到未通过接收分隔符字符触发的接口。将缓冲区填充到其最大接收大小或发生消息超时时,会发生此事件。 | 0 = 未生成 1 = 已生成 |
HandshakeError | BOOL | 握手错误。仅用于握手模式。 | 0 = 未发生 1 = 发生 |
NewData | BOOL | 设备中存在新数据。仅用于握手模式。 | 0 = 无 1 = 新数据 |
TxDataSent | BOOL | 指示设备已将数据发送到由发送事务 ID 指示的串行端口,并且可以接受更多发送数据。 | 0 = 未完成 1 = 完成 |
TxDataLengthInvalid | BOOL | 指示 TxDataLength 是否有效。 | 0 = 正确 1 = TxDataLength 长度非法 |
RxDataLengthInvalid | BOOL | 指示 RxDataLength 是否有效。 | 0 = 正确 1 = RxDataLength 长度非法 1 |
FramingError | BOOL | 指示是否发生帧错误。 | 0 = 未发生 1 = 发生 |
BufferOverrun | BOOL | 指示是否发生缓冲区溢出。 | 0 = 未发生 1 = 发生 |
CTS | BOOL | 指示 CTS 是否处于活动状态。 | 0 = 不活动 1 = 活动 |
RTS | BOOL | 指示 RTS 是否处于活动状态。 | 0 = 不活动 1 = 活动 |
DSR | BOOL | 指示 DSR 是否处于活动状态。 | 0 = 不活动 1 = 活动 |
DCD | BOOL | 指示 DCD 是否处于活动状态。 | 0 = 不活动 1 = 活动 |
DTR | BOOL | 指示 DTR 是否处于活动状态。 | 0 = 不活动 1 = 活动 |
XOFF | BOOL | 指示设备停止发送数据 (Xoff) 或未停止发送数据 (Xon)。 | 0 = 开 1 = 关 |
BREAK | BOOL | 显示是否发生中断。 如果检测到中断,则设备将继续从串行端口接收二进制数据。 接收数据包含空数据 (0x00)。 | 0 = 未检测到 1 = 已检测到 |
TxACK | SINT | 来自串行设备确认的最新发送事务 ID 的反馈。 | -128 至 +127 |
RxID | SINT | 通过更新数字通知接收信息。 | -128 至 +127 |
RxDataLength | INT | RXData 中的数据长度。 | 1 至 256 |
RxData | SINT[256] | 从调制解调器接收的数据。 | -128 至 +127 |
长度大于在“
设备定义
”中定义的最大缓冲区长度。名称 | 类型 | 定义 | 有效值 |
|---|---|---|---|
ASCII | AB:5000_ASCII_Channel:O:0 | 通道数组配置。 |
名称 | 类型 | 定义 | 有效值 |
|---|---|---|---|
TxID | SINT | 发送事务 ID。此值递增,从串行端口发送数据。 | -128 至 +127 |
RxID | SINT | 接收事务 ID。此值递增,从串行端口接收数据。 | -128 至 +127 |
TxDataLength | INT | 每个通道传输的数据长度。 | 1 至 255 |
ClearBuffer | BOOL | 如果清除缓冲区值从 0 变为 1,则清除接收和事务缓冲区。 | 0 = 无变化 1 = 已清除缓冲区 |
DTR | BOOL | 检测到 EXEC 位出现上升沿时发送的 DTR 线信号电平。 | 0 = 不活动 1 = 活动 |
RTS | BOOL | 检测到 EXEC 位出现上升沿时发送的 RTS 线信号电平。 | 0 = 不活动 1 = 活动 |
EXEC | BOOL | 如果 EXEC 位由 0 变为 1,则设备将输出在 DTR/RTS 标签中设置的信号电平。 | 0 = 不活动 1 = 活动 |
RxDataLength | INT | 每个通道接收的数据长度。 | 1 至 256 |
TxData | SINT[256] | 设备的输出数据。 | -128 至 +127 |
提供反馈