PLC在流量显示和累积计量上的应用

发布者:温馨幸福最新更新时间:2010-08-11 来源: 计量技术关键字:流量显示  可编程逻辑控制器  累积量  累积器  高速计数器  脉冲 手机看文章 扫描二维码
随时随地手机看文章

    目前,PLC(可编程逻辑控制器)已经广泛应用于钢铁、石油、化工、电力、建材、机械制造、汽车、轻纺、交通运输、环保及文化娱乐等各个行业,它具有高可靠性、抗干扰能力强、功能强大、灵活,易学易用、体积小,重量轻,价格便宜的特点,在流量计量方面也有着广泛的用途,在用于流量累积时又有其编程的独特之处,下面进行详细的分析和论述,包括在西门子S7-200CPU上编程的例子。  

    流量计输出的信号一般是脉冲信号或4-20mA电流信号,这两种信号输出的都是瞬时流量(也有用继电器输出累积量信号,原理一样,不再赘述),我们的目的是在PLC中计算和显示瞬时流量值和计算累积量值,当输入信号是脉冲信号是,在计算瞬时流量的时候,必须按照一个严格的时间间隔计算才能保证瞬时流量的准确性,因此,计算瞬时流量的时候必须用定时中断来进行,而且,在PLC系统中只能运行这一个中断程序,不允许再产生其它中断(即使是低优先级的中断也不允许运行),以防止干扰定时中断的时间间隔的准确性,计算瞬时流量就是将这个时间段的累计脉冲个数换算成累计流量,再除以时间就是瞬时流量,对于4-20mA输入只需按照其对应的量程进行换算就可以直接得到瞬时流量,而累积流量就是将每个时间段内的累积流量累加起来就是累积流量,在实际使用PLC编程的过程中必须注意以下几个问题:  

1. 输入脉冲频率范围是否超出PLC接收的范围;  

2. PLC高速计数器在达到最大计数值时如何保证计算正确;  

3. 如何保证定时中断不受干扰;  

4. 如何避免计算累积量的误差;  

5. 累积量的最大累积位数;  

6. 如何复位累积量;  

    下面就最关键的2,4,6问题进行详细的叙述,以西门子S7-200 CPU224为例,S7-200的CPU224具有6个单相最大30kHz的高速计数器,但PLC内部没有提供相应的算法来计算频率,因此,需要自己编程计算,这就需要在PLC高速计数器在达到最大计数值时要保证计算的正确性,实际编程时,对高速计数器初始化以后就使之连续计数,不再对其进行任何干预,其高速计数器的初始化程序如下:  


注意:此段程序应该放到PLC第一个扫描周期执行的程序中执行。  

    对于高速计数器是否达到最大计数值时需要判断,S7-200CPU的高速计数器是可以周而复始的进行累计的,最高位为符号位,最小值为7FFFFFFF,由于计数器是一直累加的,不可能出现本次读取的的计数值小于上次的计数值,因此判断计数器当前值是否小于前一次的计数值,就可以判断计数是否达到最大值的拐点(7FFFFFFF),如果达到,则执行特殊的计算以便消除计算错误,如下列程序所示,当当前计数值大于等于上次计数值时,两个计数值做差,就得到程序两次扫描时间间隔内的计数差值,同时将当前计数值赋值到上次计数值上;当当前计数值小于上次计数值时,计算上次计数值与7FFFFFFF之间的差值(用减法),以及当前计数值和7FFFFFFF之间的差值(用加法),然后将两个结果相加就是程序两次扫描时间间隔内的计数差值,从而实现对对累计计数值达到拐点时的正确计算。  


