关于流量累计配合wincc的使用

在现场我们很多时候需要在上位机上做流量仪表的累计流量显示,当然能走通讯的话最好走通讯,不走通讯的话我们需要在PLC里自己写程序,下面介绍如何写关于流量累计的程序:

1. 新建FC,接口如下

定义好接口后,接下来写程序

①瞬时流量取整

 ②瞬时流量取小数部分

 ③瞬时流量小数部分+累计流量小数部分结果取整

④累计流量的小数部分作为中间运算用

⑤累计流量+瞬时流量整数部分+小数相加之后的整数部分=累计流量

⑥初始化赋值

⑥在循环中断组织块中调用FC

至此程序部分完成(注:瞬时流量单位m³/h,累计流量没有小数位)

2. 关于上位机wincc的组态及设置

(打开wincc,新建项目,新建驱动链接部分省略)

新建画面,连接变量,如下图

项目运行一段时间后,你会发现画面上的累计流量和实际仪表上面的累计流量会存在误差,这时候怎么办?

这个时候我们就需要在上位机上做累计流量的修正,使之不会偏差越来越大,但是我们又不想让平常的操作员看到我们流量修正按钮和输入(避免不必要的误会,你懂的~~~),即我们需要更高的权限才能显示和输入修正值,也就是说平常上位机画面运行时你看不到流量修正按钮和输入。

① 在wincc用户管理器中新建如下(填好对应的密码)

② 在wincc变量管理里新建一个二进制内存变量

③ 在全局脚本中新建一个C脚本,脚本内容如下

至此基本工作已完成,接下来在wincc画面中新建按钮和IO域并连接变量

在流量修正按钮的属性—其他—显示--动态里组态动态对话框,并连接建好的内存变量“高级用户可见变量”

流量修正的IO域和上面按钮操作过程相同,在此不做赘述。

至此,全部工作完成,如有不妥之处,欢迎大家批评指正,互相学习!

作者简介

郭鹏:男,从2013年毕业至今主要从事自动化的编程及现场调试工作,前三年主要做矿山自动化,入职水处理行业半年多,希望能和大家多交流,多学习,让我们工控人一起起飞!