模块 (Module) 定义的数据类型 (Data Type) - 1794-VHSC
以下各表列出并描述了 1794-VHSC 模块 (Module) 的由模块定义的数据类型 (Data Type)。它在
Logix Designer
应用程序中“控制器 (Controller) 标签 (Tag)”窗口上显示的模块 (Module) 标签类型名中包括输入信息(由“I”指示)和配置信息(由“C”指示)。
小贴士:
FLEX I/O 和 FLEX EX 基于 16 位 INT 而不是 32 位 DINT。这可能会使某些指令的性能下降。
模块定义的数据类型:AB:1794_VHSC:I:0
成员名称 | 类型 | 默认显示样式 | 说明 |
故障 | DINT | 二进制 | 故障 - 用于输入数据验证 0 = 数据有效 1 = 数据无效 - 如果与模块的连接已断开,或者该模块发生严重的硬件故障,则低 8 位将设置为 1。 |
Ch0CurrentCount | DINT | 十进制 | 24 个成员的计数器的当前计数或通道 0 的频率。 |
Ch1CurrentCount | DINT | 十进制 | 24 个成员的计数器的当前计数或通道 1 的频率。 |
Ch0StoredCount | DINT | 十进制 | 通道 0 的存储的计数器值。 |
Ch1StoredCount | DINT | 十进制 | 通道 1 的存储的计数器值。 |
状态(位定义) 正常运行期间 | INT | 二进制 | 状态数据。对于以下状态,这些成员的含义有所变化:
|
Ch0Zinput | BOOL | 十进制 | 通道 0 的 Z 输入现在的状态。当遇到不完整、不正确或冲突的配置数据时,设置下面讨论的 ConfigurationError 成员。 Z 输入代表 Z 输入现在的状态。 0 = 关 1 = 输入打开 此成员不受配置数据类型 (Data Type) 中的 Z 反转影响。在周期/速率和持续/速率模式下,在 Z 输入的打开状态期间需要计数。频率非常低时,计数器饱和,指示检测到 0 频率。(在这两种配置中,用于确定 0 频率的时间长度可以为 6.7 秒或 16,777,215 计数 X 1/5MHz X 两个 Z 的半周期。) 在速率测量模式下,在由时基 X 门时间间隔之积指定的采样时间间隔中计算 Z 输入上的脉冲数。(用于检测 0 频率的时间由采样时间间隔确定,例如,如果时基 = 0.100 秒且门时间间隔 = 3,则使用 300 毫秒确定 ZeroFrequencyDetect)。 |
Ch0ZeroFrequencyDetect | BOOL | 十进制 | 在速率测量模式下,在由时基 X 门时间间隔之积指定的采样时间间隔中计算 Z 输入上的脉冲数。(用于检测 0 频率的时间由采样时间间隔确定,例如,如果时基 = 0.100 秒且门时间间隔 = 3,则使用 300 毫秒确定 ZeroFrequencyDetect)。 仅当选择了频率配置,才使用此成员。 |
Ch0StoredData2 Ch0StoredData3 | BOOL | 十进制 | 每当更新存储的计数成员时递增的旋转计数器(具有 Ch0StoredData3 成员),在 Ch0StoredData3 成员达到 3 之后的下一个计数时重置为 0。控制器 (Controller) 采样速率(包括网络延迟和程序 (Program) 扫描)必须与事件更新频率那样快或更快。 |
Ch1Zinput | BOOL | 十进制 | 通道 1 的 Z 输入现在指示的状态。 |
Ch1ZeroFrequencyDetect | BOOL | 十进制 | 仅当选择了频率配置,才使用。 |
Ch1StoredData6 Ch1StoredData7 | BOOL | 十进制 | 每当更新存储的计数成员时递增的旋转计数器(具有 Ch0StoredData7 成员),在 Ch0StoredData7 成员达到 3 之后的下一个计数时重置为 0。控制器 (Controller) 采样速率(包括网络延迟和程序 (Program) 扫描)必须与事件更新频率那样快或更快。 |
Output0 Output1 Output2 Output3 | BOOL | 十进制 | 输出状态指示符:1 = 开,0 = 关。 |
TestFail | BOOL | 十进制 | 硬件自检致命故障情况。 |
NotReady | BOOL | 十进制 | 指示模块 (Module) 的“未配置”状态。 |
FieldPowerFault | BOOL | 十进制 | 模块 (Module) 的 24V 直流电源故障指示。 |
ConfigurationError | BOOL | 十进制 | 当设置时,此成员指示不完整、不正确或冲突配置数据发送给模块 (Module) 导致模块的状态指示灯闪烁。 |
模块 (Module) 定义的数据类型 (Data Type):AB:1794_VHSC:O:0
成员名称 | 类型 | 默认显示样式 | 说明 |
CounterControl | INT | 计数器 (Counter) 数据。 | |
Ch0CounterReset Ch1CounterReset | BOOL | 当上述其中一个成员设置为 1 时,相关的计数器重置为 0 并开始计数。还可以用配置数据类型 (Data Type) 的“门时间间隔”成员重置模块 (Module)。根据窗口比较值调整输出。 | |
Ch0CounterPreset Ch1CounterPreset | BOOL | 在编码器或计数器模式下,此成员表示模块 (Module) 开始计数的参考点(或数目)。模块 (Module) 可以从预置值开始向上或向下计数。值的范围为 0 到 16,777,215。根据窗口比较值调整输出。 | |
Ch0ValueReset Ch1ValueReset | BOOL | 此成员从 0 转换 (Transition) 到 1 会清除输入数据类型 (Data Type) 的“存储数据”成员中的存储/累加计数数据。 | |
OutputControl | INT | 输出控制数据。 | |
Out0Force Out1Force Out2Force Out3Force | BOOL | 当设置为 1 时,如果关联的“输出启用”成员为 1,则打开输出。设置为 0 时,输出可由比较窗口匹配控制,或接受脉冲宽度调制 (PWM) 设置的指示。 | |
Out0Enable Out1Enable Out2Enable Out3Enable | BOOL | 当设置为 1 时,可以根据强制打开、比较窗口匹配或 PWM 设置打开输出。当设置为 0 时,关闭关联的输出。 | |
Out0Local Out1Local Out2Local Out3Local | BOOL | 当设置为 1 时,如果 Flexbus 断电,则输出受计数器控制。(即,模块检测到 Flexbus 重置信号)
提醒事项:
当 Flexbus 断电时,与控制器 (Controller) 的通信丢失。
当设置为 0 且 FlexBus 断电时,模块 (Module) 清除它的“输出启用”成员。 请将此成员设置为配置数据类型 (Data Type) 的“安全状态输出启用”成员中适当的值,以响应适配器断电之后出现的通信故障。 | |
Ch0PWMOutput Ch1PWMOutput | INT | 当为 PWM 配置了模块 (Module) 时,将启用时基,且使用各个通道的计数器、其门时间间隔、翻转和第一次打开和第一次关闭值。捆绑关系可以用于将 PWM 信号发送到任何或所有输出。PWM 值的范围是 0 < 值 < 9500 十进制(例如,0.00% < 值 < 95.00%)。输出的占空因数取决于 MOSFET 的打开和关闭时间、电缆/负载的能源存储能力和从输出到返回的电阻。 |
模块 (Module) 定义的数据类型 (Data Type):AB:1794_VHSC:C:0
成员名称 | 类型 | 默认显示样式 | 说明 | ||
配置 | INT | 二进制 | Counter 配置数据。下表显示计数器数据和模式选择数据的分布。 | ||
计数器配置 – 下列成员用于计数器配置。 | |||||
Counter0Config3 | Counter0Config2 | Counter0Config1 | Counter0Config0 | 计数器配置 | |
Counter1Config11 | Counter1Config10 | Counter1Config9 | Counter1Config8 | ||
0 | 0 | 0 | 0 | 计数器 | |
0 | 0 | 0 | 1 | 编码器 | |
0 | 0 | 1 | 0 | 编码器 X2 | |
0 | 0 | 1 | 1 | PWM | |
0 | 1 | 0 | 0 | 编码器 X4 | |
0 | 1 | 0 | 1 | 周期/速率 | |
0 | 1 | 1 | 0 | 持续/速率 | |
0 | 1 | 1 | 1 | 速率测量 | |
模式配置 - 下列成员用于操作模式选择。 | |||||
Counter0Mode6 | Counter0Mode5 | Counter0Mode4 | Mode Selection | ||
Counter1Mode14 | Counter1Mode13 | Counter1Mode12 | |||
0 | 0 | 0 | 禁用存储计数 | ||
0 | 0 | 1 | 模式 1 - 存储/继续 | ||
0 | 1 | 0 | 模式 2 - 存储/等待/继续 | ||
0 | 1 | 1 | 模式 3 - 存储;重置/等待/启动 | ||
1 | 0 | 0 | 模式 4 - 存储;重置/启动 | ||
Counter0Zinvert Counter1Zinvert | BOOL | 十进制 | 反转门/重置逻辑。如果门/重置输入(即 Z 输入)正常情况下为高且在发生某个事件时变低,您就会想设置此成员以便 1794-VHSC 将查看门/重置是否变低直到该事件发生。 0 = 不反转 Z 值 1 = 反转 Z 值 | ||
FilterConfig | INT | 二进制 | 滤波器配置数据。 | ||
滤波器配置 – 下列成员用于滤率配置。 | |||||
Counter0Filter3 | Counter0Filter2 | Counter0Filter1 | Counter0Filter0 | 滤波器配置 | |
Counter1Filter11 | Counter1Filter10 | Counter1Filter9 | Counter1Filter8 | ||
0 | 0 | 0 | 0 | 无滤波器 | |
0 | 0 | 0 | 1 | 50kHz (10ms + 0ms/-1.6ms) | |
0 | 0 | 1 | 0 | 5kHz (100ms + 0ms/-13.2ms) | |
0 | 1 | 0 | 0 | 500Hz (1.0ms + 0ms/-1.25ms) | |
1 | 0 | 0 | 0 | 50Hz (10.0ms + 0ms/-1.25ms) | |
Counter0Afilter Counter1Afilter | BOOL | 十进制 | 输入 A 滤波器 - 0 = 无滤波;1 = 对 Counter0Afilter 和/或 Counter1Afilter 的输入应用滤波器。 | ||
Counter0Bfilter Counter1Bfilter | BOOL | 十进制 | 输入 B 滤波器 - 0 = 无滤波;1 = 对 Counter0Bfilter 或 Counter1Bfilter 的输入应用滤波器。 | ||
Counter0Zfilter Counter1Zfilter | BOOL | 十进制 | 输入 Z 滤波器 - 0 = 无滤波;1 = 对 Counter0Zfilter 或 Counter1Zfilter 的输入应用滤波器。 | ||
TimeBase | INT | 十进制 | 同时为两个 counter 设置基础时基。分辨率以 ms 为单位,最小时间间隔为 10 ms (10 毫秒 = 10; 1 秒 = 1000)。 当配置了 PWM 和速率测量时,必须输入时基。最大编程值为 3000。 | ||
Ch0GateInterval Ch1GateInterval | INT | 十进制 | 为 Ch0GateInterval 或 Ch1GateInterval 设置各个计数器门时间间隔,使用时基设置作为它的时间单位。实际门时间间隔 = 时基 * 门时间间隔 (即时基 10 X 门间隔 5 = 50 毫秒)。 最大值为 0 < GateInterval < 200。当已配置 PWM 和速率测量时,必须输入闸时间间隔。 | ||
Ch0Rollover Ch1Rollover | DINT | 十进制 | 设置计数器在翻转之前将累加的计数的数字(用于通道 0 或 1)。例如,设置 1000 在递增时将产生计数序列 998、999、0、1、2...,或者在递减时产生 2、1、0、999、998...。翻转为 32 位的数字,可以使用的范围为 16,777,216。在 PWM 中,此值为 0;在计数、X1 编码器、X2 编码器和 X4 编码器配置中,它必须是某个指定的非零数。该值在周期/速率、持续/速率和速率测量配置中不重要。 | ||
Ch0Preset Ch1Preset | DINT | 十进制 | 这些成员设置当声明了 Ch0Preset 或 Ch1Preset 时与 counter 一起载入的预置值。此数字的范围是 -0 < value < 16,777,215。 | ||
Ch0Scalar Ch1Scalar | INT | 十进制 | 这些成员仅缩放周期/速率和持续/速率模式下的 Z 信号。如果应用了滤波器,则缩放滤波后的 Z 信号。仅设置 Ch0Scalar 和/或 Ch1Scalar 中的一个成员。 选择标量导致相应调整累加的计数(即,选择标量 128 会在接收到 128 个 Z 脉冲之后将累加的计数增加 128)。每当在 Z 输入上使用标量时,建议使用滤波器以减少错误的频率读数。 计算值如下表所示。 | ||
1 2 4 8 16 32 64 128 | Fmins = 0.149Hz Fmins = 0.298Hz Fmins = 0.596Hz Fmins = 1.192Hz Fmins = 2.384Hz Fmins = 4.768Hz Fmins = 9.537Hz Fmins = 19.073Hz | ||||
OutputTies1 | SINT | 二进制 | 这些成员将第一个指定的输出连接到适当的比较窗口。有 8 个窗口,每个计数器 4 个窗口。每个输出可以连接到任意数目的窗口,下面列示的 1 至 8 窗口。 | ||
OP1Counter1Window1 | BOOL | 十进制 | F1 = 使输出与第一个计数器的第一个窗口相关。 | ||
OP1Counter1Window2 | BOOL | 十进制 | F2 = 使输出与第一个计数器的第二个窗口相关。 | ||
OP1Counter1Window3 | BOOL | 十进制 | F3 = 使输出与第一个计数器的第三个窗口相关。 | ||
OP1Counter1Window4 | BOOL | 十进制 | F4 = 使输出与第一个计数器的第四个窗口相关。 | ||
OP1Counter2Window1 | BOOL | 十进制 | S1 = 使输出与第二个计数器的第一个窗口相关。 | ||
OP1Counter2Window2 | BOOL | 十进制 | S2 = 使输出与第二个计数器的第二个窗口相关。 | ||
OP1Counter2Window3 | BOOL | 十进制 | S3 = 使输出与第二个计数器的第三个窗口相关。 | ||
OP1Counter2Window4 | BOOL | 十进制 | S4 = 使输出与第二个计数器的第四个窗口相关。 | ||
OutputTies2 | SINT | 二进制 | 这些成员将第二个指定的输出连接到适当的比较窗口。有 8 个窗口,每个计数器 4 个窗口。每个输出可以连接到任意数目的窗口,下面列示的 1 至 8 窗口。 | ||
OP2Counter1Window1 | BOOL | 十进制 | F1 = 使输出与第一个计数器的第一个窗口相关。 | ||
OP2Counter1Window2 | BOOL | 十进制 | F2 = 使输出与第一个计数器的第二个窗口相关。 | ||
OP2Counter1Window3 | BOOL | 十进制 | F3 = 使输出与第一个计数器的第三个窗口相关。 | ||
OP2Counter1Window4 | BOOL | 十进制 | F4 = 使输出与第一个计数器的第四个窗口相关。 | ||
OP2Counter2Window1 | BOOL | 十进制 | S1 = 使输出与第二个计数器的第一个窗口相关。 | ||
OP2Counter2Window2 | BOOL | 十进制 | S2 = 使输出与第二个计数器的第二个窗口相关。 | ||
OP2Counter2Window3 | BOOL | 十进制 | S3 = 使输出与第二个计数器的第三个窗口相关。 | ||
OP2Counter2Window4 | BOOL | 十进制 | S4 = 使输出与第二个计数器的第四个窗口相关。 | ||
OutputTies3 | SINT | 二进制 | 这些成员将第三个指定的输出连接到适当的比较窗口。有 8 个窗口,每个计数器 4 个窗口。每个输出可以连接到任意数目的窗口,下面列示的 1 至 8 窗口。 | ||
OP3Counter1Window0 | BOOL | 十进制 | F1 = 使输出与第一个计数器的第一个窗口相关。 | ||
OP3Counter1Window1 | BOOL | 十进制 | F2 = 使输出与第一个计数器的第二个窗口相关。 | ||
OP3Counter1Window2 | BOOL | 十进制 | F3 = 使输出与第一个计数器的第三个窗口相关。 | ||
OP3Counter1Window3 | BOOL | 十进制 | F4 = 使输出与第一个计数器的第四个窗口相关。 | ||
OP3Counter2Window0 | BOOL | 十进制 | S1 = 使输出与第二个计数器的第一个窗口相关。 | ||
OP3Counter2Window1 | BOOL | 十进制 | S2 = 使输出与第二个计数器的第二个窗口相关。 | ||
OP3Counter2Window2 | BOOL | 十进制 | S3 = 使输出与第二个计数器的第三个窗口相关。 | ||
OP3Counter2Window3 | BOOL | 十进制 | S4 = 使输出与第二个计数器的第四个窗口相关。 | ||
OutputTies4 | SINT | 二进制 | 这些成员将第四个指定的输出连接到适当的比较窗口。有 8 个窗口,每个计数器 4 个窗口。每个输出可以连接到任意数目的窗口,下面列示的 1 至 8 窗口。 | ||
OP4Counter1Window1 | BOOL | 十进制 | F1 = 使输出与第一个计数器的第一个窗口相关。 | ||
OP4Counter1Window2 | BOOL | 十进制 | F2 = 使输出与第一个计数器的第二个窗口相关。 | ||
OP4Counter1Window3 | BOOL | 十进制 | F3 = 使输出与第一个计数器的第三个窗口相关。 | ||
OP4Counter1Window4 | BOOL | 十进制 | F4 = 使输出与第一个计数器的第四个窗口相关。 | ||
OP4Counter2Window1 | BOOL | 十进制 | S1 = 使输出与第二个计数器的第一个窗口相关。 | ||
OP4Counter2Window2 | BOOL | 十进制 | S2 = 使输出与第二个计数器的第二个窗口相关。 | ||
OP4Counter2Window3 | BOOL | 十进制 | S3 = 使输出与第二个计数器的第三个窗口相关。 | ||
OP4Counter2Window4 | BOOL | 十进制 | S4 = 使输出与第二个计数器的第四个窗口相关。 | ||
Counter0ON1 Counter0OFF1 Counter0ON2 Counter0OFF2 Counter0ON3 Counter0OFF3 Counter0ON4 Counter0OFF4 | DINT | 十进制 | (计数器 1)有八个比较窗口(每个计数器四个比较窗口和四个源输出),可以使八个比较窗口以任何混合方式与四个源输出相关。每个具有一个打开和关闭值。每个计数器的第一个比较窗口用在 PWM 中,且当为 PWM 编程时,关联的比较窗口应保留为 0。每个条目的范围是 0 < 值 < 16,777,215。当捆绑关系连接到窗口比较器时,必须指定该窗口。这些窗口始终被解释为计数,无论配置设置如何,都可以按如下方式计算: 计数 = (标量 X 2,500,000)/期望频率(对于“周期/速率”和“持续/速率”) 计数 = 时基 X 门时间间隔 X 希望的频率(对于“速率测量”) | ||
Counter1ON1 Counter1OFF1 Counter1ON2 Counter1OFF2 Counter1ON3 Counter1OFF3 Counter1ON4 Counter1OFF4 | DINT | 十进制 | (计数器 2)有八个比较窗口(每个计数器四个比较窗口和四个源输出),可以使八个比较窗口以任何混合方式与四个源输出相关。每个具有一个打开和关闭值。每个计数器的第一个比较窗口用在 PWM 中,且当为 PWM 编程时,关联的比较窗口应保留为 0。每个条目的范围是 0 < 值 < 16,777,215。当捆绑关系连接到窗口比较器时,必须指定该窗口。这些窗口始终被解释为计数,无论配置设置如何,都可以按如下方式计算: 计数 = (标量 X 2,500,000)/期望频率(对于“周期/速率”和“持续/速率”) 计数 = 时基 X 门时间间隔 X 希望的频率(对于“速率测量”) | ||
SSCounterControl | INT | 二进制 | 计数器控制安全状态 - 当控制器 (Controller) 转换 (Transition) 到“编程 (Program) 模式操作”或发生通信故障时,模块 (Module) 会将安全状态数据成员复制到它的实时工作缓冲区。这些成员与输出数据类型 (Data Type) 的计数器控制成员中的那些成员相同,除了输出 0-9500 范围外的 PWM 安全状态值会导致“保持上一状态”之外。 | ||
下列成员与输出模块 (Module) 定义的数据类型 (Data Type) 相同,SSPWM 成员除外。 | |||||
SSCh0CounterReset SSCh1CounterReset | BOOL | 十进制 | 计数器控制重置安全状态 - 当上述其中一个成员设置为 1 时,输出数据类型 (Data Type) 的关联的 CounterReset 成员重置为 0 并开始计数。还可以用配置数据类型 (Data Type) 的“门时间间隔”成员重置模块 (Module)。根据窗口比较值调整输出。 | ||
SSCh0CounterPreset SSCh1CounterPreset | BOOL | 十进制 | 计数器控制预置安全状态 - 在编码器或计数器模式下,此成员表示模块 (Module) 开始计数的参考点(或数目)。模块 (Module) 可以从预置值开始向上或向下计数。值的范围为 0 到 16,777,215。根据窗口比较值调整输出。 | ||
SSCh0ValueReset SSCh1ValueReset | BOOL | 十进制 | 此成员从 0 转换 (Transition) 到 1 会清除输入数据类型 (Data Type) 的“存储数据”成员中的存储/累加计数数据。 | ||
SSOutputControl | INT | 二进制 | Counter 控制安全状态数据 - 当控制器 (Controller) 转换 (Transition) 到“编程 (Program) 模式”或发生通信故障时,模块 (Module) 将安全状态数据复制到它的实时工作缓冲区。定义与计数器控制成员中的那些定义相同,除了输出 0-9500 范围外的 PWM 安全状态值会导致“保持上一状态”之外。 | ||
SSOut0Force SSOut1Force SSOut2Force SSOut3Force | BOOL | 十进制 | 当设置为 1 时,如果任何“输出启用安全状态”成员为 1,则打开输出。当设置为 0 时,输出可以受比较窗口匹配或 PWM 设置控制。 | ||
SSOut0Enable SSOut1Enable SSOut2Enable SSOut3Enable | BOOL | 十进制 | 当设置为 1 时,可以根据强制打开、比较窗口匹配或 PWM 设置打开输出。当设置为 0 时,关闭关联的输出。 | ||
SSOut0Local SSOut1Local SSOut2Local SSOut3Local | BOOL | 十进制 | 当设置为 1 时,如果 Flexbus 断电,则输出受计数器控制。(即,模块检测到 Flexbus 重置信号)
小贴士:
当 Flexbus 断电时,与控制器 (Controller) 的通信丢失。
当设置为 0 且 FlexBus 断电时,模块 (Module) 清除它的“输出启用”成员。 由于适配器断电之后会出现通信故障,所以请将此成员设置为安全状态字中适当的值。 | ||
SSCh0PWM | INT | 十进制 | 通道 0 PWM 安全状态0 到 95% 范围之外的任何 PWM 安全状态 % 值(例如,9501 (95.01%))会发送信号通知 1794-VHSC 使用“保持上一状态”作为它的 PWM 安全状态 % 值。 | ||
SSCh1PWM | INT | 十进制 | 通道 1 PWM 安全状态0 到 95% 范围之外的任何 PWM 安全状态 % 值(例如,9501 (95.01%))会发送信号通知 1794-VHSC 使用“保持上一状态”作为它的 PWM 安全状态 % 值。 | ||
提供反馈