浔之漫智控技术(上海)有限公司总部
主营西门子模块 , PLC模块 , 变频器模块 , 触摸屏模块
S7-200模块程序指令 计数器
发布时间:2023-11-04
观看S7-200模块程序指令 计数器视频:

计数器

计数器指令

说明

LAD/FBD: 每次加计数 CU 输入从 OFF 转换为 ON 时,CTU 加计 数指令就会从当前值开始加计数。 当前值 Cxxx 大于或等于预设值 PV 时,计数器位 Cxxx 接通。 当复位输入 R 接通或对 Cxxx 地址 执行复位指令时,当前计数值会复位。 达到大值 32,767 时,计 数器停止计数。 

STL: R 复位输入为栈顶值。 CU 加计数输入加载至第二堆栈层中

LAD/FBD: 每次 CD 减计数输入从 OFF 转换为 ON 时,CTD 减计 数指令就会从计数器的当前值开始减计数。 当前值 Cxxx 等于 0  时,计数器位 Cxxx 打开。 LD 装载输入接通时,计数器复位计数 器位 Cxxx 并用预设值 PV 装载当前值。 达到零后,计数器停止, 计数器位 Cxxx 接通。

STL: LD 装载输入为栈顶值。 CD 减计数输入值会装载到第二堆 栈层中

说明

LAD/FBD: 每次 CU 减计数输入从 OFF 转换为 ON 时,CTUD 加/ 减计数指令就会加计数,每次 CD 减计数输入从 OFF 转换为 ON  时,该指令就会减计数。 计数器的当前值 Cxxx 保持当前计数值。 每次执行计数器指令时,都会将 PV 预设值与当前值进行比较。 达到大值 32,767 时,加计数输入处的下一上升沿导致当前计数 值变为小值 -32,768。达到小值 -32,768 时,减计数输入处的 下一上升沿导致当前计数值变为大值 32,767。 当前值 Cxxx 大于或等于 PV 预设值时,计数器位 Cxxx 接通。 否 则,计数器位关断。 当 R 复位输入接通或对 Cxxx 地址执行复位指 令时,计数器复位。

STL: R 复位输入为栈顶值。 CD 减计数输入值会加载至第二堆栈 层中。 CU 加计数输入值会装载到第三堆栈层中

说明 

由于每个计数器有一个当前值,因此请勿将同一计数器编号分配给多个计数器。 (编号 相同的加计数器、加/减计数器和减计数器会访问相同的当前值。) 使用复位指令复位计数器时,计数器位会复位,并且计数器当前值会设为零。 计数器编 号可同时用于表示该计数器的当前值和计数器位

高速计数器指令

高速计数器可对标准计数器无法控制的高速事件进行计数。标准计数器以受 PLC 扫描时 间限制的较低速率运行。您可以使用 HDEF 和 HSC 指令创建自己的 HSC 例程,也可以 使用高速计数器向导简化编程任务。

LAD/FBD STL 说明

高速计数器定义指令 (HDEF) 选择特定高速计数器 (HSC0-3) 的工 作模式。模式选择定义高速计数器的时钟、方向和复位功能。 必须为多达四个激活的高速计数器各使用一条高速计数器定义指 令。

高速计数器 (HSC) 指令根据 HSC 特殊存储器位的状态组态和控制 高速计数器。参数 N 指定高速计数器编号。 高速计数器多可组态为八种不同的工作模式。 每个计数器都有专用于时钟、方向控制、复位的输入,这些功能均 受支持。在 AB 正交相,可以选择一倍 (1x) 或四倍 (4x) 的高计 数速率。所有计数器均以高速率运行,互不干扰。

HSC 运行

高速计数器可用作鼓式定时器的驱动,其中有一个装有增量轴编码器的轴,以恒定速度旋 转。该轴编码器每转提供指定数量的计数值以及一个复位脉冲。来自轴编码器的时钟和复 位脉冲为高速计数器提供输入。 高速计数器载入几个预设值中的个,并在当前计数值小于当前预设值的时间段内激活 所需输出。计数器设置为在当前计数值等于预设值和出现复位时产生中断。 每次出现“当前计数值等于预设值”中断事件时,将装载一个新的预设值,同时设置输出的 下一状态。当出现复位中断事件时,将设置输出的个预设值和个输出状态,并重 复该循环。 由于程序中断发生的频率远低于高速计数器的计数速率,因此能够在对整个 PLC 扫描周 期时间影响相对较小的情况下实现对高速操作的**控制。通过中断,可在独立的中断例 程中执行每次的新预设值装载操作,从而实现简单的状态控制。(此外,也可在单个中断 例程中处理所有中断事件。)

HSC 输入分配及功能

所有高速计算器的运行方式与相同操作模式一样,但对于每一个 HSC 编号来说,并不支 持每一种模式。HSC 输入连接(时钟、方向和复位)必须使用 CPU 的集成输入通道,如 下表所示。信号板或扩展模块上的输入通道不能用于高速计数器。

说明

使用高速计数器计数高频信号,必须确保对其输入进行正确接线和滤波。

在 S7-200 SMART CPU 中,所有高速计数器输入均连接至内部输入滤波电路。S7-200  SMART 的默认输入滤波设置为 6.4 ms,这样便将大计数速率限定为 78 Hz。如需以更 高频率计数,必须更改滤波器设置。 有关系统块滤波选项、大计数频率、屏蔽要求及外部下拉电路的详细信息,请参见“高 速输入降噪 (页 240)”。

HSC 计数模式支持 

● 共可使用四个 HSC 设备(HSC0、HSC1、HSC2 和 HSC3)

● HSC0 和 HSC2 支持八种计数模式(模式 0、1、3、4、6、7、9 和 10)

● HSC1 和 HSC3 只支持一种计数模式(模式 0)

可用的 HSC 计数器类型 

● 具有内部方向控制功能的单相时钟计数器

– 模式 0:

– 模式 1:具有外部复位功能

● 具有外部方向控制功能的单相时钟计数器

– 模式 3:

– 模式 4:具有外部复位功能 

● 具有 2 路时钟输入(加时钟和减时钟)的双相时钟计数器

– 模式 6: – 模式 

7:具有外部复位功能 

● AB 正交相计数器 – 模式 

9: – 模式 

10:具有外部复位功能 HSC 操作规则

● 使用高速计数器之前,必须执行 HDEF 指令(高速计数器定义)选择计数器模式。使 用扫描存储器位 SM0.1(扫描时,该位为 ON,后续扫描时为 OFF)直接执 行 HDEF 指令,或调用包含 HDEF 指令的子例程。

● 可以使用所有计数器类型(带复位输入或不带复位输入)。 

● 激活复位输入时,会清除当前值,并在您禁用复位输入之前保持清除状态。

展开全文