西门子Smart200PLC高速计数器讲解

合集下载

[整理]s7-200高速计数器详细解说

[整理]s7-200高速计数器详细解说

[整理]s7-200高速计数器详细解说s7-200高速计数器详细解说1.高速计数器指令普通计数器受CPU扫描速度的影响,是按照顺序扫描的方式进行工作。

在没个扫描周期中,对计数脉冲只能进行一次累加;对于脉冲信号的频率比PLC的扫描频率高时,如果仍采用普通计数器进行累加,必然会丢失很对输入脉冲信号。

在PLC 中,对比扫描频率高的输入信号的计数可也使用高速计数器指令来实现。

在S7-200的CPU22X中,高速计数器数量及其地址编号表如下CPU类型 CPU221 CPU222 CPU224 CPU226 高速计数器数量 4 6 高速计数器编号 HC0,HC3~HC5 HC0~HC51(高速计数器指令高速计数器的指令包括:定义高速计数器指令HDEF 和执行高速计数指令HSC,如表HDEF HSC(1) 定义高速计数器指令HDEFHDE指令功能是为某个要使用的高速计数器选定一种工作模式。

每个高速计数器在使用前,都要用HDEF指令来定义工作模式,并且只能用一次。

它有两个输入端:HSC为要使用的高速计数器编号,数据类型为字节型,数据范围为0~5的常数,分别对应HC0~HC5;MOCE为高速计数的工作模式,数据类型为字节型,数据范围为0~11的常数,分别对应12种工作模式。

当准许输入使能EN有效时,为指定的高速计数器HSC 定义工作模式MODE。

(2)执行高速计数指令HSCHSC指令功能功能是根据与高速计数器相关的特殊继电器确定在控制方式和工作状态,使高速计数器的设置生效,按照指令的工作模式的工作模式执行计数操作。

它有一个数据输入端N:N为高速计数器的编号,数据类型的字型,数据范围为0~5的常数,分别对应高速计数器HC0~HC5.当准许输入EN使能有效时,启动N号高速计数器工作。

2(高速计数器的输入端高速计数器的输入端不像普通输入端那样有用户定义,而是由系统指定的输入点输入信号,每个高速计数器对它所支持的脉冲输入端,方向控制,复位和启动都有专用的输入点,通过比较或中断完成预定的操作。

西门子200(CPU226cn)高速计数器部分调试说明(适用于飞剪系统)

西门子200(CPU226cn)高速计数器部分调试说明(适用于飞剪系统)

编者注:此文档主要针对西门子S7-200系列中的CPU226CN的高速计数器模块,内容包括S7-200实验平台的搭建、CPU226CN高速计数器部分的解决方案和高速计数器部分的简单程序讲解。

建议:首先请简单阅读用户手册相关内容,再做此实验。

目录:1、S7-200实验平台的搭建 (2)1.1实验材料的准备 (2)1.2安装microwinv4.0 (2)1.3对实验器材进行连线安装 (3)2、CPU226CN高速计数器部分的解决方案 (4)2.1 配置通讯 (4)2.2 配置高速计数器,使用高速计数器向导 (6)2.3 完善高速计数器程序,实现高速计数功能 (10)2.4 高速计数程序的简单描述 (13)2.5 修改程序参数,实现I0.2上升沿清零 (17)3、实验小结 (18)1. S7-200实验平台的搭建进行本次实验的主要目的是要了解S7-200系列中的CPU226CN CPU的高速计数功能以及配置使用方法。

在进行实验以前首先要将实验中要用到的软件和硬件做一个详细的准备,避免在实验过程中因为缺少材料而导致实验失败。

1.1 实验材料的准备硬件:z CPU226CN模块(6ES7 216-2BD23-OX8)z S7-200系列CPU编程电缆z编程计算机(带9针串口)z24V开关电源z编码器1-2个软件:z microwinv4.01.2 安装microwinv4.0运行microwinv4.0的安装程序,正常安装。

安装过程中程序会提示选择将来要使用的通讯方式,如下图所示其默认选项为“PC/PPI cable(PPI)”,即计算机串口对PLC的PPI的通讯方式,此选项可以视实际实验时选用的通讯方式自由选择。

选择好通讯方式后完成程序安装,并重新启动计算机。

1.3 对实验器材进行连线安装西门子CPU226CN的进线电压为交流220V,在对CPU进行接线时一定要按照西门子提供的接线方法规范接线,西门子CPU226CN的接线图如下所示完成连接所有硬件的线路并检查无误后,接通电源。

PLC高速计数器功能及应用

PLC高速计数器功能及应用

1、高速计数器的数量及编号
高速计数器在程序中使用时的地址编号用HSCn来表示, HSC表编程元件名称为高速计数器,n(n=0~5)为编号。
每个高速计数器的计数结果都对应有一个当前值寄存器。 编程时可通过地址HCx(x=0~5)来读取高速计数器的当前值。
不同型号的PLC主机,高速计数器的数量对应如下表所示。
4)在第4页设置当前值等于预置值时产生中 断(中断事件编号为12),使用默认的中断程序 符号名COUNT_EQ。
向导允许高速计数器按多个步骤进行计数, 即在中断程序中修改某些参数,例如修改计数器的 计数方向、当前值和预置值,并将另一个中断程序 连接至相同的中断事件。
本例设置编程2步,在中断程序COUNT_EQ中,
A相 B相
a)正转
A相 B相
b)反转
③ 三通道增量式编码器
编码器内部除了有双通道增量式编码器的两对光 耦合器外,在脉冲码盘的另外一个通道有一个透光段, 每转一圈,输出一个脉冲,该脉冲称为Z相零位脉冲, 用作系统清零信号,或坐标的原点,以减少测量的积 累误差。
2、绝对式编码器
N位绝对式编码器有N个码道,最外层的码道对 应编码的最低位。每一码道有一个光耦合器,用来读 取该码道的0、1数据。绝对式编码器输出的N位二进 制数反映了运动物体所处的绝对位置,根据位置的变 化情况,可以判别出旋转的方向。
S7-200的高速计数器有4类工作模式,共有12种。每个模 式各有不同,可通过编程,使用定义高速计数器指令HDEF来 选定工作模式。
1、高速计数器的工作模式
2、高速计数器的工作模式说明
从各个高速计数器的工作模式的描述可知:6个 高速计数器具有不完全相同的功能,最多可能有12种 工作模式,可分为四种类型。下面以HC1的工作模式 为例加以说明。

