(完整word)s7-200高速计数器详细解说
- 格式:doc
- 大小:240.52 KB
- 文档页数:11
1、建一个初始化程序,用SM0.1控制;
2、在初始化程序中,初始化高速计数器
2.1 设置控制寄存器(HSC0为SMB37),不同的计数器对应不同的DI点,HSC0为I0.0,HSC3为I0.1,HSC4为I0.2,HSC5为I0.3(222不支持HSC1和HSC2)
2.2 执行HDEF指令,你可以用模式0
2.3 置计数器初始值(HSC0为SMD38),如果从零启动就置零
2.4 置预置值(HSC0为SMD42),计数器计到这个值可以产生一个中断,一般利用这个中断调用相应的中断程序把当前值(SMD38)复零,否则计数器到头就不再计数了,当然你也可以置一个大点的值,在其他程序中清除当前值(SMD38),确保永远到不了头就可以了。
2.5 指定中断程序(ATCH),中断事件是12,程序号看你程序了
2.6 打开中断(ENI),这条指令没有的话,2.5是不起作用的
2.7 启动高速计数器(HSC),按前面的初始化,你就要启动HSC0,即N 为0
3、程序中读取高速计数器的值,对于HSC0,HC0单元中的内容就是当前的计数值,这个单元只读不能写,你可以通过修改SMD38的内容改变当前的计数值。
艾驰商城是国内最专业的MRO工业品网购平台,正品现货、优势价格、迅捷配送,是一站式采购的工业品商城!具有10年工业用品电子商务领域研究,以强大的信息通道建设的优势,以及依托线下贸易交易市场在工业用品行业上游供应链的整合能力,为广大的用户提供了传感器、图尔克传感器、变频器、断路器、继电器、PLC、工控机、仪器仪表、气缸、五金工具、伺服电机、劳保用品等一系列自动化的工控产品。
如需进一步了解台达PLC、西门子PLC、施耐德plc、欧姆龙PLC的选型,报价,采购,参数,图片,批发等信息,请关注艾驰商城/。
S7-200高速计数器简单案例(2)前面以几个较简单的程序案例学习了一下高速计数器的应用,那么今天就做几个稍微复杂一些的程序案例,提高一下对高速计数器的掌握程度和熟练应用。
1、用编码器测量电机转速与频率主程序:子程序:中断程序:以上的程序中,在主程序中,用I0.7的上升沿调用高速计数器初始化子程序,然后做一个高速计数器初始化的子程序,首先是定义控制字节,送16#F8到SMB37,定义为加计数更新当前值,这里没有写入初始值和预设值,定义的是高速计数器HSC0和HSC模式1,然后激活高速计数器,还做了高速计数器中断,我们设置定时中断0的时间间隔为100ms,因为SMB34的定时中断0为中断事件号10,我们建立中断程序0和中断事件10的中断连接,并全局允许中断。
然后再看一下中断程序,因为是100ms的定时中断,每100ms 执行一次中断程序。
我们就用100ms计算的脉冲个数,再乘以600化成1分钟的脉冲个数,再除于分辨率就是等于转速,程序中的500就是编码器的分辨率。
而对于编码器的频率的计算,我们有这样一个公式,频率/工频50Hz=转速/工频下的转速,所以频率=(转速/工频下的转速)*工频50Hz,这里我们先把双整数的转速转换成实数,再除以工频下的转速1488.0,再乘以工频50.0Hz,那么就得到了编码器的频率了。
2、用编码器测量机床位置,不论机床朝正方向移动或朝反方向移动,都能知道机床的当前位置,有一原点位置感应开关I0.7,当原点位置感应开关接通时,机床的当前位置为0。
假设编码器的分辨率为1024,丝杆的进给量即转1圈移动的位置为10,计算公式是当前值除以分辨率,再乘于进给量)主程序:子程序:以上的程序中,首先做一个高速计数器初始化的子程序,首先是定义控制字节,送16#F8到SMB37,定义为加计数更新当前值,这里没有写入初始值和预设值,定义的是高速计数器HSC0和HSC模式1,然后激活高速计数器。
高速计数器计数器输入/输出操作数数据类型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指令。
CPU 本体集成高速计数器S7-200 SMART CPU具有集成的、硬件高速计数器。
固件版本的CPU SR20、 CPU SR40、 CPUST40 、CPU SR60 和 CPU ST60可以使用4个60kHz单相高速计数器或2个40kHz的两相高速计数器,而CPU CR40可以使用4个30kHz单相高速计数器或2个20kHz的两相高速计数器。
固件版本到的标准型CPU(ST/SR20、ST/SR30、ST/SR40、ST/SR60)可以使用4个200kHz单相高速计数器或2个100kHz的两相高速计数器,而紧凑型CPU CR40、CR60可以使用4个100kHz单相高速计数器或2个50kHz的两相高速计数器。
固件版本的标准型CPU支持6个高速计数器,具体请参考表1和表2。
表1 标准CPU高速计数器表2 经济型CPU参数计数器共有四种基本类型:带有内部方向控制的单相计数器,带有外部方向控制的单相计数器,带有两个时钟输入的双相计数器和A/B相正交计数器。
表3. 高速计数器的模式及输入点:1时钟复位3带有外部方向控制的单相计数器时钟方向4时钟方向复位6带有增减计数时钟的双相计数器增时钟减时钟7增时钟减时钟复位9A/B相正交计数器时钟A时钟B1 0时钟A时钟B复位表4. 高速计数器的寻址高速计数器号HSC0HSC1HSC2HSC3HSC4HSC5新当前值(新CV)SMD38SMD48SMD58SMD138SMD148SMD158新预置值(新PV)SMD42SMD52SMD62SMD142SMD152SMD162当前计数值(仅读出)HC0HC1HC2HC3HC4HC5高速计数器的具体编程及相关的中断和其它参数,请参见《S7-200 SMART 系统手册》,上面有详细的阐述及例程。
STEP 7-Micro/WIN SMART提供了一个方便实用的高速计数器指令编程向导,用户可以简单快速地配置自己的高速计数器功能。
第7章 功能指令及应用215零起步轻松学系列丛书速率)续表HSC0(SMB37)HSC1(SMB47)HSC2(SMB57)HSC3(SMB137)HSC4(SMB147)HSC5(SMB157)说明SM37.3 SM47.3 SM57.3 SM137.3 SM147.3 SM157.3计数方向控制位(0:减计数;1:加计数)SM37.4 SM47.4 SM57.4 SM137.4 SM147.4 SM157.4将计数方向写入HSC(0:无更新;1:更新计数方向)SM37.5 SM47.5 SM57.5 SM137.5 SM145.5 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 SM137.7 SM147.7 SM157.7HSC指令执行允许控制(0:禁用HSC;1:启用HSC)2.控制字节的设置举例控制字节的设置如图7-48所示。
PLC第一次扫描时SM0.1触点接通一个扫描周期,首先MOV_B指令执行,将十六进制数F8(即1111 1000)送入SMB47单元,则SM47.7~SM47.0为1111 1000,这样就将高速计数器HSC1的复位、启动设为高电平,正交计数设为4X模式,然后HDEF指令执行,将高HSC1工作模式设为模式11(正交计数)。
图7-48 控制字节的设置举例7.13.5 高速计数器计数值的读取与预设1.计数值的读取高速计数器的当前计数值都保存在HC存储单元中,高速计数器HSC0~HSC5的当前。
(2条消息)西门子S7目录一、高速计数器的简介1、高速计数器的工作模式和输入2、高速计数器的控制字和初始值、预置值二、高速输入降噪三、高速计数器指令向导一、高速计数器的简介对超出CPU普通计数器能力的脉冲信号进行测量。
S7-200 SMART CPU提供了多个高速计数器(HSCO~HSC6,具体请参考表1和表2)以响应快速脉冲输入信号。
高速计数器的计数速度比PLC的扫描速度要快得多,因此高速计数器可独立于用户程序工作,不受扫描时间的限制。
用户通过相关指令,设置相应的特殊存储器控制计数器的工作。
高速计数器的一个典型的应用是利用光电编码器测量转速和位移。
表1 标准型CPU高速计数器表2 经济型CPU参数1、高速计数器的工作模式和输入高速计数器有8种工作模式,每个计数器都有时钟、方向控制、复位启动等特定输入。
对于双向计数器,两个时钟都可以运行在最高频率上,高速计数器的最高计数频率取决于CPU的类型。
在正交模式下,可选择1× (1倍速)或者4× (4倍速)输入脉冲频率的内部计数频率。
高速计数器有8种4类工作模式:(1)无外部方向输入信号的单/减计数器(模式0和模式1)用高数计数器的控制字的第3位控制加减计数,该位为1时为加计数,为0时为减计数。
(2)有外部方向输入信号的单/减计数器(模式3和模式4)方向信号为1时,为加计数,方向信号为0时,为减计数。
(3)有加计数时钟脉冲和减计数时钟脉冲输入的双相计数器(模式6和模式7)若加计数脉冲和减计数脉冲的上升沿出现的时间间隔短,高速计数器认为这两个事件同时发生,当前值不变,也不会有计数方向的变化的指示。
否则高速计数器能捕捉到每个独立的信号。
(4)A/B相正交计数器(模式9和模式10)它的两路计数脉冲的相位相差90。
,正转时A相时钟脉冲比B相时钟脉冲超前90。
反转时, A相时钟脉冲比B相时钟脉冲滞后90%。
利用这一特点,正转时加计数,反转时减计数。
CPU 本体集成高速计数器S7-200 SMART CPU具有集成得、硬件高速计数器。
固件版本V1、0 得CPU SR20、 CPU SR40、 CPUST40 、CPU SR60 与 CPU ST60可以使用4个60kHz单相高速计数器或2个40kHz得两相高速计数器,而CPU CR40可以使用4个30kHz单相高速计数器或2个20kHz得两相高速计数器。
固件版本V2、0 到V2、2得标准型CPU(ST/SR20、ST/SR30、ST/SR40、ST/SR60)可以使用4个200kHz单相高速计数器或2个100kHz得两相高速计数器,而紧凑型CPU CR40、CR60可以使用4个100kHz单相高速计数器或2个50kHz得两相高速计数器。
固件版本V2、3 得标准型CPU支持6个高速计数器,具体请参考表1与表2。
表1 标准CPU高速计数器表2 经济型CPU参数计数器共有四种基本类型:带有内部方向控制得单相计数器,带有外部方向控制得单相计数器,带有两个时钟输入得双相计数器与A/B相正交计数器。
表3、高速计数器得模式及输入点:表4、高速计数器得寻址高速计数器得具体编程及相关得中断与其它参数,请参见《S7-200 SMART 系统手册》,上面有详细得阐述及例程。
STEP 7-Micro/WIN SMART提供了一个方便实用得高速计数器指令编程向导,用户可以简单快速地配置自己得高速计数器功能。
西门子热线工程师内部学习讲座-HSC部分:•S7-200 SMART PLC 高速计数器功能(西门子热线工程师内部学习讲座)高速输入降噪要正确操作高速计数器,可能需要执行以下一项或两项操作:● 调整 HSC 通道所用输入通道得“系统块”数字量输入滤波时间。
在 S7-200 SMART CPU 中。
在 HSC 通道对脉冲进行计数前应用输入滤波。
这意味着,如果HSC 输入脉冲以输入滤波过滤掉得速率发生,则 HSC 不会在输入上检测到任何脉冲。
课堂教学教案教学实践●新课导入如果要知道生产线上已经生产了多少产品,仓库里面进了多好配件,已经用去多少,怎么实现自动技术呢?●新课讲授一、计数器指令介绍计数器利用输入脉冲上升沿累计脉冲个数。
结构主要由一个16位的预置值寄存器、一个16位的当前值寄存器和一位状态位组成。
当前值寄存器用以累计脉冲个数,计数器当前值大于或等于预置值时,状态位置1。
S7-200系列PLC有三类计数器:CTU-加计数器,CTUD—加/减计数器,CTD-减计数.1。
计数器指令格式如表4。
5所示表4。
5计数器的指令格式STL LAD指令使用说明CTU Cxxx,PV (1)梯形图指令符号中:CU为加计数脉冲输入端;CD为减计数脉冲输入端;R为加计数复位端;LD为减计数复位端;PV为预置值(2)Cxxx 为计数器的编号,范围为:C0~C255(3)PV预置值最大范围:32767; PV的数据类型:INT;PV操作数为: VW, T, C, IW, QW, MW,SMW, AC, AIW, K(4)CTU/CTUD/CD 指令使用要点:STL形式中CU,CD,R,LD的顺序不能错;CU,CD,R,LD信号可为复杂逻辑关系CTDCxxx,PVCTUDCxxx,PV2。
计数器工作原理分析(1)加计数器指令(CTU)当R=0时,计数脉冲有效;当CU端有上升沿输入时,计数器当前值加1.当计数器当前值大于或等于设定值(PV)时,该计数器的状态位C-bit置1,即其常开触点闭合。
计数器仍计数,但不影响计数器的状态位.直至计数达到最大值(32767).当R=1时,计数器复位,即当前值清零,状态位C—bit也清零。
加计数器计数范围:0~32767。
(2) 加/减计数指令(CTUD)当R=0时,计数脉冲有效;当CU端(CD 端)有上升沿输入时,计数器当前值加1(减1)。
当计数器当前值大于或等于设定值时,C-bit置1,即其常开触点闭合。
当R=1时,计数器复位,即当前值清零,C-bit也清零。
利用S7-200 PLC的高速计数器进行数据采集摘要:介绍了西门子S7-214可编程序控制器在气体在线监测系统中的应用,主要阐述了利用PLC的高速计数器对8路通道进行数据采集。
关键词:可编程序控制器;溶解气体分析法;高速计数器;在线监测西门子公司的S7-200系列可编程序控制器(PLC)是继S5系列后的新产品。
该系列PLC具有模拟量处理、通讯联网、系统诊断、中断处理和高速计数等功能。
他将模块式和一体式PLC 的优点结合起来,即CPU本身自带一部分I/O,同时又具有扩展能力;编程软件STEP7-Micro 为用户提供了界面友好而功能强大的开发工具;其配套的E2PROM存储卡也使修改和调试程序、维护设备十分方便和可靠。
CPU214是S7-200系列PLC中的典型产品,其具有2048字程序存储器,2048字数据存储器;基本单元有14点输入和10点输出,最多可支持7个附加的扩展I/O 模块(包括模拟量模块),最多可使用共计64个I/O点;128个计时器(1 ms分辨率4个,10 ms分辨率16个,100 ms分辨率108个);128个计数器(96个加计数器,32个加/减计数器);中断能力强(自由端口通讯接收或发送中断,4个输入信号中断,2个时间中断,7个高速计数器中断,2个脉冲串中断);1个最高可接收2 kHz脉冲输入的高速计数器,2个最高可接收7 kHz脉冲输入的高速计数器,支持×1方式的正交脉冲(AB相)输入,能以7 KHz速率计数,支持×4方式的正交脉冲(AB相)输入,能以28 kHz速率计数;具有2个脉冲输出,能选择脉冲串输出(PTO)方式或脉宽调制输出(PWM)方式;有内藏的实时日历时钟。
变压器油中溶解气体分析法(DGA)[1]是利用不同类型的变压器故障对应不同的变压器油中溶解气体浓度性质,通过分析故障特征气体的浓度来获知变压器故障类型[2]。
由于DGA法能够在不停电的情况下进行故障检测,不受外界影响,可以定期在变压器运行过程中对其内部故障进行诊断。
S7-200 SMART计数器指令概述及应用举例
计数器
S7-200 SMART 指令提供了下述三种类型的计数器。
●CTU:增计数器。
●CTD:减计数器。
●CTUD:增/减计数器。
计数器指令的梯形图格式如下图所示。
图1.计数器指令
CU:增计数信号输入端;
CD:减计数信号输入端;
PV:预置值;
LD:装载预置值;
R:复位输入;
注意:当子程序在同一周期内被多次调用时,不能使用上升沿、下降沿、定时器和计数器。
注意:由于每个计数器有一个当前值,因此请勿将同一计数器编号分配给多个计数器。
(编号相同的加计数器、加/减计数器和减计数器会访问相同的当前值)
计数器按如下表所列的规律工作:
计数器计数范围为0~32,767。
计数器号不能重复使用。
计数器有两种寻址类型:Word(字)和Bit(位)。
计数器号既可以用来访问计数器当前值,也可以用来表示计数器位的状态。
增/减计数器指令举例如下图所示:
图2.增/减计数器指令
时序图如下所示:
图3.时序图
其中:
✓I0.0加计数;
✓I0.1减计数;
✓I0.2将当前值复位为0;
✓当前值大于等于4时,加/减计数计数器C48 接通 C48 位;。
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.高速计数器的输入端高速计数器的输入端不像普通输入端那样有用户定义,而是由系统指定的输入点输入信号,每个高速计数器对它所支持的脉冲输入端,方向控制,复位和启动都有专用的输入点,通过比较或中断完成预定的操作。
每个高速计数器专用的输入点如表高速计数器的输入点3.高速计数器的状态字节系统为每个高速计数器都在特殊寄存器区SMB提供了一个状态字节,为了监视高速计数器的工作状态,执行由高速计数器引用的中断事件,其格式如表。
只有执行高速计数器的中断程序时,状态字节的状态位才有效。
4.高速计数器的工作模式高速计数器有12种不同的工作模式(0`~11),分为4类。
每个高速计数器都有多种工作模式,可以通过编程的方法,使用定义高速计数器指令HDEF来选定工作模式。
(1)各个高速计数器的工作模式1.高速计数器HC0是一个通用的增减计数器,工有8种模式,可也通过编程来选择不同的工作模式,HC0的工作模式如表3.高速计数器HC2共有12种操作模式,如表5.高速计数器HC4有8操作模式,如表HC4的操作模式4.高速计数器的控制字节系统为每个高速计数器都安排了一个特殊寄存器SMB作为控制字,可也通过对控制字节指定为的设置,确定高速计数器的工作模式。
S7-200在执行HSC指令前,首先要检查与每个高速计数器相关的控制字节,在控制字节中设置了启动输入信号和复位输入信号的有效电平,正交计数器的计数倍率,计数方向采用内部控制的有效电平,是否允许改变计数方向,是否允许更新设定值,是否允许更新当前值,以及是否允许执行高速计数指令。
说明:(1)在高速计数器的12种工作模式中,模式0、模式3、模式6和模式9,是既无启动输入,又无复位输入的计数器,在模式1、模式4、模式7和模式10中,是只有复位输入,而没有启动输入的计数器;在模式2、模式5、模式8和模式11中,是既有启动输入,又有复位输入的计数器。
(2)当启动输入有效时,允许计数器计数;当启动输入无效时,计数器的当前值保持不变;当复位输入有效时,将计数器的当前值寄存器清零;当启动输入无效,而复位输入有效时,则忽略复位的影响,计数器的当前值保持不变;当复位输入保持有效,启动输入变为有效时,则将计数器的当前值寄存器清零。
(3)在S7-200中,系统默认的复位输入和启动输入均为高电平有效,正交计数器为4倍频,如果想改变系统的默认设置,需要设置如上表中的特殊继电器的第0,1,2位。
各个高速计数器的计数方向的控制,设定值和当前值的控制和执行高速计数的控制,是由表4-22中各个相关控制字节的第3位至第7位决定的。
6.高速计数器的当前值寄存器和设定值寄存器每个高速计数器都有1个32位的经过值寄存器HC0-HC5,同时每个高速计数器还有1个32位的当前值寄存器和1个32位的设定值寄存器,当前值和设定值都是有符号的整数。
为了向高速计数器装入新的当前值和设定值,必须先将当前值和设定值以双字的数据类型装入如表所列的特殊寄存器中。
然后执行HSC指令,才能将新的值传送给高速计数器。
7.高速计数器的初始化由于高速计数器的HDEF指令在进入RUN模式后只能执行1次,为了减少程序运行时间优化程序结构,一般以子程序的形式进行初始化。
下面以HC2为例,介绍高速计数器的各个工作模式的初始化步骤。
1.利用SM0.1来调用一个初始化子程序。
2.在初始化子程序中,根据需要向SMB47装入控制字。
例如,SMB47=16#F8,其意义是:准许写入新的当前值,准许写入新的设定值,计数方向为曾计数,启动和复位信号为高电平有效。
3.执行HDEF指令,其输入参数为:HSC端为2(选择2号高速计数器),MODE 端为0/1/2(对应工作模式0,模式1,模式2)4.将希望的当前技术值装入SMD58(装入0可进行计数器的清零操作)5.将希望的设定值装入SMD626.如果希望捕获当前值等于设定值的中断事件,编写与中断事件号16相关联的中断服务程序7.如果希望捕获外部复位中断事件,编写与中断事件号18相关联的中断服务程序。
8.执行ENI指令9.执行HSC指令10.退出初始化子程序8高速计数器应用举例某产品包装生产线用高速计数器对产品进行累计和包装,每检测1000个产品时,自动启动包装机进行包装,计数方向可由外部信号控制,。
设计步骤:1.选择高速计数器,确定工作模式在本例中,选择的高速计数器为HC0,由于要求技术方向可由外部信号控制,而其不要复位信号输入,确定工作模式为模式3,采用当前值等于设定值得中断事件,中断事件号为12,启动包装机工作子程序,高速计数器的初始化采用子程序。
2.用SM0.1调用高速计数器初始化子程序,子程序号为SBR_03.向SMB37写入控制字SMB37=16#F84.执行HDEF指令,输入参数:HSC为0,MODE为35.向SMD38写入当前值,SMD38=06.向SMD42写入设定值。
SMD42=10007.,执行建立中断连接指令ATCH,输入参数:INT为INT-0,EVNT为128.编写中断服务程序INT0,在本例中为调用包装机控制子程序,子程序号为SBR-19.执行全局开中断指令ENI10.执行HSC指令,对高速计数器编程并投入运行。
MAINSBR_0SBR_1包装机控制程序不写了INT_0交流伺服电机与步进电机的性能有哪些区别?交流伺服电机与步进电机的性能有哪些区别?为了适应数字控制的发展趋势,运动控制系统中大多采用步进电机或全数字式交流伺服电机作为执行电动机。
虽然两者在控制方式上相似(脉冲串和方向信号),但在使用性能和应用场合上存在着较大的差异。
现就二者的使用性能作一比较。
一、控制精度不同两相混合式步进电机步距角一般为3.6°、1.8°,五相混合式步进电机步距角一般为0.72°、0.36°。
也有一些高性能的步进电机步距角更小。
如四通公司生产的一种用于慢走丝机床的步进电机,其步距角为0.09°;德国百格拉公司(BERGERLAHR)生产的三相混合式步进电机其步距角可通过拨码开关设置为1.8°、0.9°、0.72°、0.36°、0.18°、0.09°、0.072°、0.036°,兼容了两相和五相混合式步进电机的步距角。
交流伺服电机的控制精度由电机轴后端的旋转编码器保证。
以松下全数字式交流伺服电机为例,对于带标准2500线编码器的电机而言,由于驱动器内部采用了四倍频技术,其脉冲当量为360°/10000=0.036°。
对于带17位编码器的电机而言,驱动器每接收217=131072个脉冲电机转一圈,即其脉冲当量为360°/131072=9.89秒。
是步距角为1.8°的步进电机的脉冲当量的1/655。
二、低频特性不同步进电机在低速时易出现低频振动现象。
振动频率与负载情况和驱动器性能有关,一般认为振动频率为电机空载起跳频率的一半。
这种由步进电机的工作原理所决定的低频振动现象对于机器的正常运转非常不利。
当步进电机工作在低速时,一般应采用阻尼技术来克服低频振动现象,比如在电机上加阻尼器,或驱动器上采用细分技术等。
交流伺服电机运转非常平稳,即使在低速时也不会出现振动现象。
交流伺服系统具有共振抑制功能,可涵盖机械的刚性不足,并且系统内部具有频率解析机能(FFT),可检测出机械的共振点,便于系统调整。
三、矩频特性不同步进电机的输出力矩随转速升高而下降,且在较高转速时会急剧下降,所以其最高工作转速一般在300~600RPM。
交流伺服电机为恒力矩输出,即在其额定转速(一般为2000RPM或3000RPM)以内,都能输出额定转矩,在额定转速以上为恒功率输出。
四、过载能力不同步进电机一般不具有过载能力。
交流伺服电机具有较强的过载能力。
以松下交流伺服系统为例,它具有速度过载和转矩过载能力。
其最大转矩为额定转矩的三倍,可用于克服惯性负载在启动瞬间的惯性力矩。
步进电机因为没有这种过载能力,在选型时为了克服这种惯性力矩,往往需要选取较大转矩的电机,而机器在正常工作期间又不需要那么大的转矩,便出现了力矩浪费的现象。
五、运行性能不同步进电机的控制为开环控制,启动频率过高或负载过大易出现丢步或堵转的现象,停止时转速过高易出现过冲的现象,所以为保证其控制精度,应处理好升、降速问题。
交流伺服驱动系统为闭环控制,驱动器可直接对电机编码器反馈信号进行采样,内部构成位置环和速度环,一般不会出现步进电机的丢步或过冲的现象,控制性能更为可靠。
利用S7-200PLC接旋转光电编码器,准确测定电机转速,用增量编码1.我们通常用的是增量型编码器,可将旋转编码器的输出脉冲信号直接输入给PLC,利用PLC的高速计数器对其脉冲信号进行计数,以获得测量结果。
不同型号的旋转编码器,其输出脉冲的相数也不同,有的旋转编码器输出A、B、Z三相脉冲,有的只有A、B相两相,最简单的只有A相。