关于高速计数和脉冲问题

合集下载

高速计数及脉冲输出指令

高速计数及脉冲输出指令
正交计数器计数速率选择: 0(4X);1(1X)
计数方向控制位:0(减计数); 1(增计数)
向HSC中写入计数方向: 0(不更新);1(更新计数方向)
向HSC中写入预置值: 0(不更新);1(更新预置值)
向HSC中写入新的当前值: 0(不更新);1(更新当前值)
HSC允许: 0(禁止HSC);1(允许HSC)
预置值
SMD42 SMD52 SMD62 SMD142 SMD152 SMD162
高速计数及脉冲输出指令
v高速计数器状态位
高速计数器状态字节,其中某些位指出了当前计数方向、当前值与预置 值是否相等、当前值是否大于预置值的状态。可以通过监视高速计数器的 状态位产生相应中断,完成重要操作。但要注意,状态位只有在执行高速 计数器终端程序时才有效。
(2) 在初始化子程序中,对相应高速计数器的控制字节写入希望的控制 字。如要使用HSC1,则对SMB47写入16#F8(2#11111000),表示允许高速 计数器运行,允许写入新的当前值,允许写入新的预置值,可以改变计数 器方向,置计数器的计数方向为增,置启动和复位输入为高电平有效。
(3) 执行HDEF指令,根据所选计数器号和运行模式将高速计数器号与 具体运行模式进行连接。
HSC 高速计数器指令,根据高速计数器特殊存储器位的设置, 按照HDEF指令指定的工作模式,控制高速计数器的工作。
高速计数及脉冲输出指令
高速计数器设置过程
为更好地理解和使用高速计数器,下面给出高速计数器的一般设置过 程。
(1) 使用初始化脉冲触点SM0.1调用高速计数器初始化操作子程序。这 个结构可以使系统在后续的扫描过程中不再调用这个子程序,从而减少了 扫描时间,且程序更加结构化。
I0.0 计数 计数 计数 计数

高速计数和高速脉冲用法指南

高速计数和高速脉冲用法指南

27
2
94
500 点 M0 至 M499
1036 点 M500-M1535
256 点 M8000 至 M8255
500 点 S0 至 S499
10 点 S000-S009
500 点 S500 至 S999
200 点 T0 至 T199
46 点
T200 至 T245
4点
T246 至 T249
3.1 基本逻辑指令一览表..................................................................................................................................4 3.2 步进顺控指令说明......................................................................................................................................4 3.3 功能指令一览表(和三菱 PLC 指令对照表)......................................................................................... 5 3.4 软元件编号、错误代码一览表..................................................................................................................7 第四部分 高速计数输入的应用...............................................................................................................................8 4.1 内置高速计数器输入分配表.......................................................................................................................8 4.2 高速计数 AB(Z)相接线说明....................................................................................................................... 9 第五部分 四/五路高速脉冲输出的应用...............................................................................................................10 5.1 脉冲输出接线.............................................................................................................................................10 5.2 脉冲输出点与方向.....................................................................................................................................10 5.3 脉冲指令使用到的特殊元件.....................................................................................................................11 第六部分 计数、脉冲使用限制.............................................................................................................................12 注:A 类最多可定制为 5 路脉冲,B 类最多可定制为 4 路脉冲。............................................................ 12 6.1 计数限制..................................................................................................................................................... 13 6.2 脉冲限制..................................................................................................................................................... 13

西门子S7-300PLC高速脉冲与高速计数应用

西门子S7-300PLC高速脉冲与高速计数应用

西门子S7-300PLC高速脉冲与高速计数应用1 硬件介绍312系列CPU包含两组数字量通道,313系列CPU包含三组数字量通道,可以产生高速脉冲,或者进行高速计数;314系列CPU则包含四组这样的通道。

作为普通数字量输出点使用时,其系统默认地址为Q124.0、Q124.1、Q124.2、Q124.3,作为高速脉冲输出或者进行高速计数时,对应的通道分别为0通道、1通道、2通道、3通道(通道号为固定值,用户不能自行修改)。

每一通道都可输出最高频率为2.5KHZ(周期为0.4ms)的高频脉冲。

下面如无特殊说明,下面均以CPU314系列PLC为例。

为了准确的理解PLC的硬件组态与实际硬件组态的区别,下面引入了两个概念“相对地址”与“绝对地址”,理解了这个概念之后就不会将实际接线与编程弄混淆,这一点非常重要。

