本期擂台为征集擂台,请大家编写一个有关于下面描述的程序:
现场流量计输出为4-20mA瞬时流速,单位:m/s。
流量计信号接入PLC AI模块,PLC编程实现瞬时流量和累计流量的计算。
PLC的类型任意选择,回答的最好最完全的,原创最多,阐述最详细,程序越准确者获一等奖!
工控PLC擂台每周一期,本期待99期结束一周后结贴。奖项设置:一等奖1名:50MP,二等奖5名:10MP,三等奖10名:50积分。
MP介绍:gongkongMP即工控币,是中国工控网的用户积分与回馈系统的一个网络虚拟计价单位,类似于大家熟悉的QB,1个MP=1元人民币。
MP有什么用?兑换服务:以1个MP=1元来置换中国工控网的相关服务。 兑换现金:非积分获得的MP可兑换等值现金(满100MP后、用户可通过用户管理后台申请兑换
工业上流量计算对于液体还行,知道流速,管道截面积,液体比重就可以得到质量/时间这个流量。
对于气体就烦的半死了,不但和流速,管道截面积,气体比重有关,还要得到温度和压力这两个重要参数,才能得到准确的质量/时间这个流量。
只给了瞬时流速,想得到流量非常困难。这个流量是体积/时间还是质量/时间呢?
要是做体积/时间流量的话就好做了,只要建两个变量就行了:1秒流量,总流量(断电保存)。还有一个常量管道截面积。
用个S7 300,OB35,1秒中断。
瞬时流速X管道截面积=1秒流量;
1秒流量+总流量=总流量;
那么瞬间流量就是1秒流量,累计流量就是总流量。
不过很少用一个累计流量的,用的多的都是有小时流量,天流量,月流量和总的累计流量。多做几个变量就行了。
要是做质量/时间流量,而且是气体的话,太繁,用梯形图的话要几个画面。最好用语句,SCL,ST去做。
设:现场流量计输出4~20mA,对应液体流速V = 0~1m/S= 0~100cm/S,流量计测量点处的管径为φ= 50mm = 5cm。
本设计选用S7-200 PLC,对液体的瞬时流量与累计流量进行计量,其程序设计与编程是这样进行的:
1、硬件选择与设置:
选用CPU224型PLC 一台,EM235模拟量输入输出模块一台。EM235选用其A路模拟量输入口,其A+与RA并接一起,接流量计的4~20mA输出口,A输入口设置为0~20mA电流量输入模式。具体连线见下图:
即:流量计输出4~20mA,对应液体的瞬时流量q为:0~1.9625 升/S。EM235转换为数字量AIW0为:6400~32000。Q与AIW0的关系曲线如下图:
3、编程:
一、主程序:
二、实数运算子程序:
编程说明:
1、I0.0为启动按钮,按一下I0.0使M0.0置1,M0.0=1使秒脉冲SM0.5起作用:SM0.5=1的前沿,进行数据读取(读取AIW0)、整理(将AIW0转换为浮点数->VD100、将最大瞬时流量 1.0625->VD104)及运算(调实数运算子程序),运算结果:瞬时流量->VD0,累计流量->VD4。
2、I0.1为清累计流量VD0的按钮,当重新计量液体累积流量时,应先按一下I0.1按钮,使 VD4=0。用此按钮目的,就是计量中因故停车时,按停车按钮,系统只停止计量,其累计值保持不变,再按启动按钮,累计值在原累计值接着累计。
3、I0.2为停止按钮,按一下I0.2,使M0.0=0,程序停止对液体流量计量。
4、VD0为瞬时流量存数区,VD4为累计流量存数区。VD0与VD4值时时传递给上位机或触摸屏,供显示或数据处理用。