导读:目前,具有众多不同品牌的仪器仪表(如图1),用来测量工业现场液体或者固体的瞬时流量,然后通过4-20mA信号传递给PLC,作为控制或监控的数据标准。例如,在测量流量或线速度时,可以使用距离或体积作为物理量,使用毫秒,秒,分钟,小时或者天作为测量时间的单位。

打开网易新闻 查看精彩图片

图1:流量计

对于流量累积程序,西门子专门提供了流量累积库指令(Totalizer),我们可以直接调用填写参数即可。以下是“Totalizer”库指令各管脚参数含义。

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

Value:管脚可以填写模拟量转换出来的实际值

Intervall:管脚填写的是流量的时间单位,比如米每秒: T#1s;立方米每分钟: T#1M;公里每小时:T#1h。注意:填写时一定要填单位!

Cycle:管脚是循环时间,填写中断循环时间即可,因为这个库指令也是需要在中断程序中调用。

Reset:管脚是复位累积流量

Total: 管脚是累积流量

FB1子程序分析:

在一个循环中

1.当Reset值为真时,复位累积流量

2.输入变量"Interval"和"Cycle"数据类型Time被转化为Real类型。

3.转化后的值被转移到临时变量“Interval_real”和“Cycle_real”。

4.变量"VALUE”的输入值乘以临时变量"Cycle_real"的值,然后除以临时变量“Interval_real"。

5.结果存储在静态变量“Accum”的缓冲区。

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

程序编写及测试

1.添加循环中断程序OB30定期读取流量计的瞬时流量,以免受PLC的扫描周期影响造成较大误差,循环时间为100ms。

打开网易新闻 查看精彩图片

2.在循环中断程序中添加随机数指令和流量累积指令用于测试验证。

打开网易新闻 查看精彩图片

3.注意:用PLC做流量累计的精度远不如电磁流量计等本身自带累计功能的流量计。对有瞬时流量输出的流量计,才考虑在PLC中进行流量累积加法运算。而对有累积功能的流量计转换器,如果流量转换器的流量累积输出是脉冲输出,可通过PLC的高速脉冲输入端进行高速计数,从而得出累积流量。