TIA Portal顶级编程技术

无论您是项目工程师或者是自动化技术负责人,我们在项目开发中是否会经常遇到这些问题:

1、一些基础功能是否在不同的项目中总是被重复开发,比如对泵阀的控制块、轮询调度块、通信处理块等等;

2、不同的工程师在一些项目中总是出现同样的错误,同样的控制需求明明以前已经实现过了,换了一个人他又会重新来一遍;

3、工程师有着各自的方法套路,同一公司做出来的项目竟然是截然不同的风格;

4、技术资源没有得到有效积累,项目成败依赖于若干核心成员,新晋人员难以快速独挡一面;

5、程序扩展性及维护性很差,没人愿意接手上一工程师的项目,而是宁愿从头写起;

6、项目周期长,不同的工程师总是在重复造轮子,大量的时间耗费在基础工作上;

7、对新项目没有行之有效的办法,不是拷贝一个老项目修改就是从头做起;由于老项目的质量也不是很高,导致修改量很大,工作量不降反升。

8、工程师之间难以调剂,不同工程师之间代为调试项目非常困难,难以适应彼此的编程风格;

9、公司已经在推行标准化了,但是并未取到良好的效果;

  造成这一切的原因是我们缺乏一套好的项目框架(Framework)。项目框架是一个项目的基础与支撑结构,是经验的积累、是失败的教训、是技术的传承、也是一种创新,是一组结构设计优良的可重用代码模块。框架不仅仅是一些对设备控制程序的简单封装而形成的块,它应该通过合理的接口设计使其具备良好的可扩展性,通过简单的配置就可以实现自动编程和画面自动生成。

  在软件工程里,框架被大量的使用,优秀的框架层出不穷。很多时候,软件工程的发展也就是框架的发展。但是遗憾的是在自动化行业目前还没有框架这一说法,框架的优势以及相应的先进编程理念还没有进入这个古老却又充满活力的行业。

       基于框架开发可以极大的提高生产效率和项目质量,可以使我们摆脱前面所述问题的困扰。它有下面一些优点:

1、组件化:根据基于设备-单元控制模型的编程理念,我们要对基础设备和工艺单元分别进行组件化。基础设备主要是工业控制中常用的气缸、传感器、马达等单体设备。工艺单元通常指的是一个特定的生产工序,这个工序一般会包含若干基础设备,比如在我们熟知的锅炉控制系统中,汽包供水就可以抽象为一个工艺单元。它包含了供水马达(一般至少两台)、供水压力变送器、水位变送器(一般至少两台)和供水阀门等基础设备,它的目的是维持汽包内水位平衡。组件化的好处是降低了系统复杂性,隔离了变化的影响范围,提高了开发效率。

2、可重用性:可重用性是组件化的一个显著优点。当然在一个优秀的框架中,除了组件的可重用性之外,还包含了一些好的设计模式等。

3、简洁性:框架封装了基础设备和工艺单元的控制逻辑,工程师可以像搭积木那样使用,极大的提高了开发效率,降低了人工成本。

4、可维护性:通过高分解、低耦合设计以及基于接口的编程使得框架维护变得极为简单,功能升级与换代只需要维护接口即可。

5、可靠性:框架是众多工程师长期的积累,是经过实践稳定下来的一组可重用的设计和代码,因此可以保证极高的稳定性和可靠性。

6、可扩展性:只需要遵守框架约定的接口原则,框架可以非常方便的添加自定义功能,以适应特定的控制需求。

  当然框架也不是没有缺点,它的主要缺点是开发成本和学习成本比较高。因为设计、开发框架的技术难度和工作量较大,在框架开发初期需要一定的人力资源投入,所以前期成本较高。另一个就是学习成本,因为所有工程师首先要学习框架的使用,对框架里面各种组件接口以及功能要熟悉,因此学习成本略高。

       不过综合来看,框架的优点要远远大于它的缺点。这也是为什么现在的软件工程行业优秀的框架层出不穷,Angular、Spring、vue等等,当然对于工业自动化行业也是同样的道理。我们可以有面向基础设备的通用框架,也可以有面向某一个行业的企业级框架。可以有基于TIA Portal的框架,也可以有基于集成架构(IA)的框架。我们希望,随着本教程的推出,我们工业自动化行业也能涌现出一批优秀的项目框架!

TIA Portal顶级编程技术_第1张图片

你可能感兴趣的:(TIA Portal顶级编程技术)