直播课堂
HOME
直播课堂
正文内容
plc编程累加 PLC计算流量累计不准?本文解释得很清楚!实例讲解程序!
发布时间 : 2025-05-28
作者 : 小编
访问数量 : 23
扫码分享至微信
Scan me!

PLC计算流量累计不准?本文解释得很清楚!实例讲解程序!

以前我们讲过西门子S7-200在流量累计中的应用,今天我们来学习一下S7-300系列的应用。

理论来说,博途系列PLC的编程思路与S7-300一致,只是软件有一些区别而已。

那么PLC计算累计流量有多种方法。

常用的有使用中断计算和脉冲数计算。

今天我们来学习一下利用中断计算。

项目实例,A厂有一燃气流量机,需要使用该表计算其燃气用量。

思路大概如下;因PLC可以接收到其时时流量,因此可以使用100ms的中断去累加该流量,当然1s的中断也可以,不过扫描周期越短,数值越精确。

例如;一块流量计的瞬时流量是10m3/h,那么将该流量值除以36000,那就是100ms的流量,每100ms将该值累加,得到的数值就是累计量,理论来说,中断时间越短,数值越精确。但考虑PLC负担也增加,因此建议使用100ms-1s的中断。

然后我们进行实例解说。

一流量计信号接线,流量计一般使用模拟量输入的方式连接,如果是电流信号则分为两线制和四线制,

二线制信号是指;信号的两根线既是电源线又同时是信号线。二线制的优点是接线简单,只适用一般功率小的一次传感器,如:压变、差压变、温变、电容式液位计、射频导纳、电磁流量计、涡街流量计等。传感器本身用电由二线制中得到,是必影响其带载能力。

四线制信号是指;电源两根线,信号两根线。电源和信号是分开工作的。四线制的优点是由于是将电源和功率分开,所以本机的功率与信号是没有功率上的关联的,适用于大功率的的传感器,如超声波(由于其为了加大抗干扰能力,所以发射的功率会很大,所以此款产品选型时要尽量四线的,二线的一般抗干扰能力较弱),就不能作成2线的,只能是4线,分别是工作电源2个,输出2个。

按照流量计要求将模拟量信号接入到PLC系统。

二编程;

打开程序

该程序包含OB1,OB35,FB1,FC105,DB1。

其中OB1是PLC程序必备,对于本实例不需要,空程序即可。

OB35是设置为100ms的中断扫描块,主要程序都在其中。

FB1是主要功能块,

FC105是比较常见的功能,可以处理模拟量数据,将模拟量数据按照固定要求转化。(可以按照量程将PLC扫描的0-27648转化为实际流量,本例中该流量计量程3000m3/h,该信号接入到PLC的PIW256通道,PLC将扫描PIW256地址的0-27648转化为0-3000的实际流量)

比如说如果该流量计的瞬时流量是1500m3/h,该流量计就会输出12ma的电流,PLC会检测到13824,通过转化再次转为1500。

DB1为FB1的背景数据块,为存放FB1中信息的地方。

我们依次讲解一下该程序。

首先我们需要将OB35改为需要的中断时间块

例子中为100ms,就是0.1s

OB1为空块

OB35中为主程序,调用FB1,并以DB1作为背景数据块。

其中FLOW IN为该流量计接入PLC的模拟量通道。

Hi limit为该流量计量程上限,本例为3000m3/h。

Low limit为该流量计量程下限,一般为0。

Division为分辨率,对于100ms,该分辨率为36000,也就是将流量单位改为m3/100ms,如果是1s,该分辨率为3600。也就是将流量单位改为m3/1s。从而进行下一步计算。

Clear是流量累计数清零通道,触发M0.0可以将Flow Accu清零。

输出的Flow rt是转化完的流量数值。

Flow Accu为累计量,该值可通过Clear清零。

接下来我们打开FB1。

第一行第二行为处理模拟量,将信号转为实际流量值。

第三行将该值输出到外部。

第四行将分辨率改为可计算的实数。

第五行将转化的流量数除以分辨率,意味着改为以中断时间为单位的实际流量。

第六行将第五行的流量数相加,得到最终累计流量。

第七行为通过外部清零。

好了程序解说完毕,对于本篇文章,我已准备例子程序,需要的可以在评论区留言;我想要程序,点赞并转发,然后私信我;流量累计程序。

谢谢,学会的请点赞,土豪欢迎打赏。

您的支持是我更新的动力,谢谢大家。

实例讲解西门子PLC如何计算累计流量,实例讲解!不要错过

以前我们讲过西门子S7-200在流量累计中的应用,今天我们来学习一下S7-300系列的应用。

理论来说,博途系列PLC的编程思路与S7-300一致,只是软件有一些区别而已。

那么PLC计算累计流量有多种方法。

常用的有使用中断计算和脉冲数计算。

今天我们来学习一下利用中断计算。

项目实例,A厂有一燃气流量机,需要使用该表计算其燃气用量。

思路大概如下;因PLC可以接收到其时时流量,因此可以使用100ms的中断去累加该流量,当然1s的中断也可以,不过扫描周期越短,数值越精确。

例如;一块流量计的瞬时流量是10m3/h,那么将该流量值除以36000,那就是100ms的流量,每100ms将该值累加,得到的数值就是累计量,理论来说,中断时间越短,数值越精确。但考虑PLC负担也增加,因此建议使用100ms-1s的中断。

然后我们进行实例解说。

一流量计信号接线,流量计一般使用模拟量输入的方式连接,如果是电流信号则分为两线制和四线制,

二线制信号是指;信号的两根线既是电源线又同时是信号线。二线制的优点是接线简单,只适用一般功率小的一次传感器,如:压变、差压变、温变、电容式液位计、射频导纳、电磁流量计、涡街流量计等。传感器本身用电由二线制中得到,是必影响其带载能力。