西门子PLCS7-200高速计数器指令用法

西门子PLCS7-200高速计数器指令用法

西门子PLCS7-200高速计数器指令用法高速计数器计数器输入/输出操作数数据类型N常数(0,1,2,3,4或5)字内存范围错误S7-200 CPU指令支持SIMATIC/国际助记符数据范围CPU内存中的指令大小编址内存高速计数器(HSC)指令根据HSC特殊内存位的状态配置和控制高速计数器。

参数N指定高速计数器的号码。

高速计数器最多可配置为十二种不同的操作模式。

每台计数器在功能受支持的位置有专用时钟、方向控制、复原和起始输入。

对于双相计数器,两个时钟均可按最高速度运行。

在正交模式中,您可以选择一倍\(1x)或四倍(4x)的最高计数速率。

所有的计数器按最高速率运行,而不会相互干扰。

注释:CPU 221和CPU 222支持4台高速计数器 (HSC0、HSC3、HSC4、HSC5)CPU 221和CPU 222不支持HSC1和HSC2CPU 224、CPU224XP、CPU 226支持6台高速计数器 (HSC0至HSC5)您可以为每台高速计数器使用一条"高速计数器定义"指令。

文档光盘中"提示与技巧"中的第4条提示和第29条提示提供使用高速计数器的程序。

设置ENO = 0的错误条件:0001 HSC在HDEF之前0005 HSC/PLS同步程序举例LAD FBDSTL NETWORK 1 // 主程序// 首次扫描时,调用SBR_0LD SM0.1CALL SBR_0NETWORK 1 // 子程序0开始// 配置HSC1LD SM0.1 // 首次扫描时MOVB 16#F8 SMB47 // 配置HSC1:// - 启用计数器// - 写入新当前值// - 写入新预设值// - 将初始方向设为向上计数// - 选择现用水平高的起始和复原输入// - 选择4x模式HDEF 1 11 // 将HSC1配置为正交模式,// 具有复原和起始输入功能MOVD +0 SMD48 // 清除HSC1的当前值MOVD +50 SMD52 // 将HSC1预设值设为50ATCH INT_0 13 // HSC1当前值 = 预设值(事件13)// 附加在中断例行程序INT_0上ENI// 全局中断启用HSC 1 // 程序HSC1NETWORK 1 // 中断0开始LD SM0.0MOVD +0 SMD48 // 清除HSC1的当前值MOVB 16#C0 SMB47 // 选择仅写入一个新当前值,// 使HSC1保持启用状态HSC 1 // 程序HSC1另请参阅:识别高速计数器指令HSC向导HDEF指令。

s7-200高速计数器使用技巧

s7-200高速计数器使用技巧

s7-200高速计数器详细解说一、高速计数器普通计数器是通过两次扫描中输入端子的电平变化实现计数的,可以用普通的寄存器通过加1指令实现。

特点是受扫描的影响,只能用于低频脉冲计数。

