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难点:加,减,乘,除的运算指令,虽然不常用,但是很重要!
PLC是电力作业人员经常都会用到的自动控制设备,在工业的控制中应用非常广泛,一个有趣的问题:PLC可以进行加,减,乘,除的运算吗?答案是当然可以,只不过作用没有那么常见,但是也是可以进行运算的,今天就重点来看看PLC的加,减,乘,除指令和具体使用:
相关问答
plc累积量怎么编程?
在PLC编程中,实现累积量的功能可以通过以下步骤来进行:定义一个变量用于存储累积值,例如一个整数型的变量。VARcounter:INT:=0;//累积...在PLC编程中...
s7-300plc累加功能怎么实现?
西门子计数器你需要配合比较指令,否则一直为输出。比较计数器的当前值,如果为3,那么输出。西门子计数器你需要配合比较指令,否则一直为输出。比较计数器的当...
西门子plc累加器怎么用?
几乎你的所有地址操作都要经过累加器,不是你用不用的问题,而是一直在用,比如你做一个加法运算,那么PLC会将加法运算的对象放入累加器...累加器的作用不可低估...
三菱plc脉冲累加指令?
三菱PLC脉冲累加指令是一种用于累加脉冲信号的指令,可以将输入的脉冲信号进行计数,并将计数结果存储在指定的寄存器中。该指令可以用于各种计数应用,如计数器...
西门子plc中ac累加器如何用?什么情况下用?
首先要知道数据的不同类型,B是字节,8位;W是字,16位;D是双字,32位;AC是累加器,是双字;VD就是V寄存区的长度为32位双字,比如VD0就是VB0VB1VB2VB3,低字...首先...
脉冲输出的流量计在西门子s7-300中怎么编程?怎么进行累计流量的累加?如果能有程序参考的话感激不尽?
有脉冲输出的话,将脉冲输出接到数字量输入端,程序上用计数器对此脉冲信号进行上升沿采集,可以累加到一定值,复制到其他寄存器,然后对此计数器清零有脉冲输出...
三菱plc累计流量怎么做?
对这个流量进行固定频率的采集,假如采集频率为10hz,也就是每秒钟采集10次,将每次采集的数据进行累加,再将累计的数除以10就是每秒流量,假如流量计工作在最大...
三菱plc怎么让计数器每次计数都加2?
三菱plc怎么让计数器每次计数都加2,我们知道在三菱plc中的计数器无论是普通计数器还是告诉计数器累计的数都是1也就是每次计数只能加1,那么如何实现加2呢,用计...
三菱plc怎么设置累计定时器?
关于这个问题,要设置累计定时器,可以按照以下步骤操作:1.打开GXWorks3软件,创建一个新的程序。2.在程序中选择要使用的PLC型号,例如FX5U。3.在程序中...
三菱plc32位加减计数器的用法?
您好,三菱PLC(可编程逻辑控制器)的32位加减计数器可以用于计数和累加操作。以下是其用法:1.配置计数器:在PLC编程软件中,选择适当的计数器指令并将其配置...