编码器+高速计数器
- 格式:ppt
- 大小:1.02 MB
- 文档页数:45
一种高速计数器计数失效故障的解决方法文章以西门子S7200 PLC为例,讲述了在应用高速计数器对旋转编码器脉冲进行计数时,出现的故障及其排除方法。
标签:旋转编码器;高速计数;故障引言旋转编码器安装于电机减速机旋转轴上,PLC对旋转编码器发出的脉冲进行计数,可以实现定位、定长距离运行功能。
1 应用情形在一个应用中,链条的两端连着夹盘和配重,升降电机通过链条带动夹盘上升和下降。
升降电机正转,夹盘上升;升降电机反转,夹盘下降。
升降电机带抱闸。
夹盘可停止在行程内的任一高度,完成各层产品的码垛。
升降电机减速机的轴上安装一个旋转编码器,PLC通过高速计数器对旋转编码器发出的脉冲进行计数,自动计算夹盘的当前高度。
操作台上有急停、暂停按钮。
(1)急停按钮(一个NC急停按钮):按下急停按钮后直接使变频器断电、接触器线圈失电、PLC 失电。
(2)暂停按钮(一个NC急停按钮):按下暂停按钮后,PLC不失电,程序使所有的输出复位,所有设备停止动作,恢复按钮后,设备接着暂停时的状态继续运行。
2 硬件选型PLC:西门子CPU 226 CN、触摸屏:步科MT4414T、旋转编码器:欧姆龙E6B2-CWZ5B 1000P 2M、分辨率:1000、输出相:A、B、Z相、输出相位差:A相、B相的位相差90±45℃(1/4±1/8T)、输出方式:PNP集电极开路输出、最高响应频率:50kHz。
不选用单相编码器的原因:从升降电机的抱闸动作到机械抱死有一定的时间延迟,夹盘的重量加上夹盘里产品的重量,会导致夹盘往下遛。
停止升降电机反转输出后,夹盘还会冲下去一点,然后被抱闸抱死停住;停止升降电机正转输出后,夹盘由于惯性会再上冲一点然后由于重力作用再掉下来一点,然后被抱闸抱死停住。
因此,停止升降电机输出瞬间的高度并不是夹盘最后真实高度,这就需要PLC做额外处理。
使用单相的编码器来计算夹盘的当前高度不容易准确:停止升降电机正转输出后,不管夹盘由于惯性上冲还是因重力下遛,单相旋转编码器的脉冲数都是增加的,那么停止升降电机正转输出后到底下遛多少距离,PLC无法判定,这就会造成误差,升降动作有几个来回后,误差积累起来,就会使控制越来越不精准。
高速计数器S7-1200CPU本体提供了最多6路高速计数器,其独立于CPU的扫描周期进行计数。
其中CPU1217C可测量的脉冲频率最高为1MHz(差分信号),其它型号的S7-1200CPU可测量到的单相脉冲频率最高为100kHz,A/B相最高为80kHz。
如果使用信号板还可以测量单相脉冲频率高达200kHz的信号,A/B相最高为160kHz。
S7-1200CPU和信号板具有可组态的硬件输入地址,因此可测量到的高速计数器频率与高速计数器号无关,而与所使用的CPU和信号板的硬件输入地址有关。
表1和表2显示了CPU集成输入点与信号板可用于高速计数器的信息。
一、编码器基础1.光电编码器编码器是传感器的一种,主要用来检测机械运动的速度、位置、角度、距离和计数等,许多马达控制均需配备编码器以供马达控制器作为换相、速度及位置的检出等,应用范围相当广泛。
按照不同的分类方法,编码器可以分为以下几种类型:根据检测原理,可分为光学式、磁电式、感应式和电容式。
根据输出信号形式,可以分为模拟量编码器、数字量编码器。
根据编码器方式,分为增量式编码器、绝对式编码器和混合式编码器。
光电编码器是集光、机、电技术于一体的数字化传感器,主要利用光栅衍射的原理来实现位移—数字变换,通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。
典型的光电编码器由码盘、检测光栅、光电转换电路(包括光源、光敏器件、信号转换电路)、机械部件等组成。
光电编码器具有结构简单、精度高、寿命长等优点,广泛应用于精密定位、速度、长度、加速度、振动等方面。
2.增量式编码器增量式编码器提供了一种对连续位移量离散化、增量化以及位移变化(速度)的传感方法。
增量式编码器的特点是每产生一个输出脉冲信号就对应于一个增量位移,它能够产生与位移增量等值的脉冲信号。
增量式编码器测量的是相对于某个基准点的相对位置增量,而不能够直接检测出绝对位置信息。
如图1-1所示,增量式编码器主要由光源、码盘、检测光栅、光电检测器件和转换电路组成。
1200高速计数器和编码器编程实例计数器和编码器是数字电路中常用的组件,用于计算和编码数据。
在本文中,我们将介绍如何使用1200高速计数器和编码器进行编程实例。
首先,让我们了解一下1200高速计数器和编码器的基本原理。
1200高速计数器是一种用于计算脉冲信号的设备,它可以根据输入的脉冲信号进行计数,并将计数结果输出。
编码器是一种将输入的数据转换为特定编码形式的设备,它可以将输入的数据转换为二进制或其他编码形式。
在本例中,我们将使用1200高速计数器和编码器来计算一个旋转物体的转速,并将转速以二进制形式输出。
首先,我们需要连接1200高速计数器和编码器到我们的电路中。
将计数器的输入引脚连接到旋转物体的传感器上,以接收脉冲信号。
将编码器的输入引脚连接到计数器的输出引脚上,以接收计数结果。
将编码器的输出引脚连接到我们的显示设备上,以显示转速。
接下来,我们需要编写程序来控制1200高速计数器和编码器。
我们可以使用C语言或其他编程语言来实现这个程序。
首先,我们需要初始化计数器和编码器,并设置计数器的初始值为0。
然后,我们需要设置计数器的计数模式为自动计数,并设置计数器的计数速度为1200次/秒。
接下来,我们需要设置编码器的编码模式为二进制,并设置编码器的输出格式为二进制。
然后,我们需要编写一个循环来不断读取计数器的计数结果,并将结果转换为二进制形式。
我们可以使用位运算符来实现这个转换。
然后,我们将转换后的结果输出到显示设备上。
最后,我们需要添加一些延时来控制程序的运行速度。
我们可以使用延时函数或其他方法来实现延时。
通过以上步骤,我们可以实现一个简单的1200高速计数器和编码器的编程实例。
这个实例可以用于计算旋转物体的转速,并将转速以二进制形式输出。
总结起来,1200高速计数器和编码器是数字电路中常用的组件,用于计算和编码数据。
通过编写程序来控制这些组件,我们可以实现各种应用,如计算旋转物体的转速。
希望本文对您理解和应用1200高速计数器和编码器有所帮助。
S7-200系列PLC编程器的使用示例Siemens编程器S7-200系列用在中小型设备上的自动系统的控制单元,适用于各行各业,各种场合中的检测,监测及控制。
在这里,和大家一起来讨论S7-200几个使用方面的情况。
1.步进,伺服脉冲定位控制。
在设备的控制系统中,有关运动控制是很重要的,下面我们来看一看西门子S7-200系列PLC怎样来实现这个功能。
首先,确定使用哪个端口来发脉冲,如采用Q0.0发脉冲,则它的控制字为SMB67,脉冲同期为SMW68,脉冲个数存放在SMD72中,下面是控制字节的说明:Q0.0 Q0.1 控制字节说明SM67.0 SM77.0 PTO/PWM更新周期值 0=不更新,1=更新周期值SM67.1 SM77.1 PWM更新脉冲宽度值 0=不更新,1=脉冲宽度值SM67.2 SM77.2 PTO更新脉冲数 0=不更新,1=更新脉冲数SM67.3 SM77.3 PTO/PWM时间基准选择 0=1微秒值,1=1毫秒值SM67.4 SM77.4 PWM更新方法 0=异步更新,1=同步更新SM67.5 SM77.5 PTO操作 0=单段操作,1=多段操作SM67.6 SM77.6 PTO/PWM模式选择 0=选择PTO,1=选择PWMSM67.7 SM77.7 PTO/PWM允许 0=禁止PTO/PWM,1=允许这样根据以上表格,我们得出Q0.0控制字:SMB67为:10000101采用PTO输出,微妙级周期,发脉冲的周期(也就是频率)与脉冲个数都要重新输入。
10000101转化为16进制为85,有了控制字以后,我们来写这一段程序:根据上面这段程序,我们知道了控制字的使用,同时也知道步进电机的脉冲周期与冲个数的存放位置(对Q0.0来说是SMW68与SMD72)。
当然,VW100与VD102内的数据不同的话,步进电机的转速和转动圈数就不一样。
还有一点需要说明得是:M0.0导通---PLC捕捉到上升沿发动脉冲输出后,想停止的话,只须改变端口脉冲的控制字,再启动PLS即可,程序如下:2.高速计数功能。
三菱plc高速计数器和编码器应用编码器的作用相信大家会经常听到,但是,到底怎么用,相信很多人是一知半解,那么,今天陈老师就给大家分享一下具体的使用方法。
使用编码器之前,我们需要先学习高速计数器的概念。
一、什么时高速计数器假如我们的plc的X0点接入了一个按钮,在plc里面写入以下的程序,我们按住按钮1次,那么计数器就会记1,按2次就记2,… …我们按1000次了,计数器c0的常开触点就会闭合,这很好理解。
假如我1秒按一次,那么,人为去按,那么按个1000次就能导通。
重点来了,如果说我不接按钮,我接了个光电感应器或者编码器去感应,由机器去触发,机器运行的速度非常快,可能1秒按了几百次,甚至几百几千次,我们的X0的常开触点就感应不了了,那么怎么办,我们可以用高速计数器。
如下表,是我们的单相的高速计数器假如我把光电感应器接到,X0,那么C235,就是它的专用的计数器,X0每感应到的每一个信号都会用C235进行计数,我们用以下程序就能把X0感应到的脉冲数存放到D235里面。
(同理,C236记录的是X1的脉冲数;C237记录的是X2的脉冲数… …)当然计数器的计数频率是有个极限的,普通的FX系列的X点,接受的速度是50KHz,就是1秒钟能接收导通50 000次。
接下来,看看编码器是怎么使用的。
二、编码器的使用(相对值编码器)右图是一个编码器,转动上面的轴可以发出2个信号,每转动一定的角度,这2个输出都会闭合一定的次数,就像上面的光电感应器的接线一样,接线可以接到2个X点上面去。
然后我们可以通过高速计数器来对它进行计数,从而知道它转动了多少距离。
它与前面那种一个点输入的感应器又不一样,编码器正转计数会增加,反转计数应该减少。
作用的话定位才能准确。
这时我们需要用到下面另外一种高速计数器如下图:我们可以选用C251到C255这几个计数器,假如我的编码器接的是X0和X1(接线后面再讲),那么选用的就是C251,我们来写一段程序看看:这样,我们就把编码器记录的位置记录在D0、D1两个寄存器里面了。
1200编码器和高速计数器的使用实验报告实验目的:1. 理解1200编码器和高速计数器的原理和使用方法;2. 掌握使用1200编码器和高速计数器进行实时测速的技术。
实验仪器和设备:1. 1200编码器;2. 高速计数器;3. 示波器;4. 信号发生器。
实验原理:1200编码器是一种用于测量转速和角度的传感器,它通过感应传入的旋转物体上的光脉冲信号来确定转速和角度。
光脉冲信号由1200编码器内部的光电传感器产生,传感器会将转动的物体上的刻痕影响转化为脉冲信号。
高速计数器是一种用于计数信号脉冲的仪器,可以实时统计输入的信号脉冲数量。
通过统计信号脉冲的数量可以计算出转速和角度。
实验步骤:1. 将1200编码器的输出接口与高速计数器的输入端连接,确保连接稳固可靠。
2. 设置信号发生器产生一定频率和脉冲宽度的脉冲信号作为输入信号。
3. 打开高速计数器和示波器,设置示波器参数以监测输入信号和计数器的输出信号。
4. 开始实时测速,在示波器上观察输入信号和计数器的输出信号。
5. 根据计数器的输出信号,可以计算出转速和角度。
实验结果:根据实时测速的实验数据,可以获得转速和角度的相关结果。
根据实验需求,进行相应的数据处理和分析。
实验注意事项:1. 确保实验中连接的电路和设备稳定可靠,以避免测量误差。
2. 操作实验仪器时需要注意安全,避免电路短路或其他意外情况发生。
3. 在实验过程中,注意记录实验数据和结果。
结论:通过实验可以发现,1200编码器和高速计数器可以实现对旋转物体的实时测速和角度的测量。
实验数据可以用于对控制系统、机械系统等的分析和优化。
S7-1200 高速计数功能简介1、高速计数器S7-1200 CPU提供了最多6个(1214C)高速计数器,其独立于CPU的扫描周期进行计数。
可测量的单相脉冲频率最高为100KHz,双相或A/B相最高为30KHz,除用来计数外还可用来进行频率测量,高速计数器可用于连接增量型旋转编码器,用户通过对硬件组态和调用相关指令块来使用此功能。
2、高速计数器工作模式❖高速计数器定义为5种工作模式❖计数器,外部方向控制。
❖单相计数器,内部方向控制。
❖双相增/减计数器,双脉冲输入。
❖A/B相正交脉冲输入。
❖监控PTO输出。
每种高速计数器有两种工作状态。
➢外部复位,无启动输入。
➢内部复位,无启动输入。
所有的计数器无需启动条件设置,在硬件向导中设置完成后下载到CPU中即可启动高速计数器,在A/B相正交模式下可选择1X(1倍) 和4X(4倍)模式,高速计数功能所能支持的输入电压为24V DC,目前不支持5V DC的脉冲输入,表1列出了高速计数器的硬件输入定义和工作模式表1 高速计数器硬件输入定义与工作模式并非所有的CPU都可以使用6个高速计数器,如1211C只有6个集成输入点,所以最多只能支持4个(使用信号板的情况下)高速计数器。
由于不同计数器在不同的模式下,同一个物理点会有不同的定义,在使用多个计数器时需要注意不是所有计数器可以同时定义为任意工作模式。
高速计数器的输入使用与普通数字量输入相同的地址,当某个输入点已定义为高速计数器的输入点时,就不能再应用于其它功能,但在某个模式下,没有用到的输入点还可以用于其它功能的输入监控PTO的模式只有HSC1和HSC2支持,使用此模式时,不需要外部接线,CPU 在内部已作了硬件连接,可直接检测通过PTO功能所发脉冲。
3、高速计数器寻址CPU将每个高速计数器的测量值,存储在输入过程映像区内,数据类型为32位双整型有符号数,用户可以在设备组态中修改这些存储地址,在程序中可直接访问这些地址,但由于过程映像区受扫描周期影响,在一个扫描周期内,此数值不会发生变化,但高速计数器中的实际值有可能会在一个周期内变化,用户可通过读取外设地址的方式,读取到当前时刻的实际值。
1200高速计数器和编码器编程实例【原创版】目录1.1200 高速计数器和编码器概述2.1200 高速计数器和编码器的编程实例3.实例总结与展望正文【1200 高速计数器和编码器概述】1200 高速计数器和编码器是一种用于测量旋转速度和位置的设备,广泛应用于自动化控制、机器人、精密测量等领域。
它们具有高精度、高速度、高可靠性等特点,能够实现对旋转轴的精确测量和控制。
【1200 高速计数器和编码器编程实例】下面以一个简单的例子来说明如何使用 1200 高速计数器和编码器进行编程。
假设我们有一个旋转轴,其转速为 1200 转/分钟,我们需要编写一个程序来测量并显示其转速。
首先,我们需要配置 1200 高速计数器和编码器。
我们将编码器连接到计数器的输入端,然后将计数器连接到计算机的接口。
接下来,我们编写程序。
程序分为两个部分,一部分是初始化,另一部分是读取和显示转速。
初始化部分,我们首先初始化计数器和编码器,然后设置计数器的工作模式为高速计数模式。
读取和显示转速部分,我们通过读取计数器的值,然后根据编码器的脉冲数计算出转速。
编码器的脉冲数是固定的,通常为 2048 或者更多,而计数器的计数值则是编码器发出的脉冲数。
因此,我们可以通过将计数器的计数值除以编码器的脉冲数,得到旋转轴的转速。
最后,我们将计算出的转速显示在计算机屏幕上。
【实例总结与展望】通过上述实例,我们可以看到,1200 高速计数器和编码器的编程相对简单。
只需要配置好设备,然后编写程序读取和处理数据即可。
然而,这只是一个基本的例子。
在实际应用中,可能需要处理更多的数据,进行更复杂的计算,甚至需要与其他设备进行协同工作。
这就需要我们更深入地了解和掌握 1200 高速计数器和编码器的编程技术。
我们一般采用高速输出信号控制步进电机和伺服电机做位置,角度和速度的控制,比如定位,要实现这个目的,我们要知道这几个条件:1、PLC高速输出需要晶体管输出,继电器属于机械动作,反应缓慢,而且易坏2、以三菱PLC为例,高速输出口采用Y0 、Y13、高速输出指令常用的有PLSY 脉冲输出PLSR 带加减速PLSV……可变速的脉冲输出ZRN……原点回归DRVI……相对定位DRVA……绝对定位4、脉冲结束标志位M80295、D8140 D8141 为Y0总输出脉冲数6、在同一个程序里面Y0做为脉冲输出,程序可以存在一次,当需要多次使用的时候,可以采用变址V进行数据的切换,频率,脉冲在不同的动作模式中,改变数据正对上述讲解的内容:我们用一个程序来表示若我们以后可能接触步进。
伺服这一块,上述内容,大家一定要熟练掌握!23、PLC编程实现编码器的脉冲计数在高速计数器与编码器配合使用之前,我们首先要知道是单向计数,还是双向计数,需要记录记录的数据,需要多少个编码器,在PLC中也需要多少个高速输入点,我们先要确认清楚。
当我们了解上面的问题以后,参照上题的寄存器分配表得知我们该选择什么高速计数器如:现在需要测量升降机上升和下降的高度,那么我们需要采用双向编码器,即可加可减的,AB相编码器,PLC需要两个IO点,查表得知,X0 X1为一路采用C251高速计数器那么我们可以这样编程,如图开机即启动计数,上升时(方向),C251加计数下降时(方向),C251减计数我们要求编码器转动的数据达到多少时,就表示判断实际升降机到达的位置注意:在整个程序中没有出现X0、X1这个两个软元件?是因为C251为X0、X1的内置高速计数器,他们是一一对应的,只要见到c251,X0 X1就在里面了,当然,用了C251以后,X0 、X1不能在程序里面再当做开关量使用了接线参照下图21、我们对高速计数器的理解及编程相对11题定时器和计数器来说,本题目主要是告诉大家学习高数处理的功能PLC内部高速计时器是计数器功能的扩展,高速计数器指令与定位指令使PLC的应用范围从逻辑控制、模拟量控制扩展到了运动控制领域。