0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

西门子plc关于流量累计功能相关问题分享

天拓四方 来源:bjttsf 作者:bjttsf 2023-03-30 15:34 次阅读

现在上位机系统中很多要求具备流量计的流量累计功能,由此引出的几个问题,现在来跟大家做个详细的介绍。

问题1:自行编写流量累计程序

自行编写流量累计程序的原理,其实就是积分的更原始算法概念,把单位小间隔时间内的瞬时流量乘以单位间隔时间,得到单位小间隔时间内的流量,再把这些小流量累加起来,就的到了累计流量。

在流量累计编程中经常会遇到实数加法问题,实数加法运算的注意事项也应当引起编程人员的重视,请看下例程序(假设其在OB35中被调用,目的为每隔一定时间间隔就累计一次流量)

L MD0 //累计流量存储值

L MD4 //流量瞬时值

+R

T MD 0

以上的程序是否存在问题?

很多人会认为没有问题,但实际情况是此程序在运行一段时间后就将出现错误。此程序在运行之初是正常的,因为累计流量初始值及流量瞬时值都为一个很小的浮点数,两数相加后,结果正确。但是当一段时间后,累计流量的数值逐渐增大,当它与瞬时流量的数值相差很远的时候,两者执行加法操作后,瞬时流量的数值将被忽略掉(如9999990.0与0.2做加法操作)。其实具备计算机常识的人都应当清楚这一点,这是由于浮点数的存储机制造成的,是所有计算机方面编程都需要考虑的问题。这个问题可以通过使用二次累加或多次累加的方法来解决。所以在编程时应避免数量级相差太多的浮点数之间进行运算。很多人反映“加法指令不好用了”,很有可能就是数量级相差很多的实数进行了加法运算。

问题2:累计流量误差问题

对于积分算法,取小的矩形对流量进行累计,肯定是矩形划分越细,误差越小,不存在误差是不可能的。

问题3:流量计与PLC构成的系统的误差

流量计有多种多样,下面举些例子:

1、流量计本身没有累计流量功能,但可以把瞬时流量以模拟量的方式(例如4-20mA)输出。

此时累计流量的更大误差可以估算为:

流量计本身误差*流量计D/A误差*模拟量模块A/D误差*PLC流量累计算法误差

假设上面所有误差都是1%,则更后的误差约为:4.06%

1.01*1.01*1.01*1.01=1.0406

对于某些流量计,本身的瞬时流量误差可能就是3%,所以这样的系统累计流量的误差可能还要大些。

2、流量计本身没有累计流量功能,但可以把瞬时流量以数字量的方式输出。

有些流量计提供数字量接口,可以连接PLC的数字量输入模板,流量计每流过一定流量后(例如0.1吨),此输入点就导通一次,PLC就把累计流量累加0.1吨即可。

此类系统避免了A/D,D/A转化的误差,以及PLC累计算法误差。但是会出现一定时间内累计流量不变化的情况,实时性不好(每0.1吨累积的时间)。

3、流量计本身有累计流量功能,同时可以把瞬时流量以模拟量的方式(例如4-20mA)输出,但无法将累计流量数值送出。

流量计本身累积流量的数值,更后很有可能与PLC的累计流量数值相差很大,原因可能是多方面造成的,除去系统累计流量误差的因素,如果PLC系统检修时,流量计还计量,则PLC无法累积这部分流量。

4、流量计本身有累计流量功能,同时可以通过通信的方式,把瞬时流量及累计流量数值送给PLC。这种情况更理想,但系统的成本也更高。

审核编辑黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5007

    文章

    13128

    浏览量

    461593
  • 西门子
    +关注

    关注

    93

    文章

    3002

    浏览量

    115543
  • 流量计
    +关注

    关注

    10

    文章

    1455

    浏览量

    53398
