用脉冲编码器计数 计数是指对事件数量进行检测和求和。模块的计数器能够记录并评估脉冲信号。可以使用 编码器或脉冲信号或通过组态指定计数方向。 可使用反馈位在定义的计数器值处切换数字量输出模块的数字量输出。 可使用下述功能组态计数器的特性。 计数器限值 计数器限值用于定义使用的计数器值范围。计数器限值可以组态,并且可在运行期间通过 用户程序进行修改。有关可组态的Zui大和Zui小计数器限值的信息,请参见模块的设备手 册。 可组态超出计数器限值后终止还是继续计数过程(自动门停止)。 起始值 可在计数器限值内组态起始值。运行期间可以通过用户程序修改起始值。 门控制 硬件门和软件门的开关决定了执行计数信号记录的时间段。 通过数字量模块的数字量输入,在外部对硬件门进行控制。可通过参数分配启用硬件门。 通过用户程序控制软件门。有关控制与反馈接口的说明,请参见数字量模块的设备手册。计数限值处的特性 超出计数限值 当前计数器值等于计数上限且接收到另一个向上计数脉冲时,超出计数上限。当前计数器 值等于计数器下限且接收到另一个向下计数脉冲时,超出计数器下限。 对于数字量模块 ET 200SP 和 ET 200AL,超出限值时,将置位反馈接口中的相应事件位。 可以使用相应的控制位复位事件位:说明 有关控制与反馈接口的说明,请参见数字量模块的设备手册。 可以配置是否在超出计数限值后继续根据其他计数器限值计数。 说明 计数上限以及起始值定义了计数器的值范围: 计数器的值范围 = (上限 – 起始值) + 1 示例 下图显示了出现上溢并将计数器设置为相反的计数限值后终止计数的示例:门控制 许多应用要求根据其它事件启动或停止计数过程。在这种情况下,使用门功能启动和停止 计数。 数字量模块的每个计数通道中都两个门。以下门定义生成的内部门: • 软件门 • 硬件门 说明 硬件门对所有数字量模块均不适用于。 软件门 通过 SW_GATE 控制位打开和关闭通道的软件门。 说明 有关控制与反馈接口的说明,请参见数字量模块的设备手册。软件门打开且硬件门打开或尚未组态时,内部门打开。内部门的状态由 STS_GATE 反馈位 指示。有关控制与反馈接口的说明,请参见数字量模块的设备手册。 如果内部门打开,则启动计数。如果内部门关闭,则忽略所有其它计数脉冲并停止计数。 如果要仅使用硬件门控制计数过程,则必须打开软件门。如果没有组态硬件门,则会将硬 件门视为始终打开。在这种情况下,只使用软件门打开和关闭内部门。硬件门 软件门是可选的。通过相应数字量输入上的信号打开和关闭硬件门。 说明 可组态输入延时会延迟数字量输入的控制信号。 通过相应的 STS_DIm 反馈位指示 DIm 数字量输入的状态。有关控制与反馈接口的说明, 请参见数字量模块的设备手册。 打开和关闭硬件门 下图显示了通过一个数字量输入进行的硬件门打开和关闭的示例:使用硬件门进行一次计数 以下部分介绍通过硬件门 (HW_Gate) 进行一次性计数。 超出计数上限时,计数过程停止。计数器值跳转到计数下限 (= 0)。 使用硬件门计数时,必须将软件门 (SW_Gate) 和硬件门置位(“与”运算)。进行一次计数 后,软件门必须置位,并通过硬件门控制,也就是说,当达到限值时,计数器会停止计 数,仅当硬件门复位并再次置位时,计数器才会重新启动。 达到计数上限前,如果“SW_Gate”控制位或硬件门复位,则计数器会停止计数。
比较值 根据不同模块,每个通道可定义Zui多两个比较值,独立于用户程序对通道的通道的反馈位 进行控制。 存在两个比较值时,比较值 1 必须大于比较值 0。这些比较值可组态,在运行过程中可通 过用户程序进行和更改。 比较值将与当前计数器值进行比较。如果计数器值符合所组态的比较条件,则置位相应的 STS_DQ 反馈位。 用户可通过相应的反馈位,切换数字量输出模块的数字量输出。根据以下比较事件,设置 相应的 STS_DQ 反馈位。有关可组态的比较事件,请参见该数字量模块的设备手册。中断 硬件中断 模块可以在特定事件操作过程中通过 CPU 触发硬件中断。通过参数分配启用过程中断。 有关哪些事件能够在运行期间触发硬件中断的信息,请参见模块的设备手册。 说明 所有模块的计数硬件中断均不可用等时模式 数字量模块支持系统功能“等时同步模式”。此系统功能允许以定义的系统周期采集计数器 值。 在等时同步模式中,用户程序的周期、输入和输出数据的传输以及在模块中的处理都将相 互同步。 数据处理 在当前总线循环中通过控制接口传送至模块的数据将在模块的内部循环中处理时生效。计 数器值和状态位在 Ti 时间内被检测到,并用于反馈接口,以便在当前总线循环中进行检 索。使用通过数字量输入进行的方向设置计数一次 使用通过数字量输入进行的方向设置计数一次 以下部分介绍了通过数字量输入进行的方向设置。 “数字量输入”计数方向是通过参数设置的。这意味着计数方向是通过“伙伴数字量输入”指 定的。 计数方向: • “0”加计数 • “1”减计数开始命令决定了启动计数器时的行为: • 计数过程从当前计数值开始。 • 计数过程以通过参数/命令接口指定的起始值开始。 下图举例说明了通过数字量输入进行的方向设置进行计数的原理。系统环境 SIMATIC Drive Controller 可以在下列系统环境中使用: 应用情况 所需组件 组态软件 在用户程序中 使用 SIMATIC Drive Controller 的基于驱动的 自动化解决方案 • SIMATIC Drive Controller1 • SINAMICS S120 驱动 组件(电源装置...) STEP 71 和 SINAMICS S120 Startdrive (TIA Portal): 设备组态和参数设置 (页 279) 直接访问 X142 工艺 I/O 的控制和反馈接口 1 X142 工艺 I/O 需要使用该软件事件计数器 Zui多可将 X142 工艺 I/O 的 8 个通道用于计数任务。 如果使用事件计数器(16 位值),可通过反馈接口测量每个应用周期的上升沿数量。 事件计数器属于环形计数器。 • 不会显示事件计数器溢出。 • 准确值必须通过差值计算。 计数方向 计数始终以正向进行。周期持续时间测量 Zui多可将 X142 工艺 I/O 的 8 个通道用于周期持续时间测量。 进行周期持续时间测量时(32 位值),通过反馈接口测量应用周期中Zui后两个传入的上 升沿之间的 41.67 ns 增量数。 周期持续时间 = 41.67 ns x 增量数约定 工艺模块:在本文档中,我们使用术语“工艺模块”表示紧凑型 CPU 的工艺元件以及工艺模 块 TM Count 和 TM PosInput 。 3.2 High_Speed_Counter 工艺对象 STEP 7 (TIA Portal) 支持通过“工艺对象”(Technology objects) 功能,对以下工艺模块的计 数和测量功能进行组态、调试和诊断: • 在 STEP 7(TIA 门户)中使用计数功能和测量功能的设置来组态 High_Speed_Counter 工艺对象。 • 相应的 High_Speed_Counter 指令在用户程序中编写。该指令提供工艺模块的控制和反 馈接口。 High_Speed_Counter 工艺对象与 High_Speed_Counter 指令的背景数据块相对应。计数 和测量功能的组态保存在工艺对象中。工艺对象位于文件夹“PLC > 工艺对象”(PLC > Technology objects) 中。 High_Speed_Counter 工艺对象可用于 S7-1500 和 ET 200SP 这两个系统的工艺模块。 工作模式 为使用工艺对象分配工艺模块参数,请在工艺模块的硬件配置中指定操作模式 (页 198)“使用‘计数和测量’工艺对象操作”。已预设此项选择。组态步骤概述 简介 以下概述说明了使用 High_Speed_Counter 工艺对象组态工艺模块计数和测量功能的基本 步骤。 要求(TM Count 和 TM PosInput) 必须先在 STEP 7 (TIA Portal) 中创建包含 S7-1500 CPU 或 ET 200SP CPU 的项目,然后才 能使用 High_Speed_Counter 工艺对象。 要求(紧凑型 CPU) 要使用 High_Speed_Counter 工艺对象,必须先在 STEP 7 (TIA Portal) 中创建具有紧凑型 CPU S7-1500 的项目。添加工艺对象 在项目导航中添加工艺对象 添加工艺对象时,会为该工艺对象的指令创建一个背景 DB。工艺对象的组态存储在该背 景数据块中。 要求(TM Count 和 TM PosInput) 已创建具有 CPU S7-1500 的项目。 要求(紧凑型 CPU) 已创建具有紧凑型 CPU S7-1500 的项目。 操作步骤 要添加工艺对象,请按以下步骤操作: 1. 在项目树中打开 CPU 文件夹。 2. 打开“工艺对象”(Technology objects) 文件夹。 3. 双击“添加新对象”(Add new object)。 将打开“添加新对象”(Add new object) 对话框。 4. 选择“计数和测量”(Counting and measurement) 工艺。 5. 选择“High_Speed_Counter”对象。 6. 在“名称”(Name) 文本框中输入该工艺对象的专用名称。 7. 如果要为该工艺对象添加用户信息,请单击“附加信息”(Additional information)。 8. 单击“确定”(OK) 进行确认。① 组态 (页 109) 在组态对话框中: • 分配工艺模块和通道 • 计数和测量功能的工艺对象参数设置 更改工艺对象的组态时,必须将工艺对象和硬件组态下载到 CPU 中。 ② 调试 (页 150) 工艺对象的调试和功能测试: 仿真 High_Speed_Counter 指令的参数并监视效果 ③ 诊断 (页 152) 监视计数功能和测量功能。