高速脉冲使用PLC内部的高速计数器,各种PLC都内置高速计数器。

S7-200 CPU具有集成的、硬件高速计数器。

CPU221和CPU222可以使用4个30kHz单相高速计数器或2个20kHz的两相高速计数器,而CPU224和CPU226可以使用6个30kHz单相高速计数器或4个20kHz的两相高速计数器。

高速计数器的主要功能就是对主机实际转速反馈进行测量,这是电子调速器的一项重要功能,因为主机实际转速反馈测量的准确与否直接关系到保证主机转速稳定,保证主机运行的安全。

重点介绍了S7-200 PLC高速计数器。

在开发研制中发现,采用S7-200 PLC高速计数器可以非常准确地对电动机实际转速反馈进行测量,而且硬件实现非常简单,价格也比较低,具有很大的应用价值。

(一)概述普通计数器是通过两次扫描输入端子电平变化来进行计数的,因此其端子输入脉冲的频率必须必扫描频率低得多。

对于高速脉冲而言,这种方法会出现丢失脉冲导致计数错误。

S7-200内置了高速计数器HSC,其工作情况类似于单片机中的计数器。

起动后不受扫描周期的影响,由硬件自动计数,当满足一定条件时发出中断申请。

其最高技术频率高达30KHz。

S7-200的计数器最多可以设置12种不同的工作模式,用于实现高速运动的精确控制。

S7-200还设有高速脉冲输出,输出频率可以高达20KHz。

用于PTO(脉冲串输出,输出一个频率可调,占空比50%的脉冲。

)和PWM(脉宽调制脉冲)。

PTO用于带有位置控制功能的步进电机控制或者伺服电机驱动器控制,通过输出脉冲的个数作为位置给定值的输入,以实现定位控制功能。

通过改变脉冲的输出频率,可以改变运动的速度。

PWM用于直接驱动调速系统或运动控制系统的输出,控制主逆变回路。

s7-200高速计数器详细解说

s7-200高速计数器详细解说

s7-200高速计数器详细解说1.高速计数器指令普通计数器受CPU扫描速度的影响,是按照顺序扫描的方式进行工作。

在没个扫描周期中,对计数脉冲只能进行一次累加;对于脉冲信号的频率比PLC的扫描频率高时,如果仍采用普通计数器进行累加,必然会丢失很对输入脉冲信号。

在PLC中,对比扫描频率高的输入信号的计数可也使用高速计数器指令来实现。

在S7-200的CPU22X中,高速计数器数量及其地址编号表如下CPU类型CPU221 CPU222 CPU224 CPU226高速计数器数量 4 6高速计数器编号HC0,HC3~HC5 HC0~HC51.高速计数器指令高速计数器的指令包括:定义高速计数器指令HDEF 和执行高速计数指令HSC,如表HDEF HSC(1)定义高速计数器指令HDEFHDE指令功能是为某个要使用的高速计数器选定一种工作模式。

每个高速计数器在使用前,都要用HDEF指令来定义工作模式,并且只能用一次。

它有两个输入端:HSC为要使用的高速计数器编号,数据类型为字节型,数据围为0~5的常数,分别对应HC0~HC5;MOCE为高速计数的工作模式,数据类型为字节型,数据围为0~11的常数,分别对应12种工作模式。

当准许输入使能EN有效时,为指定的高速计数器HSC定义工作模式MODE。

(2)执行高速计数指令HSCHSC指令功能功能是根据与高速计数器相关的特殊继电器确定在控制方式和工作状态,使高速计数器的设置生效,按照指令的工作模式的工作模式执行计数操作。

它有一个数据输入端N:N为高速计数器的编号,数据类型的字型,数据围为0~5的常数,分别对应高速计数器HC0~HC5.当准许输入EN使能有效时,启动N号高速计数器工作。

2.高速计数器的输入端高速计数器的输入端不像普通输入端那样有用户定义,而是由系统指定的输入点输入信号,每个高速计数器对它所支持的脉冲输入端,方向控制,复位和启动都有专用的输入点,通过比较或中断完成预定的操作。

西门子PLC高速计数器使用方法

西门子PLC高速计数器使用方法

高速计数器对CPU扫描速率无法控制的高速事件进行计数,最多可配置12种不同的操作模式。

高速计数器的最高计数频率取决于您的CPU类型。

每台计数器对支持此类功能的时钟、方向控制、复原和起始均有专用输入。

对于二相计数器,两个时钟均可以最高速率运行。

在正交模式中,可选择1乘以(1x)或4乘以(4x)最高计数速率。

所有计数器均以最高速率运行,互不干扰。