收藏 人收藏

    评论

    相关推荐

    西门子plc200编程实例详解

    西门子PLC S7-200是一款广泛应用于工业自动化领域的可编程逻辑控制器,其强大的功能和灵活的编程方式使得它能够满足各种复杂的控制需求。 一、西门子
    的头像 发表于 10-22 14:38 316次阅读

    西门子PLC的复位操作

    西门子PLC(Programmable Logic Controller,可编程逻辑控制器)是一种广泛应用于工业自动化领域的控制设备。在实际应用过程中,有时需要对PLC进行复位操作,以解决一些程序
    的头像 发表于 08-16 17:46 2156次阅读

    西门子PLC数据采集物联网平台是什么

    (如数据采集软件和云平台)以及相关的服务。 以下是西门子PLC数据采集物联网平台的一些主要特点和功能: 1. 数据采集:通过西门子
    的头像 发表于 08-07 14:04 367次阅读

    西门子PLC开放式TCP通信原理

    随着工业自动化技术的不断发展,西门子PLC(可编程逻辑控制器)作为工业自动化领域的核心设备,其通信功能日益受到重视。开放式TCP通信作为西门子PLC
    的头像 发表于 06-19 16:00 1688次阅读

    西门子PLC与ABB变频器通讯怎么实现

    能力和灵活的通讯接口,结合ABB变频器的高性能驱动和控制功能,共同构成了工业自动化系统中的核心部分。本文将对西门子PLC与ABB变频器通讯的实现进行详细阐述,包括通讯协议、硬件连接、软件配置以及应用实例等方面,以期为
    的头像 发表于 06-19 15:29 2607次阅读

    西门子PLC与IO模块如何通讯

    在现代工业自动化控制系统中,西门子PLC(Programmable Logic Controller)以其卓越的性能和稳定性赢得了广泛应用。而在西门子PLC系统中,IO模块(Input
    的头像 发表于 06-19 10:46 1648次阅读

    西门子PLC中OB块的功能详解

    西门子PLC(Programmable Logic Controller)作为工业自动化领域的核心设备,其内部功能强大、应用广泛。在西门子PLC
    的头像 发表于 06-15 11:27 3890次阅读

    西门子PLC的作用和工作原理

    和广泛的应用范围,在全球范围内得到了广泛的应用。本文将详细阐述西门子PLC的作用和工作原理,并结合相关数字和信息,以期为读者提供一个清晰、全面的视角。
    的头像 发表于 06-15 11:26 1747次阅读

    西门子PLC的发展历史

    创新与突破。本文将详细梳理西门子PLC的发展历史,并结合相关数字和信息,以期为读者提供一个清晰、全面的视角。
    的头像 发表于 06-15 11:26 1677次阅读

    西门子PLC总线故障怎么解决

    在工业自动化领域,西门子PLC(Programmable Logic Controller,可编程逻辑控制器)以其高可靠性、强稳定性和丰富的功能而备受青睐。然而,在实际应用中,PLC
    的头像 发表于 06-13 18:18 2109次阅读

    西门子plc的多轴控制能力介绍

    控制方面,西门子PLC具有很高的灵活性和扩展性,可以满足不同规模和复杂度的自动化系统需求。 一、西门子PLC概述 西门子
    的头像 发表于 06-12 11:14 1058次阅读

    西门子plc模块型号详解

    西门子PLC(Programmable Logic Controller,可编程逻辑控制器)是工业自动化领域中非常重要的一种设备,其模块化的设计使得其应用范围非常广泛。本文将详细介绍西门子PL
    的头像 发表于 06-11 16:18 5070次阅读

    西门子PLC远程监控模块是什么?西门子PLC远程监控模块的功能

    西门子PLC远程监控模块是指用于实现对西门子PLC(如S7-300/400、S7-1200/1500等系列)进行远程访问、数据采集、监控、调试以及程序上下载等
    的头像 发表于 04-01 17:07 1442次阅读

    西门子PLC和施耐德PLC区别

    西门子PLC系统的设计、建造工作量小,维护方便,容易改造,西门子PLC用存储逻辑代替接线逻辑,大大减少了控制设备外部的接线,使控制系统设计及建造的周期大为缩短,同时维护也变得容易起来。
    发表于 01-17 10:14 1972次阅读

    西门子PLC五个系列的特点和区别

    西门子是全球知名的自动化解决方案提供商,其PLC(可编程逻辑控制器)系列产品广泛应用于工业控制领域。不同系列的PLC功能、性能和适用范围上有所区别。本文将详细介绍
    发表于 11-19 12:34 2205次阅读