模块 (Module) 数据类型 (Data Type) - 1794-IF2XOF2I
下表列示并描述了 1794-IF2XOF2I 组合模块 (Module) 的模块定义的数据类型 (Data Type)。该表包括输入信息(由“I”指示)、输出信息(由“O”指示)和配置信息(由“C”指示)。
小贴士:
OutputEnable 配置数据类型 (Data Type) 必须设置为 1,“保持以备初始化”功能才能正常工作。可以在“数据监控器”中从控制器 (Controller) 标签 (Tag) 窗口或使用自己的程序 (Program) 设置此值。下面概述了“保持以备初始化”的示例。
当遇到通信故障或空闲周期时,模块 (Module) 接受适配器保存的安全状态(在 SSSafeStateConfig0 和 SSSafeStateConfig1 成员中)。当通信恢复时,使用 Ch0OutputReadBack 和 Ch1OutputReadBack 成员中的输出数据为每个通道上的每种输出情况(在 Ch0OutputHeld 和 Ch1OutputHeld 成员中)轮询模块 (Module) 的输出状态。当输出数据匹配相应的 Ch0OutputReadBack 和 Ch1OutputReadBack 值时,通道返回到正常操作并通过清除 Ch0OutputHeld 和 Ch1OutputHeld 成员来指示此信息。下表中定义了此示例中标识的成员。
小贴士:
FLEX I/O 基于 16 位 INT 而不是 32 位 DINT。这可能会使某些指令的性能下降。
模块定义的数据类型:AB:1794_IF2XOF2I:I:0
成员名称 | 类型 | 默认 显示样式 | 说明 |
故障 | DINT | 二进制 | 故障 - 用于输入数据验证 0 = 数据有效 1 = 数据无效 - 如果与模块的连接已断开,或者该模块发生严重的硬件故障,则低 8 位将设置为 1。 |
Ch0InputData | INT | 十进制 | 通道 0 的输入数据。 |
Ch1InputData | INT | 十进制 | 通道 1 的输入数据。 |
Ch0OutputReadBack | INT | 十进制 | 读回输出通道 0 的数据。在通信故障或空闲周期期间,它包含实时输出数据以及适配器发送的任何安全状态值。 |
Ch1OutputReadBack | INT | 十进制 | 读回输出通道 1 的数据。在通信故障或空闲周期期间,它包含实时输出数据以及适配器发送的任何安全状态值。 |
RealTimeSample | INT | 十进制 | 通过“实时采样”时间间隔编程 (Program) 的已用时间,以 5 毫秒递增。 |
CalibrationDone | BOOL | 十进制 | 校准周期完成之后设置为 1。 |
CalibrationBad | BOOL | 十进制 | 如果未正确保存或读取通道校准系统,则设置为 1。 |
ConfigurationMode | BOOL | 十进制 | 当选择了配置模式时,设置为 1。当设置时,模块 (Module) 状态指示符刷新。 |
FieldPowerOff | BOOL | 十进制 | 当 24V 现场电源失败时,设置为 1。当设置时,模块 (Module) 状态指示符刷新。 |
加电 | BOOL | 十进制 | 当由于重置或清除配置字导致配置字全为零时,设置此成员。当设置时,模块 (Module) 状态指示符刷新。 |
Ch0InputUnderrange | BOOL | 十进制 | 当输入通道 0 低于所选的配置定义的预置限制时,设置此成员。 |
Ch1InputUnderrange | BOOL | 十进制 | 当输入通道 1 低于所选的配置定义的预置限制时,设置此成员。 |
Ch0InputOpenWire | BOOL | 十进制 | 当输出通道 0 电流环路断开时,设置此成员。 |
Ch1InputOpenWire | BOOL | 十进制 | 当输出通道 1 电流环路断开时,设置此成员。 |
Ch0InputOverrange | BOOL | 十进制 | 当输入通道 0 高于所选的配置定义的预置限制时,设置此成员。 |
Ch1InputOverrange | BOOL | 十进制 | 当输入通道 1 高于所选的配置定义的预置限制时,设置此成员。 |
Ch0OutputHeld Ch1OutputHeld | BOOL | 十进制 | 指示在输出启用期间输出保持在各通道的读回数据级别。当输出数据匹配读回时,这些数据类型 (Data Type) 返回到 0。 |
模块定义的数据类型:AB:1794_IF2XOF2I:O:0
成员名称 | 类型 | 默认显示样式 | 说明 |
SafeStateConfig0 SafeStateConfig1 | BOOL | 十进制 | 指定当输出启用为 0 时安全状态数据的源。 |
OutputEnable | BOOL | 十进制 | 始终保持此成员设置为 1。它必须设置为 1,“保持以备初始化”功能才能正常工作。 |
Ch0OutputData | INT | 十进制 | 通道 0 的输出数据。 |
Ch1OutputData | INT | 十进制 | 通道 1 的输出数据。 |
模块定义的数据类型:AB:1794_IF2XOF2I:C:0
成员名称 | 类型 | 默认显示样式 | 说明 |
InputFilter | SINT | 二进制 | 编码输入滤波器。 |
InputConfiguration | SINT | 二进制 | 编码输入配置。 |
OutputConfiguration | SINT | 二进制 | 编码输出配置。 |
RTSInterval | INT | 十进制 | 实时采样编程的时间间隔。范围为 0-30000 毫秒,5 的倍数。 |
Ch0InputCalibrate | BOOL | 十进制 | 在校准中包括输入通道 0。 |
Ch1InputCalibrate | BOOL | 十进制 | 在校准中包括输入通道 1。 |
Ch0OutputCalibrate | BOOL | 十进制 | 在校准中包括输出通道 0。 |
Ch1OutputCalibrate | BOOL | 十进制 | 在校准中包括输出通道 1。 |
GainOffsetCalibration | BOOL | 十进制 | 如果设置,则为增益校准。 如果清除,则为偏移校准。 |
CalibrationClock | BOOL | 十进制 | 如果设置为 1,校准模式启动且接受所选通道的系数。 如果清除,则接受的当前校准系数存储到所选的通道并应用,然后退出校准模式。 |
QuickCalibration | BOOL | 十进制 | 如果设置为 1,则校准系数存储到所选通道的所有相关的配置。 |
Ch0OutputHold | BOOL | 十进制 | 如果设置,当启用成员从 1 转换 (Transition) 到 0 再转换 1 时,保持通道 0 上的输出级别,直到实时输出数据等于该级别。 |
Ch1OutputHold | BOOL | 十进制 | 如果设置,当启用成员从 1 转换 (Transition) 到 0 再转换 1 时,保持通道 1 上的输出级别,直到实时输出数据等于该级别。 |
InterleaveInterrupts | BOOL | 十进制 | 如果设置,则当通道配置为最快更新时间时确保对时间要求苛刻的数据交换正常进行。如果不使用“交叉模块 (Module) 中断”选项实现特定功能,请勿选中此复选框。“交叉模块 (Module) 中断”功能仅在有限的情况下有用,且仅当为模块的所有 (ALL) 通道将模块的“转换速率”配置为 1200 Hz、“低通时间常数”配置为“无”且“实时采样周期”配置为 0 时才可以启用。 |
Transparent | BOOL | 十进制 | 如果设置,将允许不使用 InitiateConfiguration 数据类型 (Data Type) 更改配置。 |
InitiateConfiguration | BOOL | 十进制 | 如果设置,将指示模块 (Module) 进入配置模式。当转换 (Transition) 为 0 发生时,配置被应用且忽略任何后续配置直到此成员被切换。 |
SSSafeStateConfig0 | BOOL | 十进制 | 用于 SafeStateConfig0 的安全状态值。 |
SSSafeStateConfig1 | BOOL | 十进制 | 用于 SafeStateConfig1 的安全状态值。 |
SSOutputEnable | BOOL | 十进制 | 用于 OutputEnable 的安全状态值。 |
SSCh0OutputData | INT | 十进制 | 用于 Ch0OutputData 的安全状态值。 |
SSCh1OutputData | INT | 十进制 | 用于 Ch1OutputData 的安全状态值。 |
提供反馈