本标题讨论下列主题:使用高速计数器识别高速计数器的详细计时功能为高速计数器连接输入线高速计数器编址(HC)识别不同的高速计数器选择现用状态和1x/4x模式高速计数器初始化顺序控制字节HSC模式设置当前值和预设值状态字节为中断赋值使用高速计数器返回顶端通常高速计数器被用作鼓式计数器驱动器,以恒速旋转的转轴配有增量轴式编码器。

轴式编码器提供每次旋转的指定计数以及每次旋转一个复原脉冲。

轴式编码器的时钟和复原脉冲为高速计数器提供输入。

用最先的几个预设值载入高速计数器,并在当前计数小于当前预设值的期间内激活所需输出。

当前计数等于预设值或复原时,计数器设置提供中断。

每次发生当前计数值等于预设值中断事件时,载入新预设值,并设置下一个输出状态。

发生复原中断事件时,设置第一个预设值和第一个输出状态,并重复该循环。

因为中断的发生速率远远低于高速计数器的计数速率,可对高速操作执行精确的控制,并对整体PLC扫描循环产生相对较小的影响。

中断附加方法允许在独立中断例行程序中执行每个载入的新预设值,以便进行状态控制。

(另一种方法是在单个中断例行程序中处理所有的中断事件。

)识别高速计数器的详细计时功能返回顶端下列时序图显示根据模式分类的每台计数器的功能。

在另一个时序图中显示复原和起始输入操作,并应用于所有使用复原和起始输入的模式。

在复原和起始输入图中,复原和起始的现用状态均被编程为高级。

有复原、无起始的操作举例有复原和起始的操作举例模式0、1和2操作举例模式3、4和5操作举例使用计数模式6、7和8时,上下时钟输入的上升沿间隔0.3微秒,高速计数器可能认为这些事件同时发生。

s7-200高速计数器详细解说

s7-200高速计数器详细解说

s7-200高速计数器详细解说1.高速计数器指令普通计数器受CPU扫描速度的影响,是按照顺序扫描的方式进行工作。

在没个扫描周期中,对计数脉冲只能进行一次累加;对于脉冲信号的频率比PLC的扫描频率高时,如果仍采用普通计数器进行累加,必然会丢失很对输入脉冲信号。

在PLC中,对比扫描频率高的输入信号的计数可也使用高速计数器指令来实现。

CPU类型CPU221 CPU222 CPU224 CPU226高速计数器数量 4 6高速计数器编号HC0,HC3~HC5 HC0~HC51.高速计数器指令HDEF HSC(1)定义高速计数器指令HDEFHDE指令功能是为某个要使用的高速计数器选定一种工作模式。

每个高速计数器在使用前,都要用HDEF指令来定义工作模式,并且只能用一次。

它有两个输入端:HSC为要使用的高速计数器编号,数据类型为字节型,数据范围为0~5的常数,分别对应HC0~ HC5;MOCE为高速计数的工作模式,数据类型为字节型,数据范围为0~11的常数,分别对应12种工作模式。

当准许输入使能EN有效时,为指定的高速计数器HSC定义工作模式MODE。

(2)执行高速计数指令HSCHSC指令功能功能是根据与高速计数器相关的特殊继电器确定在控制方式和工作状态,使高速计数器的设置生效,按照指令的工作模式的工作模式执行计数操作。

它有一个数据输入端N:N为高速计数器的编号,数据类型的字型,数据范围为0~5的常数,分别对应高速计数器HC0~HC5.当准许输入EN使能有效时,启动N号高速计数器工作。

2.高速计数器的输入端高速计数器的输入端不像普通输入端那样有用户定义,而是由系统指定的输入点输入信号,每个高速计数器对它所支持的脉冲输入端,方向控制,复位和启动都有专用的输入点,通过比较或中断完成预定的操作。

每个高速计数器专用的输入点如表高速计数器的输入点3.高速计数器的状态字节系统为每个高速计数器都在特殊寄存器区SMB提供了一个状态字节,为了监视高速计数器的工作状态,执行由高速计数器引用的中断事件,其格式如表。

西门子Smart200PLC高速计数器讲解

西门子Smart200PLC高速计数器讲解

建议收藏!西门子Smart200PLC高速计数器讲解
2018-12-05 10:14
通过一个例子讲解一下西门子Smart200PLC的高速计数输入应用。

用到的实验器材为:SmartPLC ST30 PLC 一个,编码器一个。

一、硬件接线
本例用PLC的I0.0与I0.1口主要接线见下图。

smartPLC集成有4个高速计数器,分别是HSC0,HSC1,HSC2,HSC3.对应的接线图中标记很清楚了。

这边我用红色部分标记的是我们这次实验用的接线与模式。

