PLCopen 是一个总部位于荷兰的工业控制技术组织,其主席Eelco van der Wal,一直是致力于控制软件对应用的影响,也就是控制工程所负责的软件可靠性的部分的研究。他的努力、思想可为此类问题提供一个解决方案。
可靠的控制软件需要坚实的基础,有时只有供应商才能保证。 随着程序不断扩展,从少量指令到数千,甚至到数行的指令, Van der Wal 认为这带来了成本增加,风险提高。 同时,他还强调了变化,特别是在应用之前或之后出现在控制器上的变化,都需要有保证。
根据Van der Wal 的观点,降低成本和风险的重要因素,是通过界面架构编程,按照全球工业控制编程标准IEC 61131-3 。 当使用架构编程意味着采用了不同于传统的方法的,采用这一方法的结果能提高软件的可靠性。当多个项目同时出现,这一方法的优势更为明显。
如果在一个项目和第二个项目中存在一定的重叠, 成本、时间和风险因素将大大下降,并且增加了软件的质量。 Van der Wal 认为,可降低的成本范围可达到40%。因此,更多的可靠的软件能以较低的成本推出。
由此看来,控制工程师
结构化方法
当推广一个标准的,结构化编程方法,优势不仅仅是免费的,的确需要不同于传统的开发代码来满足所需要的需求。需要一个软件开发逻辑理论上的问题。
对于控制工程师来说,这意味着采用一个结构化的方法。问题可以被分成几个对立的成分,然后由不同的功能模块处理。
一个结构化的编程方法的确需要更多的前期工作,特别是在第一个项目中。而且,也不可能说立刻正确的解决所有的问题。控制的问题划分成各种任务,并由顺序功能模块来实现。
模块化设计工具
Mathworks(一家科学计算和基于模型设计公司)有个与可靠控制系统软件不同,但在概念上十分相似的方法。其拥有技术型的计算软件,公司开发和提供模块化设计工具,这是控制软件的基础。其基于模块的方法开发控制系统,像结构化编程,需要定义好的问题,并细分成各个更小的步骤。
其他的工具还能提供各种分析,无论对于模块还是代码。这样的工具允许检查元件与模块层,但是对于大型系统目前难以推广。
机器不再是个孤岛
缺乏可扩展性几乎是不可想象的,因为各种应用都是基于某些平台的,并且是某个大型网络的一部分。 这种结合带来了一系列新的问题, 会影响软件的可靠性,有时这个甚至超过了控制工程师能控制的范围。
平台操作系统(Microsoft Windows, NT 或Vista)需要及时更新,甚至添加补丁。控制器软件公司会提供专家意见,提供最佳更新时间。
有些系统能周期性的自动扫描控制器软件,对比备份文件,并记录变化。提高软件的可靠性, 尽管编程员和软件供应商的产品不断在改变。
操作系统
当控制工程师和供应商正在苦苦挣扎于软件越来越复杂的问题时,发现可靠性也在不断降低,可得出一个信号,所有这一切的基础——操作系统——需要越来越细致。
现在微软每个月都会发布一些软件补丁,有些是用于操作系统的某些核心部分的。 没有安装补丁越来越不可能了,因为不断增加的连接性和关于网络安全的内容的不断增加。供应商必须及时测试和修补软件。