漫谈工业软件(4)-关于开源工业控制软件

  工业控制行业也有一些开源软件,但是许多只能用来作为学习的工具。或者用于学术研究。在实际应用中,人们更倾向于使用专业大公司的产品。比如西门子,施耐德,ABB和洛克威尔的PLC 产品。在我前面的博文中提到的IEC61499 项目4diac ,已经有14年的历史了.依然没有实用化,学术界使用的比较多。这和IT 行业的开源项目形成了鲜明的对比。问题到底出在哪里呢?

   以我的看法,其中的原因很复杂,除了得不到大公司的支持,没有可靠的硬件做匹配以外,开源工业控制软件功能不齐全,无法满足实际应用的需求是一个关键的问题。具体地讲,架子有了,没有肉。提供的功能块库不齐全。没有更多面向的行业解决方案的程序库是主要的问题。就拿4diac 项目而言,它提供的标准IEC61499 功能块库少的可怜。哪怕是写一个PWM 调光软件都很费劲。数学功能块库的目录下只有FB_RANDOM 一个功能块。实在是少的可怜。如果说系统架构是工具箱的话,功能块库就是工具箱中的工具。工具太少,自然没有人会选择这样的工具箱。毕竟用户是冲着“肉”去的。

   反观大公司的PLC 产品,看上去只是一个硬件设备而已,其实他们为其产品提供了大量的功能块库。而且大多数都是面向具体应用行业的功能块库,比如运动控制库,空调HVAC 功能块库,阀门,电机控制,温度传感器,PID ,滤波器算法功能块应有尽有。像NI 的labview,Matlab 等软件更是如此,如果没有丰富的功能块库和与之匹配的硬件平台的话,恐怕早就被python ,R 语言干掉了。当然,这些功能块库是要靠长期的经验积累的。开发什么样的库,如何开发库? 这些都是大公司的强项。也需要大量的投入。

   由此看来,工业控制的开源项目并不能够直接拿来使用,而是提供了一种架构。需要在此基础上做许多的二次开发的工作。特别是面向专业领域的功能块库的开发。`

   别指望开源的工业软件拿来就可以用,选择一个合适二次开放的平台,在此基础上开发匹配的硬件平台和功能块库。也许能干出点名堂来。比如想奥地利的nxtControl 公司。他们采用并优化了4diac的forte 运行时。重点开发功能库。并为其他厂商开发匹配的硬件。

 

你可能感兴趣的:(IEC61499,工业App)