图1 CPU314-2DP的I/O口分配如上图,DI0.0这是该PLC的第一个数字量输出通道,硬件组装完成之后该地址唯一,但是它的相对地址却是可以变化的,如将此通道定义为I2.0,那么I2.0在程序中指的就是地址DI0.0。

如果按照默认设置,DI0.0的相对地址为I124.0,依此类推。

但是为了便于理解,防止编程出错,将相对地址修改为I0.0(进行硬件组态)。

图2所示为针脚分配图,下面要做的工作是:让DO0.0输出高速脉冲,用DI0.3进行高速计数,即DO0.0接步进驱动器,同时输入到DI0.3进行计数,DI0.4判断正反向计数,DI0.4=1反向计数,DI0.4=0正向计数,实际试一下就知道了。

计数时显示计数值为负值时只要把该位改为相反状态。

图2 针脚分配示意图图3PLC连接器X2接线示意图(与图2对应)2 地址组态为了利于编程,或者为了符合自己的编程习惯,将默认的地址修改为下图5所示的地址。

图4CPU314-2DP的默认地址配置图5 修改后的地址配置接下来要调用PLC中的模块。

3 高速脉冲模块(PULSE)与高速计数模块(COUNT)调用图6 高速脉冲模块(PULSE)参数不做介绍,下面介绍具体的实例。

中断、高速计数和高速脉冲输出演示文稿

中断、高速计数和高速脉冲输出演示文稿

SMB37、47、57、137、147和157为高速计数器控制字节 、 、 、 、 和 为高速计数器控制字节 其中低三位决定模式,高五位配合各模式的具体应用。 其中低三位决定模式,高五位配合各模式的具体应用。
高速计数器相关寄存单元归纳
SMB36-SMB65为HSC0、HSC1、HSC2的寄 为 、 、 的寄 存区 SMB130-SMB165为HSC3、HSC4、HSC5的 为 、 、 的 寄存区 每个计数器按状态( )、控制 每个计数器按状态(byte)、控制(byte)、 )、控制( )、 计数( )、设定 计数(DWord)、设定(DWord)分配连 )、设定( ) 续10字节 字节
高速计数器基本概况总结 • 12种工作模式分成 组,两组为单路输入,另 种工作模式分成4组 两组为单路输入, 种工作模式分成 两组为两路输入。 两组为两路输入。各组间计数方向的触发方 式不一样。 式不一样。 • 组内的差别是启动和复位的手段相异。 组内的差别是启动和复位的手段相异。 • 由于各计数器所分配的外部信号接入端数量 不一, 不一,不同的计数器所能选择的工作模式也 不相同。 只有模式0, 不相同。HSC3和HSC5只有模式 ,HSC0和 和 只有模式 和 HSC4不具有模式 、5、8和11,只有 不具有模式2、 、 和 ,只有HSC1和 不具有模式 和 HSC2可选择所有 种模式。 可选择所有12种模式 可选择所有 种模式。
ATCH INT,EVENT
断开中断事件与中断程序的关联 利用DCTH指令可 指令可 利用 解除中断事件与中断队列, 中断队列,意味着 对该事件单独进行 屏蔽。 屏蔽。 本指令只须指明中 断号, 断号,无须中断程 序编号
高速计数器的指令及用法 • 本指令用于选定计数器 的工作模式 • HSC:指定计数器(0、 1、2、3、4或5) • MODE:选定模式(0、 ( 、 1、2、3、4、5、6、7、 、 、 、 、 、 、 、 8、9、10或11) 、 、 或 ) • 执行指令时还根据指定 计数器的控制字节低三 位配置计数器

plc 高速计数器中的ab相脉冲

plc 高速计数器中的ab相脉冲

一、概述在工业自动化控制系统中,计数器是一个非常重要的组成部分,用于对输入信号进行计数、测量、监控等操作。

在PLC(可编程逻辑控制器)中,高速计数器是一种特殊的计数器,能够实现对高速脉冲信号的准确计数和处理。

本文将重点讨论PLC高速计数器中的ab相脉冲,包括其工作原理、应用场景以及参数设置等方面。

二、PLC高速计数器概述1. PLC高速计数器的作用PLC高速计数器主要用于对高速脉冲信号进行计数、频率测量和脉冲宽度测量等操作。

相比普通计数器,高速计数器的计数速度更快、精度更高,适用于对高速运动设备和快速信号进行监控和控制。

2. PLC高速计数器的工作原理高速计数器通常采用ab相计数原理,即通过两个输入通道分别接收脉冲信号,实现对脉冲信号的双相计数。