接线原理图
编码器类型为E6B2-CWZ5B,1000P/R
二、软件编程
1.把定义的I0.0与I0.1口的输入降噪滤波时间调整一下,满足实际高速输入的需求,具体见下图
对应的时间,对应的最大频率如下
2.通过向导定义高速计数
a.打开工具----高速计数器
b.定义HSC0
c.定义模式
d.预设值和倍频
e.定义当预设值和当前值一样时,触发中断程序
f.中断程序里面,我定义到达5000脉冲后把当前计数清零
3.向导生成后程序如下图
a.初始化程序和中断程序
b.在主程序里面SM0.1触发初始化程序
C.初始化程序部分
d.中断清零程序
三、最后程序监控HCO计数值。

西门子PLC高速计数器的控制字和状态字介绍

西门子PLC高速计数器的控制字和状态字介绍
2.状态字节
每个高速计数器都有一个状态字节,状态位表示当前计数方向以及当前值是否大于或等于预置值。每个高速计数器状态字节的状态位如表8所示。状态字节的0-4位不用。监控高速计数器状态的目的是使外部事件产生中断,以完成重要的操作。
表7 HSC的控制字节
HSC0
HSC1
HSC2
HSC3
HSC4
HSC5
说明
SM157.5
向HSC写入新预置值:
0 =无更新1 =更新预置值
SM37.6
SM47.6
SM57.6
SM137.6
SM147.6
SM157.6
向HSC写入新当前值:
0 =无更新1 =更新当前值
SM37.7
SM47.7
SM57.7
HSC允许:
0 =禁用HSC 1 =启用HSC
SM37.0
SM47.0
SM57.0
SM147.0
复位有效电平控制:
0=复位信号高电平有效;1=低电平有效
SM47.1
SM57.1
起动有效电平控制:
0=起动信号高电平有效;1=低电平有效
SM37.2.
SM47.2
SM57.2
SM147.2
正交计数器计数速率选择:
0=4×计数速率;1=1×计数速率
SM37.3
每个高速计数器均有一个控制字节它决定了计数器的计数允许或禁用方向控制仅限模式和2或对所有其他模式的初始化计数方向装入当前值和预置值
1.控制字节
定义了计数器和工作模式之后,还要设置高速计数器的有关控制字节。每个高速计数器均有一个控制字节,它决定了计数器的计数允许或禁用,方向控制(仅限模式0、1和2)或对所有其他模式的初始化计数方向,装入当前值和预置值。控制字节每个控制位的说明如表7所示。

S7-200SMARTCPU高速计数器专题(上篇)

S7-200SMARTCPU高速计数器专题(上篇)

S7-200SMARTCPU⾼速计数器专题(上篇)⼀、⾼速计数的概念⾼速计数器是PLC CPU的内部集成的硬件⾼速计数器,通俗的讲就是对普通计数器⽆法记录到的⾼速脉冲信号进⾏计数,响应时间⽐普通计数器快,并且不受CPU的扫描时间影响,但会受脉冲输⼊信号的滤波时间影响计数。

普通计数器在计数的过程中受PLC的扫描⼯作⽅式限制,如果被测信号的频率较⾼时,就会丢失计数脉冲;普通计数器⼀般仅为⼏⼗HZ。

当脉冲频率⽐较⾼的时候,那么就需要⾼速计数器进⾏计数。

⾼速计数⾃然和编码器有着密不可分的关系。

编码器分绝对值式编码器和增量式编码器;增量式编码式分PNP输出和NPN输出两种,其输出信号为脉冲信号;⽽绝对值式编码器输出是格雷码。

实际项⽬多为增量式编码器,200SMART不能接5V差分信号编码器⼆、各CPU型号所⽀持的⾼速计数个数固件版本为2.3 版以上的CPU型号最多⽀持6路⾼速计数,但紧凑型的CPU只⽀持4路标准型CPU⾼速计数器如下图:紧凑型CPU⾼速计数器三、⾼速计数器的输出模式200 SMART CPU⾼速共有四种基本类型:带有内部⽅向控制的单相计数器,带有外部⽅向控制的单相计数器,带有两个时钟输⼊的双相计数器和A/B相正交计数器。

其输出模式有⼋种:0/1/3/4/6/7/9/10 下⾯分别做详细介绍模式0/1模式3/4模式6/7 带有增减计数时钟的双相计数器 6模式⽆复位输⼊,7模式使⽤外部复位输⼊模式9和10 常⽤9模式⾼速计数器所对应的编号及输⼊点和模式对照表四、⾼速计数器的状态字和控制字及寻址五、⾼速计数器的控制字节各个位的定义控制字节常⽤16#F8⾼速计数器的状态字节各个位的定义bit 0 -bit4 保留bit5 当前计数⽅向状态0=减计数 1=加计数bit6 当前值等于预设值的状态位0=不相等 1=相等bit7 当前值⼤于预设值状态位0=⼩于或等于1=⼤于。