注:此程序应放在定时中断子程序中执行。  

    实际上,在现场应用中定时中断子程序是采用250ms中断一次执行的,使用SMB34进行控制的,需要注意的是,系统中必须只保证这个中断是唯一存在的,不会受到其他中断的影响,否则可能会由于其他中断的影响使周期性中断不准时,从而影响精度。  

    通过以上计算就得到了250ms内流量计发过来的脉冲个数,这个数值乘以脉冲当量就是250ms内的流量值,再除以时间就是瞬时流量,另外,在250ms内再执行累加程序就可以计算累积流量了,在计算累积流量过程中需要避免累积过程的的计算误差,我们知道,流量累积量是一直累积的一个数值,一般会累积到8位数,而PLC内部的浮点数的有效位数是6位,当累积量数值很大的时候就会造成一个大数和一个小数相加,势必导致小数的有效位数丢失,造成很大的累积误差,因此,要避免大数和小数相加的情况出现,解决方法是采用多个流量累积器,只允许同数量级的数值相加,从而避免数值有效位数损失,实际编程中采用了5个累积器,根据常用流量情况下,在周期中断时间间隔(250ms)内流过的流量乘以15作为第一个累积器的上限,当达到这个累积器的上限值后,将这个累积器的值累加到第2个累积器中,并把第一个累积器清零,对于第三个累积器也同样处理,第4个累积器用于保存累积量小数部分数值,第5个累积器用于保存累积量整数部分数值,这样在显示总累积量时只需显示整数部分和小树部分就可以了,整个过程充分避免了累积过程中大数与小数相加的情况出现,在实际工程中,需根据流量的大小、周期中断的时间间隔来确定所用累积器的个数,而累积器的整数部分用双整数来表示,双整数的范围是-2,147,483,648到+2,147,483,647,因此,可以使累积器的整数位数达到9位,这样,在显示累积量时就可以最多显示9位整数的累积量和6位的小数累积量。总计15位,从而省略累积器倍乘系数,使读数更简便。  

    对累积器需要在一定条件下复位,累积到最大数值或手动复位,在中断程序中判断累积量是否达到超过最大位数,当超过最大数值时,将各个累积器清零,另外清零的触发信号也可以是手动触发。

关键字:流量显示  可编程逻辑控制器  累积量  累积器  高速计数器  脉冲 引用地址:PLC在流量显示和累积计量上的应用

上一篇:基于PLC的四轴联动的机械手控制设计
下一篇:基于PLC的热封机的数控设计

推荐阅读最新更新时间:2024-03-30 21:31

