用户中心

资讯 > CE视点

改善控制系统编程

作者:Dennis Brandl,BR&L咨询公司2005.10.26阅读 1789

  我们考虑PLC、DCS和HMI的控制系统编程问题时,往往只是从“控制系统”的角度思考,但重要的是我们应当记住,控制系统编程说到底要靠编程。大多数控制系统编程都采用高度专业化的语言,如梯形逻辑、顺序功能图、过程流程图和功能块图等。抛开这些语言的图形化特点,它们仍然是计算机语言,图表的创建也仍然是编程功能。编程通常不是由专门的程序员或软件工程师完成的CONTROL ENGINEERING China版权所有,而是由化学、工业、电气、机械工程师或工业技术人员完成的,而他们通常是通过参加职业培训才掌握编程的。不过,一般说来控制系统编程人员不是专门的软件工程师,但他们仍应采用软件工程设计方法来定义、监视、评估和改善有关编程工作
  有的公司编程工作明确、管理到位,有的则刚好相反,这些公司彼此之间的差别是极为巨大的。每年都有报告指出,商业IT项目中平均只有三成能在预算限额内按时完成。我们经常看到有关IT项目失败的重要消息,如FBI迫不得已取消了其价值1亿7千万美元、耗时四年的虚拟案文系统(virtual case file system)开发工作。每千行代码平均错误和每天平均代码行数是衡量编程效率的两大指标,表现最好和最坏的
公司之间差距超过100。
  那些编程工作明确、管理到位的公司实际完成项目所花的时间和努力大致在预期20%上下。而有的公司编程工作不明确、管理不到位,他们实际完成项目所花的时间和成本常常超出预期的100%。
  控制系统编程人员要回答的重要问题是:我们的水平到底如何?更明确地说,就是:我们与平均水平相比如何?我们与最高水平相比又处于什么地位?幸运的是,我们可以采用公认的软件性能衡量标准——软件工程设计学院(SEI)的性能和成熟度模型(Capability and Maturity Model, CMM)。该标准第一版发布于1991年CONTROL ENGINEERING China版权所有,为软件公司与最高水平比较工作过程与实践提供了方法。最新的标准称为性能和成熟度模型集成(CMMI) (http://www.sei.cmu.edu/cmmi/),针对软件工程设计、系统工程设计、集成产品和工艺的开发以及供应商源代码开发。
  CMMI模型有两种形式:阶段式和连续式。连续式模型专注于公司的各种因素,如项目管理、支持和工程设计等,通常适用于大型公司。阶段式模型专注于每一层次上的活动,通常适用于较小型的公司。
  CMMI将公司的成熟性分为五个层次:1. 初始型公司;2. 管理到位型公司;3. 明确定义型公司;4. 量化管理型公司;5. 优化型公司。每个层次的活动和项目(文件、系统和培训等)对应于该层次的水平。每个层次都包括其低级层次的全部任务和项目,并从其低级层次发展而来。随着公司开发、交付和维护软件的成熟性不断提高,该公司的成熟层次自然也将逐步提高。但是,公司不能跳跃某个层次控制工程网版权所有,尽管许多公司都尝试这样去做。一级公司获得显著成功和失败的情况都是常事,不过往往不能重复获得成功。五级公司即便就最艰难的任务而言也能在预算限额内按时完成,参与工作的人员了解问题所在www.cechina.cn,知道怎么用持续不断的改进方法来开发解决方案。
  编程工作不明确、管理不到位,常常导致公司
  难以在规定的时限内完成工作任务控制工程网版权所有
  而且使成本增加100%以上。







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

频道推荐

关于我们

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

CE全球

联系我们

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

关注我们的微信

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