您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 33 高速计数器指令
-1-澧县职业中专学校教案教研组长签名教师签名胡军班级电子C303、C330日期课题第五章S7-200系列PLC功能指令PLC的高速计数器指令教学目的(知识教学与思想教学)1、了解指令的基本格式、功能、数据类型:2、熟练掌握指令的使用方法、作用及应用指令完成一些复杂程序设计任务。教学重点指令格式、功能、例题介绍。教学难点:指令的理解、技巧的掌握。课型:理论课主要教学方法:讲授(含多媒体教学)教学过程教学方法时间分配Ⅰ组织教学维持秩序、准备上课Ⅱ教学导入高速处理指令有三种,即高速计数指令、高速脉冲输出和立即类指令。Ⅲ新课讲授高速处理指令一.高速计数器指令高速计数器HSC(HighSpeedCounter)在现代自动控制的精确定位控制领域有重要的应用价值。高速计数器比PLC扫描频率高得多的脉冲输入(30KHZ),利用产生的中断事件完成预定的操作。1440-2-教学过程教学方法时间分配1.S7-200系列的高速计数器(1)数量与编号高速计数器在程序中使用的地址编号用HSCN来表示,其中HSC表示表示编程元件名称为高速计数器,N为编号。HSCN除了表示高速计数器的编号外,还有两方面的含义:高速计数器的位和高速计数器的当前值。CPU221、CPU222有四个:HSC0、HSC3、HSC4和HSC5CPU224、CPU226有六个:HSC0---HSC5(2)中断事件类型:调整计数器的计数和动作可采用中断方式进行控制,与CPU的扫描周期关系不大,各种型号的PLC可用的高速计数器的中断事件大致可分为三类:*当前值等于预设值;*输入方向改变中断;*外部复位中断。(3)操作模式和输入线的连接①操作模式:每一种高速计数器有多种功能不相同的操作模式,高速计数器的操作模式与中断事件有关。使用一个高速计数器,首先要定义高速计数器的操作模式。高速计数器最多有12种操作模式。高速计数器HSC0、HSC4有模式0,1,3,4,6,7,9,10HSC1有模式0,1,2,3,4,5,6,7,8,9,10,11HSC2有模式0,1,2,3,4,5,6,7,8,9,10,11HSC3、HSC5只有模式0。②输入线的连接-3-教学过程教学方法时间分配在正确使用一个高速计数器时,除了要定义它的操作模式外,还必须注意它的输入端的连接。系统为它定义了固定的输入点。高速计数器与输入点的对应关系表高速计数器使用的输入端HSC0I0.0、I0.1、I0.2HSC1I0.6、I0.7、I1.0、I1.1HSC2I1.2、I1.3、I1.4、I1.5HSC3I0.1HSC4I0.3、I0.4、I0.5HSC5I0.4注意:高速计数器输入点、输入输出中断的输入点都包括在一般数字量输入点的编号范围内。同一个输入点只能有一种功能。如果定义了某些输入点为高速计数器使用,那么只有调整计数器不用的输入点才可以用来作为输入输出中断或一般数字量的输入点。2.高速计数器指令(1)定义高速计数器指令HDEF(HigtSpeedConuterDefinition)指令格式:梯形图及语句表HDEFHSC,MODE-4-教学过程教学方法时间分配其中:HSC:为高速计数器编号:字节型0—5的常数MODE:工作模式:字节型0—11的常数功能描述:使能输入有效时,为指定的高速计数器分配一种工作模式,即用来建立高速计数器与工作模式之间的联系。每一个高速计数器使用之前必须使用HDEF指令,而且只能使用一次。(2)高速计数器指令HSC(HigtSpeedCounter)指令格式:梯形图及语句表HSCN其中:N高速计数器编号:字型0—5的常数功能描述:使能输入有效时,根据高速计数器特殊存储器位的状态,并按照HDEF指令指定的工作模式,设置高速计数器并控制其工作。3.高速计数器的使用方法:(1)状态字每个高速计数器都有固定的特殊存储器与之配合使用,完成高速计数功能。HSC的特殊寄存器表编号状态字节控制字节当前值双字预设值双字HSC0SMB36SMB37SMD38SMD42HSC1SMB46SMB47SMD48SMD52HSC2SMB56SMB57SMD58SMD62HSC3SMB136SMB137SMD138SMD142HSC4SMB146SMB147SMD148SMD152HSC5SMB156AMB157SMD158SMD162-5-教学过程教学方法时间分配(2)使用高速计数器及选择工作模式的步骤:①选择高速计数器及工作模式包括两个方面工作:根据主机型号和控制要求,一是选用高速计数器;二是选择该高速计数器的工作模式;②设置控制字节;③执行HDEF指令;④设定当前值和预置值;⑤设置中断事件并全局开中断;⑥执行高速计数器指令HSC。4.应用实例采用测频的方法测量电机的转速。设电机的转速已经由编码器转化成了脉冲信号。分析:所谓测频法测量电机转速是指在单位时间内采集脉冲个数,因此可以选用高速计数器对转速脉冲信号进行计数,同时用时基来完成定时。设计步骤:①选用高速计数器HSC0,并确定工作方式0。采用初始化脉冲信号SM0.1调用子程序;②令SMB37=16#F8—功能为:计数方向为增;允许更新计数方向;允许写入新的当前值;允许写入新的设定值;允许执行HSC指令.③装入当前值,令SMD38=0④执行HDEF指令,输入端HSC为0,MODE为0⑤装入时基定时设定值,令SMB34=200;⑥执行中断连接指令ATCH指令,中断程序为INT0,EVNT为10.执行中断允许指令ENI,重新启动时基定时器,清除高速计数器的当前值.⑦执行指令HSC对高速计数器编程并投入运行,输入值IN为0.梯形图、主程序、初始化子程序和中断程序如下图:40-6-教学过程教学方法时间分配语句表及注释:主程序LDSM0.1//初始脉冲MOVB16#F8,SMB37//F8H送高高速计数器0控制字节单元MOVD0,SMD38//清HSC0的当前值单元HDEF0,0//定义HSC0为工作方式0CALLSBR-0调时基初始化程序时基初始化子程序SBR-0LDSM0.0//时基中断0定时时间常数MOVB200,SMB34//定时200MSATCHINT-0,10ENI//全局开中断HSC0//启动高速计数器-7-教学过程教学方法时间分配中断程序:INT0LDSM0.0MOVDHC0,VD100//读HSC0的计数值到VD100MOVDVD100,VD200//数值送数据处理单元MOVB16#C8,SMB37//重新初始化HSC0MOVB0,SMB38//清高速计数器0的当前单元HSC0//启动高速计数器IV.课后小结:高速计数器指令主要用来实现高速精度定位控制和数据快速处理。Ⅴ.习题布置:Ⅵ.课后分析通过学习要了解指令格式,在定位控制中如何应用。32
本文标题:33 高速计数器指令
链接地址:https://www.777doc.com/doc-4109740 .html