技术文章

当前页面: 首页 >技术文章 >在力控系统中实现流量的班、日自动累计

在力控系统中实现流量的班、日自动累计

供稿:北京力控元通科技有限公司 2002/5/29 16:01:00

0 人气:6318

力控软件是应用于工业和民用自动化控制领域的一个集成式软件包,使用力控软件+工业控制计算机可以构建出具有强大生产控制及管理能力的监控系统操作平台。
衡量一个自控系统的先进程度,除能完成一定的自动化控制功能外,日常的生产管理功能也是其重要指标之一。在流程工艺生产中的物料消耗和产量的自动统计就是一个生产管理的基本功能。
本文介绍的流量班、日自动累计是采用力控软件脚本程序完成的一个在管理方面的应用实例。

1、力控的脚本程序简介
脚本程序是组态软件的一种内置程序语言,是组态软件基本功能的必要补充。大多数组态软件脚本程序的语句结构类似于BASIC、C等计算机高级程序语言。当某些控制、计算任务通过常规的组态方法难以完成时,使用脚本程序基本上能够解决问题。
力控软件脚本程序的语言结构相对简单,但功能强大。而且编写方法简便,所有的脚本编辑操作都可在脚本编辑对话框上用鼠标点击来完成,完全可以不用键盘操作。脚本编辑对话框见图1-1。


图1-1 脚本编辑对话框
所有组态软件的脚本都是由事件驱动的,事件可以是数据更改、条件、单击鼠标、计时器等。在同一个脚本程序中处理顺序按照程序语句的先后顺序执行。力控软件的脚本有数据改变脚本、计时器脚本、对象脚本等类型。力控软件有条件语句、分支语句、FOR循环语句和WHILE循环语句等4种语言结构。在脚本编辑对话框中可以直接调出函数和已定义的变量及窗口,通过使用对话框上的程序结构关键字和算术运算符、逻辑运算符即可编辑出任意复杂功能的脚本程序。

2、班、日累计功能的实现
力控软件中,实现流量的班、日自动累计功能要经过建点、制作显示画面和编制脚本程序等几个步骤。

⑴ 在实时数据库/数据库组态中定义一个流量点(FI001)和三个累计点(FQ1、FQ2、FQ3)等四个数据库变量。另外定义四个中间变量(a1、a2、a3、aaa)。

⑵ 在界面开发环境Draw中制作流量累计显示板,将显示的文本同变量进行链接。系统运行后流量累计显示板的样式见图2-1。

图2-1 流量累计显示板
其中,1班累计、2班累计和3班累计分别显示FQ1、FQ2、FQ3的累计值,日累计显示1班、2班和3班累计值的和值。

⑶ 编制应用程序动作脚本,脚本程序在系统运行后自动启动。在脚本中给中间变量a1、a2和a3分别赋值为小时、分钟和秒等三种时间变量。定义三个累计点的PV源为FI001.PV。该脚本程序的设计思想是通过判断当前的时间段来控制三个累计点的累计启停和累计复位。根据工厂的习惯,分别确定0~8时为1班、8~16时为2班、16~0时为3班,每天的0时为全天累计的起点。相应的脚本程序如下:

a1=$Hour; a2=$Minute;
a3=$Second;
FQ1.PV=FI001.PV;
FQ2.PV=FI001.PV; FQ3.PV=FI001.PV;
aaa=FQ1.TOTAL+FQ2.TOTAL+FQ3.TOTAL;

IF (a1>=0)&&(a1<8) THEN
FQ1.TOTALSTOP=0;
ELSE
FQ1.TOTALSTOP=1;
ENDIF;

IF (a1>=8)&&(a1<16) THEN
FQ2.TOTALSTOP=0;
ELSE
FQ2.TOTALSTOP=1;
ENDIF;

IF (a1>=16)&&((a1<=23)&&(a2<=59)&&(a3<=59))
THEN FQ3.TOTALSTOP=0;
ELSE
FQ3.TOTALSTOP=1;
ENDIF;

IF a1==0 THEN
FQ1.TOTALRESET=1; FQ2.TOTALRESET=1; FQ3.TOTALRESET=1;
ELSE
FQ1.TOTALRESET=0; FQ2.TOTALRESET=0; FQ3.TOTALRESET=0;
ENDIF;

3 结束语
力控软件的功能是非常强大的,上述的流量累计实例只是其一个简单的应用。在力控软件中开发一个应用功能有很多方法,通过力控脚本编辑器能实现的,使用控制策略生成器也可以实现。

力控脚本编辑器具有编制方法简单、使用灵活的优点,用户使用其配合开发环境Draw和控制策略生成器可开发出功能强大的控制和管理策略。

三维力控
www.sunwayland.com.cn

更多内容请访问 北京力控元通科技有限公司(http://c.gongkong.com/?cid=36523)

手机扫描二维码分享本页

工控网APP下载安装

工控速派APP下载安装

 

我来评价

评价:
一般