200plc高速计数器用法

200plc高速计数器用法

200plc高速计数器用法PLC高速计数器是一种常用的工业自动化控制器,用于对高速脉冲信号进行计数和监控。

它通常与传感器、编码器和其他脉冲信号生成器连接,用于监控机器运行状态、生产线节拍等。

在工业控制系统中,高速计数器的使用非常普遍,能够满足对高速脉冲信号的精确计数和快速响应的需求。

本文将详细介绍PLC高速计数器的用法和应用。

PLC高速计数器的原理和结构PLC高速计数器通常由输入端口、计数器寄存器和输出端口组成。

输入端口用于接收脉冲信号输入,通常接入传感器、编码器等设备,用于检测运动、转速、位置等信息。

计数器寄存器用于记录和存储脉冲信号的数量,可以根据需求进行清零、累加、减计数等操作。

输出端口则根据计数器寄存器的数值输出相应的控制信号,用于控制执行器、显示器、报警器等设备。

PLC高速计数器通常具有高速计数、精确计数和快速响应的特点,能够满足对高速脉冲信号的处理需求。

在工业自动化领域,PLC高速计数器被广泛应用于机械加工、流水线生产、包装运输等领域,能够实现高效稳定的自动化控制。

PLC高速计数器的用法1. 连接传感器和编码器在使用PLC高速计数器前,首先需要连接传感器和编码器等脉冲信号输入设备。

传感器通常用于检测运动、位置、转速等信息,编码器则用于反馈旋转运动的脉冲信号。

这些设备通过输入端口与PLC高速计数器相连,将脉冲信号输入到计数器中。

2. 设置计数器参数PLC高速计数器通常具有多种参数设置功能,可以根据实际需求进行调整。

在使用前,需要设置计数器的初始值、计数方式、溢出处理、计数触发方式等参数。

这些参数设置可以根据具体应用要求,如累加计数、减计数、脉冲计数、阈值触发计数等,以实现不同的计数功能。

3. 监控脉冲信号PLC高速计数器能够对脉冲信号进行实时监控和计数。

通过计数器寄存器可以记录并显示脉冲信号的数量,实时反映设备的运行状态。

在工业生产中,可以通过监控脉冲信号的计数值,对设备的运行速度、频率、产量等进行实时监控。

西门子200PLC高速计数问题

西门子200PLC高速计数问题

西门子200PLC高速计数问题1.我用HSC0的10模式,来计数AB相脉冲,我用状态表监控HSC0的数值不断变化,可是SMD38当前计数值怎么没变化?2.当前的计数值在哪个寄存器里?怎么取出来?3.设定值是6000,计数值到6000后产生中断,这个没问题,但是编码器转动时,H SC0还会计数。

怎么写程序就可以实现计数到6000后,在中断里HSC0里面的当前值马上清零,旋转编码器旋转时,还不会计数。

等再启动时才开始计数// 主程序:// 在主程序中,首先将输出Q0.0置,0,因为这是脉冲输出功能的需要。

再初始化高速计// 数器HSC0,然后调用子程序0和1。

// HSC0起动后具有下列特性:可更新CV和PV值,正向计数。

// 当脉冲输出数达到SMD72中规定的个数后,程序就终止。

// 主程序LD SM0.1 // 首次扫描标志(SM0.1=1)。

R Q0.0,1 // 脉冲输出Q0.0复位(Q0.0=0)。

MOVB 16#F8,SMB37 // 装载HSC0的控制位:// 激活HSC0,可更新CV,可更新PV,// 可改变方向,正向计数。

// HSC指令用这些控制位来组态HSC。

MOVD 0,SMD38// HSC0当前值(CV)为0。

MOVD 1000,SMD42 // HSC0的第一次设定值(PV)为1000。

HDEF 0,0 // HSC0定为模式0。

CALL 0 // 调用子程序0。

CALL 1 // 调用子程序1。

MEND // 主程序结束。

// 子程序0:// 子程序0初始化,并激活脉冲输出(PLS)。

// 在特殊存储字节SMB67中定义脉冲输出特性:脉冲串(PT0),时基,可更新数值,激活PLS。

// SMW68定义脉冲周期,其值为时基的倍数。

// 最后,在SMD72中指定需要产生的脉冲数。

(SMD72)为内存双字,即4个字节)。

// 子程序0SBR 0 // 子程序0MOVB 16#8D,SMB67 // 装载脉冲输出(PLS0)的控制位:PT0,时基1ms,可更新,激活。

西门子S7-200PLC高速计数器的使用

西门子S7-200PLC高速计数器的使用

西门子S7-200PLC高速计数器的使用由于西门子S7-200系列PLC高速计数器需要定义才能有效,所以需要注意一些细节。