stm32f103呼吸灯(PWM脉冲宽度调制)
一、PWM脉冲宽度调制 1、使用脉冲占空比拟合不同波形的方式称为 PWM(脉冲宽度调制)控制技术——通过 对一系列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值)。PWM 控制 的基本原理为:冲量相等而开头不同的窄脉冲加在具有惯性的环节上时,其效果基本 相同。其中冲量指窄脉冲的面积;效果相同指环节输出响应波形基本相同。 例如:可以用一系列等幅不用一系列等幅不等宽的脉冲来代替一个正弦半波,见图 要改变等效输出正弦波幅值,按同一比例改变各脉冲宽度即可。 若把拟合的波形改成呼吸特性曲线,即可得到控制呼吸灯使用的 PWM 波形,要生成 拟合的 PWM波形,通常使用计算法和调制法,本文中使用计算法:根据拟合波形的频率、幅值和半
[单片机]
stm32f103呼吸灯(PWM<font color='red'>脉冲</font>宽度调制)
stm32的通用计数器用于编码脉冲计数
这周做电脑鼠的编码器模块,整整的折腾了一周。 这过程真是让我们哭笑不得,我们打算用TIM3的CH3和CH4通道采集左电机的pwm来测速和测距,用TIM4的CH2和CH1来测右电机的。 写代码时,我们先做的是左电机的,整整闹到了礼拜五,才发现通用定时器的CH3和CH4通道不能用来做PWM输入,晕!!下面是我们的配置之一,拿出来与大家分享分享! 我们用GPIO_B_7,TIMER4的二通道 void MY_CONFIG(void) { NVIC_InitTypeDef NVIC_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeD
[单片机]
风光高压变频的电快速脉冲群干扰特点及抑制方法
摘要:本文通过理论和实验的方法,详细分析了电快速脉冲群干扰的特点及其抑制方法,以及风光高压变频器在此方面所做的努力和提升。 1引言 EFT是电快速瞬变脉冲群抗扰度试验的简称。EFT试验的目的是验证由闪电、接地故障、电源开关动作、或电路中继电器等电感性负载动作而引起的瞬时扰动对整个控制回路中产生干扰时,控制箱(和PLC等器件)的抗干扰能力。这类干扰的特点是:脉冲成群出现、脉冲的重复频率较高、脉冲波形的上升时间短暂、单个脉冲的能量较低。所以有可能会因为某路电路中,机械开关对电感性负载的切换,对同一电路的其它电气和电子设备产生干扰,所以必须对本公司高压变频器做EFT试验。 2 EFT波形特点 测量条件:接60d
[电源管理]
按预定脉冲数输出脉冲的电路
按预定脉冲数输出脉冲的电路
[模拟电子]
按预定<font color='red'>脉冲</font>数输出<font color='red'>脉冲</font>的电路
Vishay提供免费Joule School在线脉冲能量计算
    宾夕法尼亚、MALVERN — 2011 年 4 月 1 日 — 日前,Vishay Intertechnology, Inc.(NYSE 股市代号:VSH)宣布,在Vishay网站上推出可帮助设计者为其应用选择合适的绕线电阻的免费在线脉冲能量计算器。         Vishay新的Joule School在线脉冲能量计算器(请访问 http://www.vishay.com/resistors/pulse-energy-calculator/ )使设计者能够确定在其应用中在电阻上通过的脉冲能量。计算器非常适合为承受容性充电/放电或闪电浪涌等大脉冲应用来选择合适的绕线电阻,包括电话塔、雷达系统、风车、焊接机、测
[电源管理]
Vishay提供免费Joule School在线<font color='red'>脉冲</font>能量计算<font color='red'>器</font>
油田计量数据采集及监控系统设计
0 引言 目前,随着自动化技术在工业领域的广泛应用,对传统生产流程和工作方式进行自动化改造己成为一种热门趋势。油田作为国家的重要石油生产基地大范围地进行自动化改造已成为必要的发展趋势。本文从油田联合站的数据采集自动化改造方案,结合笔者建设的实际经验,对数据采集与监控系统的构建进行了一定程度的剖析。对上位机、PLC、各种仪表的互联通信做了介绍,并以力控6.1组态软件作为组态工具进行了监控界面的组态。 油田计量数据采集与监控系统即是将自动化技术与油田生产过程相结合,以数据采集的自动化来替代传统的人员抄表、专人巡检等老旧生产方式,从而构造一个可对生产过程进行实时、精准、安全、方便监控的自动化平台,可精简冗余人员、降低生产成本,显
[测试测量]
油田计量数据采集及监控系统设计
stm32f0设置tim2单脉冲模式-tim1内部触发
TIM2产生单脉冲时,选择TIM1的CH1的OC1REF作为内部触发信号,先设置TIM1—CR2寄存器的MMS位为001 对应标准库函数: TIM_SelectOutputTrigger(TIM1,TIM_TRGOSource_OC1Ref); 在TIM2_SMCR寄存器的TS位选择内部触发0 对应库函数: TIM_SelectInputTrigger(TIM2, TIM_TS_ITR0);//定时器1内部触发 示波器通道1是tim2输出,通道2是tim1输出 /**********************************************************************
[单片机]
stm32f0设置tim2单<font color='red'>脉冲</font>模式-tim1内部触发
用单片机控制红外编码探测障碍物
1 探测障碍的原理 在室内自动感知障碍的设备中,常使用红外线探测障碍物的存在与否。探测的基本原理是:在测量的范围内,主动向探测方向发射红外信号,如果存在障碍物,就会把发射的信号反射回发送端。在发送端,如果收到反射的信号,就确认障碍物的存在。 但是在实际应用中,红外干扰源较多;而且在有反射光的情况下,由于光线的干扰,很容易判断失误,出现虚警。因此,有些设备在发射信号时,改进为发送一串连续的红外脉冲,然后接收反射的信号。如果接收到的红外脉冲数量超过某一门限值时,就判断障碍存在。这种方法尽管在一定程度上可以降低虚警率,但实验表明,在较强的反射光和使用电子镇流器方式的日光灯起辉时,仍很容易出现干扰现象。 本文提出解决干扰的方案是:由
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新工业控制文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved