为了容易理解这一新款软件的精髓,我先概述一下我们要抓住的两大要点:
1.面向对象编程的概念。在IT领域,很多人对面向对象的编程(OOP)并不陌生CONTROL ENGINEERING China版权所有,简要概括这种编程的主要特点有两个:一个是封装,一个是继承;这也是编程技术在不断发展过程中而产生的新技术。我们这里所说的对象除了包括以上两
2.把工艺流程拆分成不同的对象。我们知道:自动化控制系统的对象千差万别,如何来描述一个自动化控制系统并不是一件很容易的事情,何况不同的行业还有不同的标准,很难一概而论。所以我们首先要把控制的对象进行定位,然后再对其进行分析,然后得出结论。UAG选择的自动化对象是连续的过程控制系统。工厂自动化控制系统通常分为两个大类:一类为连续的过程控制系统,多数为原材料的加工和生产,例如:冶金、石化、化工、水泥等的生产;另一类为离散的逻辑控制系统,多数为装配类的产品制造,例如:汽车、家电、通信产品和办公产品等。理论上讲:只要生产过程可以拆分成对象,就可以使用UAG。UAG主要选择过程控制的部分原因是ISA(仪表、系统和自动化协会)提出了S88标准,它从结构化的角度很好地描述了过程控制系统,正好满足了我们对工艺过程进行划分的需要。
从上面的简单介绍,估计大家可以看出程序自动生成的端倪,我们只要找到正确的方向,那么程序的自动生成不是不可能CONTROL ENGINEERING China版权所有,下面就按我们的既定方向前进吧!
历史
UAG项目开始于一个客户项目,时间是1999年,项目的愿景为:
■ 在执行自动化控制系统项目时,实现应用程序的自动开发;
■ 这种模式尽可能适用于所有的工厂。比如:使用相同的自动化技术,为类似的过程控制问题,提供相同的自动化解决方案;
■ 开发一种全新的软件工具,能够满足不同的工艺要求;
■ 开发一种集成工具,使得用户能够很好地分析和理解他的过程需求,能够开发不同的过程对象来满足这一需求;
■ 能够使一个团队共享项目的数据和信息,共同参与定义和构建这个项目;
■ 使用"单一数据库"的方法,自动同步PLC程序修改和SCADA/HMI系统变更;
■ 过程工程师和工艺工程师是这个软件的主要用户,他们不必了解软件和编程工具本身的具体内容。
期望的收益和成就是:
■ 节省PLC的编程时间;
■ 节省HMI/SCADA的组态时间;
■ 减少应用系统调试和调整的工作量;
■ 在后续的自动化控制系统的构建中,量高质优;
■ 在项目的整个寿命周期中,全面节省成本。
原则
当今用于过程控制系统的工具,绝大多数是编程工具www.cechina.cn,它是由应用软件专家所开发的。相对于这种方法所带来的一个问题就是:工艺工程师不理解这一应用软件;而他们不得不定义一套规范给应用软件工程师,这种规范通常用标准操作流程(SOP)来描述,或者使用管道与仪表图(P&ID)来绘制,而那些应用软件工程师也不理解工艺工程师的需求。可以看到:老软件系统本身,已经造成了软件工程师与工艺工程师的隔阂,不利于自动化项目的顺利实施。而UAG是以工艺工程师为使用对象的软件工具,摒弃了各行业人员沟通不畅的问题。
U