一、S7-200系列PLC的编程环境有向导可以自动生成高速计数器指令,打开STEP 7 MicroWIN,点击“工具”菜单下的“指令向导”,在弹出的对话框内选择HSC配置高速计数器操作,如下图:点击下一步,弹出选择高数计数器及模式对话框,选择所需要的高数计数器及其模式,如下图:再点击下一步,弹出配置计数器方向及速率的对话框,选择适合的选项。

选择后再点击下一步,弹出配置当前值=预置值中断选择对话框,并可以选择中断步数。

每一步都可以执行一系列动作,根据自己的需要来选择。

点击下一步,弹出配置第一步的对话框,根据自己选择的步数,会出现多个这样的对话框。

各步完成后,点击下一步弹出完成对话框,点击完成,系统自动生成了高速计数器的指令。

二、使用自动生成的指令有些死板,我习惯自己编写程序。

1、首先建立子程序,在子程序内定义高速计数器,如下:主程序内各步执行采用比较指令实现:2、西门子S7-200系列PLC没有高速计数器当前值断电保持功能(不能在系统块断电保持内设置),所以要用编程的方式实现。

例如:采用VD1000作为中间值寄存器,在系统上电时调用定义高速计数器子程序时,将VD1000内的数据传送到高速计数器当前值,如下:在主程序内定义系统第一次上电扫描不传送高速计数器当前值至VD1000,如下:3、在系统块设置VD1000断电保持。

三、西门子S7-200系列PLC高速计数器输入端口选择:根据自己的编码器的PNP、NPN形式,配置PLC的端口高低电平有效,如果是高电平有效,应选择PNP编码器;如果低电平有效,应选择NPN编码器。

高电平有效时,应将输入端口的M接至0V;低电平有效时,应将输入端口的M接至+24V。

(完整word)s7-200高速计数器详细解说

(完整word)s7-200高速计数器详细解说

s7-200高速计数器详细解说1.高速计数器指令普通计数器受CPU扫描速度的影响,是按照顺序扫描的方式进行工作。

在没个扫描周期中,对计数脉冲只能进行一次累加;对于脉冲信号的频率比PLC的扫描频率高时,如果仍采用普通计数器进行累加,必然会丢失很对输入脉冲信号。

在PLC中,对比扫描频率高的输入信号的计数可也使用高速计数器指令来实现。

在S7-200的CPU22X中,高速计数器数量及其地址编号表如下CPU类型CPU221 CPU222 CPU224 CPU226高速计数器数量 4 6高速计数器编号HC0,HC3~HC5 HC0~HC51.高速计数器指令高速计数器的指令包括:定义高速计数器指令HDEF 和执行高速计数指令HSC,如表HDEF HSC(1)定义高速计数器指令HDEFHDE指令功能是为某个要使用的高速计数器选定一种工作模式。

每个高速计数器在使用前,都要用HDEF指令来定义工作模式,并且只能用一次。

它有两个输入端:HSC为要使用的高速计数器编号,数据类型为字节型,数据范围为0~5的常数,分别对应HC0~ HC5;MOCE为高速计数的工作模式,数据类型为字节型,数据范围为0~11的常数,分别对应12种工作模式。

当准许输入使能EN有效时,为指定的高速计数器HSC定义工作模式MODE。

(2)执行高速计数指令HSCHSC指令功能功能是根据与高速计数器相关的特殊继电器确定在控制方式和工作状态,使高速计数器的设置生效,按照指令的工作模式的工作模式执行计数操作。

它有一个数据输入端N:N为高速计数器的编号,数据类型的字型,数据范围为0~5的常数,分别对应高速计数器HC0~HC5.当准许输入EN使能有效时,启动N号高速计数器工作。

2.高速计数器的输入端高速计数器的输入端不像普通输入端那样有用户定义,而是由系统指定的输入点输入信号,每个高速计数器对它所支持的脉冲输入端,方向控制,复位和启动都有专用的输入点,通过比较或中断完成预定的操作。

西门子200smart编码器高速计数器

西门子200smart编码器高速计数器

