本期擂台为征集擂台,请大家编写一个有关于下面描述的程序:
现场流量计输出为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后、用户可通过用户管理后台申请兑换
关于瞬时流量和累计流量的统计,在PLC中统计是存在一定误差的,这个来源于PLC对浮点数的存贮机制,由于其为32位IEEE格式的,所以其有效位数为7位,也就是1.000001*10的N次方。在其累计数量很小的情况下误差不大,当长年累月的累加后,其累积数量很大(超过10的6次方)以后,直接用累积数量加瞬时数量会出现大数加小数,然后把小数的很多有效位就舍弃的问题,就导致了误差的不断累积。此时应在程序中多定义几个中间存储变量,用于存放中间结果避免大数和小数相加就可以了。
第二个问题,采样间隔,由于PLC定时采样,一定会出现采样误差,当然PLC也不能太频繁采样,比较合理的是利用传感器上的时间常数算出比较合适的采样间隔,比如一个量程为500立方的流量传感器,其时间常数为5S,那么理论上它一秒的变化速率为(500*0.632)/5=63.2,采样还得看香农采样定理,比它快2倍的速度就可以了,那就是126HZ,反过来算就是0.0079S,8MS一次采样就可以了,还是比较快的,实际我们如果用小型PLC可能做不到如此快的采样速率。