如何快速的高质量完成万点规模项目

前两天无意中看到一篇文章介绍一万点项目程序怎么规划。这类项目我也有所心得,今天说说这种规模的项目如何才能够高质量、高效率地完成。这种规模的项目要想快速且高质量的完成必须要有两个先提条件。一是稳定成熟的组件库,二是辅助编程工具。现在的自动化项目,不论规模大小都是基于组件编程。没有稳定成熟的组件库,项目质量很难保证,且后续的调试和维护工作量都很大。至于辅助编程工具嘛,对于小项目意义倒不是很大,但是对于中大型项目可以减少很多工作量,提升工程效率。

对于大的控制系统,一定要有一个好的系统框架,否则后果就是编程和调试时间很长,影响项目按期交付,且现场问题和后续维护问题非常多,严重时能导致项目彻底失控。

程序框架和组件

按照我们的编程理念,一切都是组件,小到一个指示灯,大到一条生产线,都可以是一个组件。大的组件可以拆分成很多小组件,若干小组件又可以组成一个大组件。这就是我们架构的基础。一个好的框架必须要有大量成熟可靠的组件,基于组件的编程方式才能保证项目高标准交付。

图1HwLib架构

程序规划

规模比较大的项目,如果基于DCM+SEQ架构(详见:PLC-HMI基于框架的编程(2)-最轻量级框架)倒不是说不行,只是效率低了一些。这种万点以上规模的项目我们建议采用ECM+SEQ/SMS架构。ECM可以按照区域或者功能来划分,将若干DCM按照区域或者功能进行组合,以完成特定的控制任务。

无论多大规模的项目都可以拆分成很多小的控制任务。一个小的控制任务就是一个ECM。所有的ECM用SEQ或者SMS再合并起来就是一个完整的控制系统。总的原则就是化繁为简,把一个复杂问题拆分成若干个简单问题。对于控制系统就是把一个大系统拆分成多个Unit。每个Unit还可以拆分成多个ECM。

程序生成

程序架构规划完成后,就得开始编程了。借助一些辅助编程工具,可以自动完成很多工作。比如一次性的批量生成DCM/ECM。这个功能需要借助PLC厂商提供的二次开发接口才可以,比如TIAPortal的Openness。

通过辅助编程工具可以自动完成60-70%的程序,包括调用DCM/ECM,分配I/O点等。接下来工程师再按照工艺要求完成自动逻辑就基本大差不差了。

调试

控制系统的调试一般先从DCM开始,第一步需要保证每个DCM正常。再调试ECM。ECM大多会涉及工艺参数和自动逻辑。一般先调试自动逻辑,再细调工艺参数。ECM完成后,再按照工艺要求调试Unit。在Unit部分大多都是自动逻辑和一些联锁,也有一些行业的会有配方之类的。工艺参数基本都在ECM中,部分工艺参数可能等到Unit完成后还要再继续优化。总的调试原则就是先简后繁,逐级递进。