四线制信号是指;电源两根线,信号两根线。电源和信号是分开工作的。四线制的优点是由于是将电源和功率分开,所以本机的功率与信号是没有功率上的关联的,适用于大功率的的传感器,如超声波(由于其为了加大抗干扰能力,所以发射的功率会很大,所以此款产品选型时要尽量四线的,二线的一般抗干扰能力较弱),就不能作成2线的,只能是4线,分别是工作电源2个,输出2个。

按照流量计要求将模拟量信号接入到PLC系统。

二编程;

打开程序

该程序包含OB1,OB35,FB1,FC105,DB1。

其中OB1是PLC程序必备,对于本实例不需要,空程序即可。

OB35是设置为100ms的中断扫描块,主要程序都在其中。

FB1是主要功能块,

FC105是比较常见的功能,可以处理模拟量数据,将模拟量数据按照固定要求转化。(可以按照量程将PLC扫描的0-27648转化为实际流量,本例中该流量计量程3000m3/h,该信号接入到PLC的PIW256通道,PLC将扫描PIW256地址的0-27648转化为0-3000的实际流量)

比如说如果该流量计的瞬时流量是1500m3/h,该流量计就会输出12ma的电流,PLC会检测到13824,通过转化再次转为1500。

DB1为FB1的背景数据块,为存放FB1中信息的地方。

我们依次讲解一下该程序。

首先我们需要将OB35改为需要的中断时间块

例子中为100ms,就是0.1s

OB1为空块

OB35中为主程序,调用FB1,并以DB1作为背景数据块。

其中FLOW IN为该流量计接入PLC的模拟量通道。

Hi limit为该流量计量程上限,本例为3000m3/h。

Low limit为该流量计量程下限,一般为0。

Division为分辨率,对于100ms,该分辨率为36000,也就是将流量单位改为m3/100ms,如果是1s,该分辨率为3600。也就是将流量单位改为m3/1s。从而进行下一步计算。

Clear是流量累计数清零通道,触发M0.0可以将Flow Accu清零。

输出的Flow rt是转化完的流量数值。

Flow Accu为累计量,该值可通过Clear清零。

接下来我们打开FB1。

第一行第二行为处理模拟量,将信号转为实际流量值。

第三行将该值输出到外部。

第四行将分辨率改为可计算的实数。

第五行将转化的流量数除以分辨率,意味着改为以中断时间为单位的实际流量。

第六行将第五行的流量数相加,得到最终累计流量。

第七行为通过外部清零。

好了程序解说完毕,对于本篇文章,我已准备例子程序,需要的可以在评论区留言;我想要程序,点赞并转发,然后私信我;流量累计程序。

谢谢,学会的请点赞,土豪欢迎打赏。

您的支持是我更新的动力,谢谢大家。

相关问答

西门子s7-200循环累加的用法?

西门子S7-200PLC可以使用循环累加指令来实现累加功能。首先,需要定义一个累加器变量,例如ACC,用于存储累加的结果。然后,使用循环指令(如LAD、LADN、LDN)...

和利时PLC做流量累计程序,以做出了瞬时值,如何做出累计值的程序,(用功能块)?

和利时的PLC没接触过,在和利时的DCS中,有一个专门用来流量累计的功能块“HSACCUM”,可以通过它很方便的实现对各种流量的累加计算。希望可以帮到你。和利时的...

大神,您还在么,我想问下,就是我用欧姆龙PLC的累加计时器指令,这个必须要用16位BCD码?

不要用TIM指令,TIM是BCD十六进制的,用起来要懂得数据类型转换,比较麻烦。用TIMHX或者TIMX指令就好了。TIMHX是BIN类型、十进制、10毫秒一个单位的倒计时器。...

三菱plc累计流量怎么做?

对这个流量进行固定频率的采集,假如采集频率为10hz,也就是每秒钟采集10次,将每次采集的数据进行累加,再将累计的数除以10就是每秒流量,假如流量计工作在最大...

300plc计数器累计用什么变量?

在300PLC计数器中,通常会使用一个整型变量来进行累计计数。这个变量可以用来保存计数器的当前值,并且可以根据需要进行增加或减少操作。通过使用整型变量,可以...

请问如何让三个泵设定每隔八小时轮流切换,运行时间最短的先启动,plc为西门子s7-300?

每台泵的累计工作时间用不同的C1C2C3记录,停泵时间使用比较指令选出最小的C值,对应置位3台泵的标记M0.1M0.2M0.3。被置位的才能启动每台泵的累计工作时...

三菱plc有什么办法可以做到累计计时,请详细点,最好有PLC梯形图!谢谢?

这是1小时的,程序最后清零了,你要累计计时,把最后清零段删掉就行了。这是1小时的,程序最后清零了,你要累计计时,把最后清零段删掉就行了。

GEplc怎样做到将一台设备的运行时间分段累计????-盖德问答...

你说的是电费计量的问题吧?有专用与峰谷平记电量的电度表。完全可不必选用plc来做着相关电量计费。比如:将一天时间分为两个阶段,0:00----12:00、...

三菱plc32位加减计数器的用法?

您好,三菱PLC(可编程逻辑控制器)的32位加减计数器可以用于计数和累加操作。以下是其用法:1.配置计数器:在PLC编程软件中,选择适当的计数器指令并将其配置...

S71200PLC如何设置时间为24小时制?

很多小型PLC如西门子S7-200、三菱FX2N等并不提供以小时(或大于小时)为时基的定时器。这些PLC提供的指令最大只有100ms*32767,也就是约3200杪左右,不到一小时...

 金斯特  骆炳峰 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部