SPS杂志几个月来一直专注于控制系统的工程主题,特别是编程。我们在这个问题上投资这么多的原因是软件是自动化工程的重要组成部分。在编程方面,我们对面向对象编程(OOP)特别感兴趣。在这一点上,可以得出一个临时结论:OOP的主题已经悄悄进入并在自动化中确立了自己的地位。
有些话题不值得为之争吵。面向对象的控制编程似乎就是其中之一。我一直在拜访几家控制器生产商,采访他们有关工程方面的问题。到目前为止,我已经做了一些采访,接下来还会有很多。
到目前为止,我已经看到了一些有趣的进展。我还没有遇到过对OOP不感兴趣的提供者。但控制器的生产者的不同之处在于策略和实现程度。有些人宣称他们使用OOP;他们推销这种编程方法的后续使用,并将其视为一种竞争优势。还有一些人不经常使用这种技术,他们很少或从不使用与之相关的概念。
第三类开发者使用OOP只是为了让软件工程师的工作变得简单一点,并增加代码的可重用性。然而,这一群体并没有大声疾呼;他们默默地使用它。
如果要面向广大的控制器程序员市场,逐步向他们介绍OOP似乎是明智的。类、继承、实例化或多态等概念显然使PLC系统程序员感到害怕。频繁更换几代程序员需要花费数年的时间,因此OOP的采用是相当渐进的也就不足为奇了。
这种技术的优点有很多:
•显著提高了代码的可重用性。
•节目质量先进。
•在团队中工作简化了。
•简化管理代码。
•基本简化与变化。
无论用户个人对面向对象编程的看法如何,在自动化中都没有办法绕过OOP。制作人有责任以某种方式设计和包装技术,揭示其用途,消除不必要的概念和理论障碍。建议用户尽早开始使用面向对象工程。因为面向对象是未来的趋势——无论是明显的还是隐藏的都无关紧要。
马丁•Buchwitzmbuchwitz@sps-magazin.de他是德国《SPS杂志》的编辑。