用户中心

资讯 > 自动化软件专题

如何实现自动化程序的自动生成?(上)

作者:华镕,施耐德电气中国公司2006.10.12阅读 6518

  如果我跟你说:自动化的控制程序可以自动生成,你可能会说:这是“天方夜谈”或者“痴人说梦”。其实,UAG (Unity应用生成器) 不光能够生成PLC中的逻辑控制程序(如:Unity Pro、Concept),还可以生成PC中的HMI人机界面监控程序(如:Monitor Pro、iFix),还可以生成基于网络(如:TCP/IP以太网、Modbus plus)的PLC之间和PLC与其他设备之间的通信程序。应该说:该软件完成了自动化系统中的各种编程要素:控制程序、监控程序和通信程序;而要强调的一点是:程序是由计算机自动生成的,不需要人工编制,所以大大提高了“编程”效率,提高了程序可靠性,节省了项目开发费用www.cechina.cn,缩短了项目的执行时间。

过程定义

  为了容易理解这一新款软件的精髓,我先概述一下我们要抓住的两大要点:
  1.面向对象编程的概念。在IT领域,很多人对面向对象的编程(OOP)并不陌生,简要概括这种编程的主要特点有两个:一个是封装,一个是继承;这也是编程技术在不断发展过程中而产生的新技术。我们这里所说的对象除了包括以上两
个特征外,更强调对象的属性这一概念。我们这里的对象被称之为:智能控制对象(SCoD),它是构成控制程序最基本的单元。比如:阀门可以被视为一个智能控制对象,它具有很多的属性,包括了:逻辑控制属性(程序已经被封装在一个用户自定义功能块:DFB里了)、人机界面属性(阀门的外形图像,以及“开”“关”状态的颜色变化等动画)、报警属性、连锁属性等。就像一块集成电路CONTROL ENGINEERING China版权所有,它有自己物理属性,比如:尺寸、管脚、功耗等,也有功能属性,如:CPU、图形解压、手机通信等。如果一个智能控制对象的DFB对应PLC中的逻辑程序、图形属性对应HMI中监控对象、通信属性对应网络上设备之间的数据交换,那么经过UAG的运算与发生(还要加上必要的参数和变量),就可以生成一个最基本控制元件的所有程序了!
  2.把工艺流程拆分成不同的对象。我们知道:自动化控制系统的对象千差万别,如何来描述一个自动化控制系统并不是一件很容易的事情,何况不同的行业还有不同的标准,很难一概而论。所以我们首先要把控制的对象进行定位,然后再对其进行分析,然后得出结论。UAG选择的自动化对象是连续的过程控制系统。工厂自动化控制系统通常分为两个大类:一类为连续的过程控制系统,多数为原材料的加工和生产,例如:冶金、石化、化工、水泥等的生产;另一类为离散的逻辑控制系统,多数为装配类的产品制造,例如:汽车、家电、通信产品和办公产品等。理论上讲:只要生产过程可以拆分成对象,就可以使用UAG。UAG主要选择过程控制的部分原因是ISA(仪表、系统和自动化协会)提出了S88标准CONTROL ENGINEERING China版权所有,它从结构化的角度很好地描述了过程控制系统,正好满足了我们对工艺过程进行划分的需要。
  从上面的简单介绍,估计大家可以看出程序自动生成的端倪控制工程网版权所有,我们只要找到正确的方向,那么程序的自动生成不是不可能,下面就按我们的既定方向前进吧!

使用S88标准带来的益处

点击看原图

  历史
  UAG项目开始于一个客户项目,时间是1999年,项目的愿景为:
  ■ 在执行自动化控制系统项目时,实现应用程序的自动开发;
  ■ 这种模式尽可能适用于所有的工厂。比如:使用相同的自动化技术www.cechina.cn,为类似的过程控制问题,提供相同的自动化解决方案;
  ■ 开发一种全新的软件工具,能够满足不同的工艺要求;
  ■ 开发一种集成工具,使得用户能够很好地分析和理解他的过程需求,能够开发不同的过程对象来满足这一需求;
  ■ 能够使一个团队共享项目的数据和信息,共同参与定义和构建这个项目;
  ■ 使用"单一数据库"的方法,自动同步PLC程序修改和SCADA/HMI系统变更;
  ■ 过程工程师和工艺工程师是这个软件的主要用户,他们不必了解软件和编程工具本身的具体内容。
  期望的收益和成就是:
  ■ 节省PLC的编程时间;
  ■ 节省HMI/SCADA的组态时间;
  ■ 减少应用系统调试和调整的工作量;
  ■ 在后续的自动化控制系统的构建中,量高质优;
  ■ 在项目的整个寿命周期中,全面节省成本。

  原则
  当今用于过程控制系统的工具,绝大多数是编程工具,它是由应用软件专家所开发的。相对于这种方法所带来的一个问题就是:工艺工程师不理解这一应用软件;而他们不得不定义一套规范给应用软件工程师,这种规范通常用标准操作流程(SOP)来描述,或者使用管道与仪表图(P&ID)来绘制,而那些应用软件工程师也不理解工艺工程师的需求。可以看到:老软件系统本身,已经造成了软件工程师与工艺工程师的隔阂,不利于自动化项目的顺利实施。而UAG是以工艺工程师为使用对象的软件工具,摒弃了各行业人员沟通不畅的问题。
  U






















版权声明:版权归控制工程网所有,转载请注明出处!
联系厂商

通过本站与本文涉及的厂商 施耐德电气(中国)有限公司 联系,本站注册会员请登录后填写更便捷。 登录注册

  • 您的姓名:
  • 单位名称:
  • 联系电话:
  • 电子邮件:
  • 我想得到贵公司详细的技术资料
  • 我想得到贵公司的价格信息
  • 我想让贵公司销售人员和我联系
  • 我想让贵公司技术支持人员和我联系
其他意向:

频道推荐

关于我们

控制工程网 & CONTROL ENGINEERING China 全球工业控制、自动化和仪器仪表领域的先锋媒体

CE全球

联系我们

商务及广告合作
任小姐(北京)                 夏小姐(上海)
电话:010-82053688      电话:18616877918
rendongxue@cechina.cn      xiashuxian@cechina.cn
新闻投稿:王小姐

关注我们的微信

关于我们 | 网站地图 | 联系我们
© 2003-2020    经营许可编号:京ICP证120335号
公安机关备案号:110102002318  服务热线:010-82053688