ab相脉冲之间存在一定的相位差,能够克服脉冲信号的间隔时间不均匀等问题,提高计数的准确性和稳定性。

三、AB相脉冲接口1. AB相脉冲的定义AB相脉冲是指两个相位差为90度的脉冲信号,通常用于表示旋转或振动系统的运动状态。

其中,A相信号表示正向运动,B相信号表示反向运动,两者配合能够准确地表达系统的位置、速度和加速度。

2. AB相脉冲的接口在PLC高速计数器中,AB相脉冲通常通过专用的脉冲输入端子进行连接,其中A相信号接入A相脉冲输入端子,B相信号接入B相脉冲输入端子。

通过这种方式,PLC可以准确地获取AB相脉冲信号,实现高速计数和运动控制。

四、PLC高速计数器中AB相脉冲的应用1. 高速运动控制在工业生产线上,许多设备需要进行高速运动控制,如输送带、旋转机械等。

PLC高速计数器通过对AB相脉冲进行计数和监控,能够实时掌握设备的运动状态,并对其进行精准的调节和控制。

2. 反向运动检测AB相脉冲信号的正反向特性使得其在反向运动检测中非常有效。

通过监测AB相脉冲的变化,PLC可以及时发现设备的反向运动情况,减少设备的损耗和运行故障。

五、PLC高速计数器中AB相脉冲的参数设置1. 脉冲输入方式在PLC高速计数器的参数设置中,需要选择正确的脉冲输入方式,包括AB相脉冲计数、频率测量、脉冲宽度测量等多种方式,以满足不同的应用需求。

第08章_高速计数与高速脉冲

第08章_高速计数与高速脉冲

多段管线
• 在多段管线中,CPU 自动从V 存储器区的包络表中读出 每个脉冲串段的特性,在该模式下,仅使用特寄存器区 的控制字节和状态字节,选择多段操作必须装入包络表的 起始V 存储器区的偏移地址(SMW168 或SMW178)、 时 间基准可以选择微秒或者毫秒,但是在包络表中的所有周 期值必须使用一个基准,而且当包络执行时不能改变,多 段操作可以用PLS 指令启动。 • 每段的长度是8 个字节:由16 位周期值,16 位周期增量 值和32 位脉冲计数值组成, • 包络表的格式表 所示。多段PTO 操作的另一个特点是按 照每个脉冲的个数自动增减周期的能力,在周期增量区输 入一个正值将增加周期,输入一个负值将减小周期输入, 0 值将不改变周期。
使用高速计数器
• 一般来说,高速计数器被用作驱动鼓形计时器设备,该设备有一个安 装了增量轴式编码器的轴,以恒定的速度转动轴式编码器每圈提供一 个确定的计数值和一个复位脉冲,来自轴式编码器的时钟和复位脉冲 做为高速计数器的输入。 • 高速计数器装入一组预置值中的第一个值,当前计数值小于当前预置 值时希望的输出有效,计数器设置成在当前值等于预置值和有复位时 产生中断,随着每次当前计数值等于预置值的中断事件的出现,一个 新的预置值被装入并重新设置下一个输出状态,当出现复位中断事件 时,设置第一个预置值和第一个输出状态,这个循环又重新开始。
S7-200 高速输出指令
4. 脉冲串(PTO) 功能提供方波(50% 占空比) 输出,用户控 制周期和脉冲数脉冲宽度。调制(PWM) 功能提供连续变 占空比输出,用户控制周期和脉冲宽度,每个PTO/PWM 发生器有一个控制字节(8 位) ,16 位无符号的周期时间 值和脉宽值各一个,还有一个32 位无符号的脉冲计数值 。这些值全部存储在指定的特殊存储器中。一旦这些特 殊存储器的位被置成所需操作,可通过执行脉冲指令 (PLS) 来调用这些操作,这条指令使S7-200 读取特殊存 储器中的位,并对相应的PTO/PWM 发生器进行编程, 修改特殊寄存器(SM)区(包括控制字节) ,然后执行PLS 指令,可以改变PTO 或PWM 特性,把PTO/PWM 控制 字节(SM66.7 或SM77.7) 的允许位置为0 ,并执行PLS指 令,可以在任何时候禁止PTO 或PWM 波形的产生。

高速计数及脉冲输出指令

高速计数及脉冲输出指令