上述脉冲当量的计算只是理论上的推算。实际上各种误差因素不
可避免,例如传送带主动轴直径(包括皮带厚度)的测量误差,传送带 的安装偏差、张紧度,系统在工作台面上定位偏差等等,都将影响理论 计算值。脉冲当量的误差所引起的累积误差会随着工件在传送带上运动 距离的增大而迅速增加,甚至达到不可容忍的地步。须现场测试脉冲当 量值。
(HSC)指 令根
据 HSC 特 殊 内
存 位 的状 态 配 置 和控 制 高 速 计数
器。参 数 N指 定 高 速 计数 器 的 号 码。
第27页,共46页。
读取高速计数器当前值
欲存取高速计数器的计数值,您需要利用内
存类型(HC)和计数器号码(例如HC0)指定
高速计数器的地址。如下所示,高速计数器的
1 = 异常中止 1 = 异常中止
PTO管线溢出/下溢
0 = 无溢出; 1 = 溢出/下溢
PTO空闲
0 = 进行中;
1 = PTO空闲
第38页,共46页。
高速输出关联特殊寄存器
Q0.0 SM67.0 SM67.1 SM67.2 SM67.3 SM67.4 SM67.5 SM67.6 SM67.7
编码器
知识拓展-编码器
脉冲和脉冲当量
计算工件在传送带上的位置时,需确定每两个脉冲之间的距离即脉冲当 量。若某主动轴的直径为d=43 mm,则减速电机每旋转一周,皮带上工件移
动距离L=π•d=3.14×43=136.35 mm。若分辨率500 线,及旋转一周脉冲数
为500,故脉冲当量μ为μ=L/500≈0.273 mm。
SMB36至SMB65被用于监控和控制高速计数器HSC0、 HSC1和HSC2;
SMB136至SMB165被用于监控和控制高速计数器HSC3 、HSC4和HSC5。 下面,我们就对相应的特殊寄存器进行介绍

西门子200samrt高速计数器指令向导及程序(收藏)

西门子200samrt高速计数器指令向导及程序(收藏)

西门子200samrt高速计数器指令向导及程序(收藏)在Micro/WIN SMART 中的命令菜单中选择Tools(工具)> Wizards(向导)中选择High Speed Counter(高速计数器向导),也可以在项目树中选择Wizards(向导)文件夹中的High Speed Counter(高速计数器向导)按钮。

1.选择 HSC 向导选择 HSC 编号,如图 2所示:3.为计数器命名。

4.选择高速计数器模式5. HSC 初始化选项在上图中:1.为初始化子程序命名,或者使用默认名称。

2.设置计数器预置值:可以为整数、双字地址或符号名:如 5000、VD100、PV_HC0。

用户可使用全局符号表中双字整数对应的符号名。

如果用户输入的符号名尚未定义,点击‘ Generate (生成)’后会看到:这个提示框显示:“这不是定义的全局符号。

您希望定义符号吗”,点击“是”填入地址和注释,注意:地址必须为双字地址,注释可以不填。

3.设置计数器初始值:可以为整数、双字地址或符号名:5000、VD100、CV_HC0。

4.初始化计数方向:增,减。

5.对于带外部复位端的高速计数器,可以设定复位信号为高电平有效或者低电平有效。

6.使用A/B相正交计数器时,可以将计数频率设为1倍速或4倍速。

使用非A/B相正交计数器时,此项为虚。

7.S7-200 SMART 均不支持带外部启动端的高速计数器,因此此项为虚。

所谓“高/低电平有效”指的是在物理输入端子上的有效逻辑电平,即可以使 LED 灯点亮的电平。

这取决于源型/漏型输入接法,并非指实际电平的高、低。

配置中断事件,如图 6所示。

如图6所示,一个高速计数器最多可以有3 个中断事件,在白色方框中填写中断服务程序名称或者使用默认名称:在这里配置的中断事件并非必须,系由用户根据自己的控制工艺要求选用。

1.外部复位输入有效值时中断,如果使用的高速计数器模式不具有外部复位端,则此项为虚。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

建议收藏!西门子Smart200PLC高速计数器讲解
2018-12-05 10:14
通过一个例子讲解一下西门子Smart200PLC的高速计数输入应用。

用到的实验器材为:SmartPLC ST30 PLC 一个,编码器一个。

一、硬件接线
本例用PLC的I0.0与I0.1口主要接线见下图。

smartPLC集成有4个高速计数器,分别是HSC0,HSC1,HSC2,HSC3.对应的接线图中标记很清楚了。

这边我用红色部分标记的是我们这次实验用的接线与模式。

接线原理图
编码器类型为E6B2-CWZ5B,1000P/R
二、软件编程
1.把定义的I0.0与I0.1口的输入降噪滤波时间调整一下,满足实际高速输入的需求,具体见下图
对应的时间,对应的最大频率如下
2.通过向导定义高速计数
a.打开工具----高速计数器
b.定义HSC0
c.定义模式
d.预设值和倍频
e.定义当预设值和当前值一样时,触发中断程序
f.中断程序里面,我定义到达5000脉冲后把当前计数清零
3.向导生成后程序如下图
a.初始化程序和中断程序
b.在主程序里面SM0.1触发初始化程序
C.初始化程序部分
d.中断清零程序
三、最后程序监控HCO计数值。

相关文档
最新文档