使用增量编码器进行计数 借助增量编码器,可以通过 TMTimer DIDQ 的几个通道进行简单计数任务。计数是指对事件进行记录和统计。被组态为计数器的通道每次会采集两个增量信号,并会相应地对其 进行评估。 计数方向工艺模块可通过增量编码器进行向上计数和向下计数。可以反转计数方向以适应过程。 计数限值 计数限值定义了使用的计数器值范围。Zui小计数器值为 -2147483648 (-231)。Zui大计数器值为 2147483647 (231-1)。相应计数器连续计数。发生上溢时,计数器会跳转到每种情况下的另一个计数限值并继续计数。 计数器值不会受到用户程序的影响。 参数分配要对某个增量编码器使用一个计数器,可以结合使用各个通道组的两个数字量输入。为 此,在相应组的通道参数中选择组态“增量编码器(A、B相移)”(Incremental encoder (A, B phase-shifted))。 说明 TM Timer DIDQ16x24V 的计数器 TM Timer DIDQ 16x24V 的可用计数器数目取决于通道组态。要使用 4 个计数器,必须在通道组态中选择使用 8 个输入。如果选择使用 3 个输入,则可使用 1 个计数器。其它通 道组态不允许使用任何计数器。 计数器值反馈在 TEC_IN 值 (DIm) 的反馈接口中显示当前计数器值。DIm 对应于每种情况下两个同组数字量输入的第一个输入。对于第二个数字量输入,在值 TEC_IN (DIm+1) 中返回“0”。通过脉冲编码器进行计数借助脉冲编码器,可以通过 TM Timer DIDQ 的几个通道进行简单计数任务。计数是指对事件进行记录和统计。被组态为计数器的通道每次会采集一个脉冲信号,并会相应地对其 进行评估。 计数方向工艺模块可通过脉冲编码器进行向上计数和向下计数。 计数限值 计数限值定义了使用的计数器值范围。 Zui小计数器值为 -2147483648(-231)。Zui大计数器值为 2147483647 (231-1)。相应计数器连续计数。发生上溢时,计数器会跳转到每种情况下的另一个计数限值并继续计数。 计数器值不会受到用户程序的影响。 参数分配要对某个脉冲编码器使用一个计数器,请在相应组的通道参数中选择组态“单独使用输 入”(Use inputs individually)或“单独使用输入/输出”(Use input/output individually)。可将 某个组的第一个数字量输入组态为计数器。说明 TM Timer DIDQ 16x24V 的计数器 TM Timer DIDQ 16x24V的可用计数器数目取决于通道组态。要使用 4 个计数器,必须在 通道组态中选择使用 8 个输入。如果选择使用 3 个输入,则可使用 1个计数器。其它通 道组态不允许使用任何计数器。 计数器值反馈 在 TEC_IN 值 (DIm) 的反馈接口中显示当前计数器值。DIm对应于相应的数字量输入。工艺模块通过评估信号 A 和 B 的沿序列检测计数方向。可指定计数方向的反转。 信号评估将评估四次增量编码器的两个相移信号。通过四重评估,对信号 A 和信号 B 的上升沿与 下降沿进行了评估。向上生成计数脉冲还是向下生成计数脉冲由一个信号的边沿方向和另一个信号的电平共同 决定。 下图所示为 24 V计数信号的四重评估示例:等时模式 TM Timer DIDQ 支持系统功能“等时同步模式”。此系统功能允许以定义的系统周期采集计数器值。 在等时同步模式中,用户程序的周期、输入和输出数据的传输以及在模块中的处理都将相 互同步。 数据处理在当前总线循环中通过控制接口传送至模块的数据将在模块的内部循环中处理时生效。计 数器值和状态位在 Ti时间内被检测到,并用于反馈接口,以便在当前总线循环中进行检 索。
计数的基础知识(数字量模块)应用概述 简介通过组态软件,组态数字量模块并进行参数分配。 通过具有控制和反馈接口的用户程序来控制和监视模块的功能。 系统环境相应模块可以在下列系统环境中使用: 应用 所需组件 组态软件 在用户程序中 S7-1500 CPU 或 ET 200SP CPU的集中式 操作 • S7-1500 自动化系统 或 ET 200SP CPU • 数字量模块 STEP 7 (TIA Portal):使用硬件配置进行设备组 态和参数设置 直接在 I/O 数据中访问数 字量模块的控制与反馈接 口 S7-1500 CPU 的分布式操 作• S7-1500 自动化系统 • ET 200 分布式 I/O 系 统 • 数字量模块 使用 S7-300/400 CPU 进行分布式操作 • S7-300/400 自动化系 统 • ET 200 分布式 I/O 系 统 • 数字量模块 STEP 7 (TIAPortal): 使用硬件配置进行设备组 态和参数设置 STEP 7: 使用硬件配置 (ET 200SP) 或 GSD 文件 (ET200MP) 进行设备组态和参数设置 第三方系统中的分布式运 行 • 第三方自动化系统 • ET 200 分布式 I/O 系 统 •数字量模块 第三方组态软件: 使用 GSD 文件进行设备 配置和参数设置 说明有关控制与反馈接口的说明,请参见数字量模块的设备手册。用脉冲编码器计数计数是指对事件数量进行检测和求和。模块的计数器能够记录并评估脉冲信号。可以使用 编码器或脉冲信号或通过组态指定计数方向。可使用反馈位在定义的计数器值处切换数字量输出模块的数字量输出。 可使用下述功能组态计数器的特性。 计数器限值计数器限值用于定义使用的计数器值范围。计数器限值可以组态,并且可在运行期间通过用户程序进行修改。有关可组态的Zui大和Zui小计数器限值的信息,请参见模块的设备手 册。可组态超出计数器限值后终止还是继续计数过程(自动门停止)。 起始值 可在计数器限值内组态起始值。运行期间可以通过用户程序修改起始值。门控制 硬件门和软件门的开关决定了执行计数信号记录的时间段。通过数字量模块的数字量输入,在外部对硬件门进行控制。可通过参数分配启用硬件门。通过用户程序控制软件门。有关控制与反馈接口的说明,请参见数字量模块的设备手册。计数限值处的特性 超出计数限值当前计数器值等于计数上限且接收到另一个向上计数脉冲时,超出计数上限。当前计数器值等于计数器下限且接收到另一个向下计数脉冲时,超出计数器下限。 对于数字量模块 ET 200SP 和 ET200AL,超出限值时,将置位反馈接口中的相应事件位。 可以使用相应的控制位复位事件位: 超出计数限值 事件位 复位位 计数上限EVENT_OFLW RES_EVENT_OFLW 计数下限 EVENT_UFLW RES_EVENT_UFLW 说明有关控制与反馈接口的说明,请参见数字量模块的设备手册。 可以配置是否在超出计数限值后继续根据其他计数器限值计数。 说明计数上限以及起始值定义了计数器的值范围: 计数器的值范围 = (上限 – 起始值) + 1 示例下图显示了出现上溢并将计数器设置为的计数限值后终止计数的示例:门控制许多应用要求根据其它事件启动或停止计数过程。在这种情况下,使用门功能启动和停止 计数。数字量模块的每个计数通道中都两个门。以下门定义生成的内部门: • 软件门 • 硬件门 说明 硬件门对所有数字量模块均不适用于。 软件门通过 SW_GATE 控制位打开和关闭通道的软件门。 说明 有关控制与反馈接口的说明,请参见数字量模块的设备手册。 硬件门软件门是可选的。通过相应数字量输入上的信号打开和关闭硬件门。 说明 可组态输入延时会延迟数字量输入的控制信号。 通过相应的STS_DIm 反馈位指示 DIm 数字量输入的状态。有关控制与反馈接口的说明, 请参见数字量模块的设备手册。 打开和关闭硬件门下图显示了通过一个数字量输入进行的硬件门打开和关闭的示例:置位数字量输入后,将打开硬件门并对计数脉冲进行计数。复位数字量输入后,硬件门将关闭。计数器值保持恒定并忽略任何其它计数脉冲。软件门打开且硬件门打开或尚未组态时,内部门打开。内部门的状态由 STS_GATE 反馈位指示。有关控制与反馈接口的说明,请参见数字量模块的设备手册。如果内部门打开,则启动计数。如果内部门关闭,则忽略所有其它计数脉冲并停止计数。如果要仅使用硬件门控制计数过程,则必须打开软件门。如果没有组态硬件门,则会将硬件门视为始终打开。在这种情况下,只使用软件门打开和关闭内部门。通过硬件门计数一次 使用硬件门进行一次计数 以下部分介绍通过硬件门(HW_Gate) 进行一次性计数。 超出计数上限时,计数过程停止。计数器值跳转到计数下限 (= 0)。使用硬件门计数时,必须将软件门 (SW_Gate) 和硬件门置位(“与”运算)。进行一次计数后,软件门必须置位,并通过硬件门控制,也就是说,当达到限值时,计数器会停止计 数,仅当硬件门复位并置位时,计数器才会重新启动。达到计数上限前,如果“SW_Gate”控制位或硬件门复位,则计数器会停止计数。比较值根据不同模块,每个通道可定义Zui多两个比较值,独立于用户程序对通道的通道的反馈位 进行控制。 存在两个比较值时,比较值 1必须大于比较值 0。这些比较值可组态,在运行过程中可通 过用户程序进行和更改。比较值将与当前计数器值进行比较。如果计数器值符合所组态的比较条件,则置位相应的 STS_DQ 反馈位。用户可通过相应的反馈位,切换数字量输出模块的数字量输出。根据以下比较事件,设置 相应的 STS_DQ反馈位。有关可组态的比较事件,请参见该数字量模块的设备手册。硬件中断 模块可以在特定事件操作过程中通过 CPU触发硬件中断。通过参数分配启用过程中断。 有关哪些事件能够在运行期间触发硬件中断的信息,请参见模块的设备手册。 说明所有模块的计数硬件中断均不可用。 24 V 计数信号 24 V 脉冲编码器计数信号 例如启动器 (BERO)或光栅这样的编码器将返回一个连接至计数器端子的计数信号。对于 某些模块,您可以通过 DI 功能的参数分配来更改计数方向。下图显示了带方向信号的 24 V 脉冲编码器的信号时间曲线,以及所生成的计数脉冲的示。