I0.4 时钟 时钟
模式2
时钟
模式3 模式4
时钟 时钟
方向 方向
模式5
时钟
方向
模式6 模式7
增时钟 增时钟
减时钟 减时钟
I0.2
I1.0
I1.1
I1.4
I1.5
I0.5
复位
复位
•开 启
复位
复位
•开 启
复位
(2)设置控制字节
HSC0 HSC1 HSC2 SM37.0 SM47.0 SM57.0
HSC3
PTO/PWM旳多段管线功能在许多应用中非常有用,尤其在 步进电机控制中。
例如利用带有脉冲包络旳PTO控制步进电机,实现加速、匀 速和减速。包络表值包括三段:加速(1)、匀速(2)、减 速(3)。
假定需要4000个脉冲到达要求旳电机转动数,开启和结束 频率是2kHz,最大脉冲频率是10kHz。因为包络表中旳值 是用周期表达旳,而不是用频率,需要把给定旳频率值转 换成周期值。所以,开启和结束旳脉冲周期为500 μs,最 高频率旳相应周期为100μs。在输出包络旳加速部分,要 求在200个脉冲左右到达最大脉冲频率。也假定包络旳减速 部分,在400个脉冲完毕。
第十章 高速计数及脉冲输出指 令
第一节 高速计数器
一、 高速计数器
6个高速计数器(HSC0~HSC5),如表所示。这6个高速 计数器均为32位双向计数器
CPU型号
支持HSC号
最高工作频 单相

双相
CPU221和CPU222 HSC0、HSC3、HSC4、HSC5
4个30kHz 2个20kHz
CPU224、CPU226 HSC0~HSC5全部6种
• 要装入旳 值

6.7高速计数器与高速脉冲输出指令解析

6.7高速计数器与高速脉冲输出指令解析

高速计数器占用输入/输出端子情况表
高速计数器 HSC0 HSC1 使用的输入端子 I0.0, I0.1, I0.2 I0.6, I0.7, I1.0, I1.1
HSC2 HSC3 HSC4 HSC5
I1.2, I1.3, I1.4, I1.5 I0.1 I0.3, I0.4, I0.5 I0.4
各高速计数器不同的输入端有专用的功能,如:时钟脉冲输 入端、方向控制端、复位端、起动端。
图6-6
所示内部方向控制的单路加/减计数
(2)单路脉冲输入的外部方向控制加/减计数
PV=CV时产生中断 PV=CV时产生中断和方向改变产生中断 计数器允许,当前值清0,预置值=4 输入的一路脉冲 外部方向控制 1 1=加计数;0=减计数 0
5 4 3 4 3 2 1
计数器当前值
2 1
0
有一个脉冲输入端,有一个方向控制端,外部方向控制输入 信号=1时,加计数;方向输入信号=0时,减计数。
一、高速计数器基本情况
●用来累积比可编程控制器的扫描频率高得多的脉 冲输入,利用产生的中断事件完成预定的操作。
各主机的高速计数器数量及其编号
主机型号
可 用 HSC数量 HSC 编号范围
CPU221
4
CPU222
CPU224
6
CPU226
HC0,HC3,HC4,HC5
HC0-HC5
高速计数中断
高速 计数器 HSC0 当前值=预设值中断 事件号 12 优先级 10 计数方向改变中断 事件号 27 优先级 11 外部信号复位中断 事件号 28 优先级 12
二、高速计数器的工作模式
1. 高速计数器的计数方式 (1)单路脉冲输入的内部方向控制加/减计数
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关于高速计数和脉冲问题
1、高速计数器里的比较值可否在程序中更改,也就是在运行时更改。

因为机器速度不同时,需要反应的位置不同,比如机器运转较快时,提前一些进行比较并中断,执行ob40
2、编码器是a、b、z的,cpu用的是313c,a/b相接到了i0.0和i0.1,i0.4输入点设置了硬件中断,接z相,用于接收到信号后执行ob40,对计数器进行复位。

当使用24v电直接接进i0.4,可以复位计数器,但是z相接进去,却复位不了,好像是捕捉不到z相的脉冲信号
最佳答案
1、比较值可以在运行时修改,对于cpu31xc调用sfb47,使用作业号16#04来修改。

具体可以参考s7-300的技术功能手册或下载中心文档:a0499s7-300高速计数使用帮助。

2、cpu313c不支持z脉冲输入和复位功能。

如果通过直接的硬件中断捕捉不到脉冲,可以将z信号作为第二个高速计数通道的输入脉冲接入i0.3,然后将最大计数频率设为1khz,使用“oncountpulse”中断功能,并在中断中对计数器进行复位。

这样应该没有问题。

相关文档
最新文档