漫談工業軟件(4)-關於開源工業控制軟件

  工業控制行業也有一些開源軟件,但是許多隻能用來作爲學習的工具。或者用於學術研究。在實際應用中,人們更傾向於使用專業大公司的產品。比如西門子,施耐德,ABB和洛克威爾的PLC 產品。在我前面的博文中提到的IEC61499 項目4diac ,已經有14年的歷史了.依然沒有實用化,學術界使用的比較多。這和IT 行業的開源項目形成了鮮明的對比。問題到底出在哪裏呢?

   以我的看法,其中的原因很複雜,除了得不到大公司的支持,沒有可靠的硬件做匹配以外,開源工業控制軟件功能不齊全,無法滿足實際應用的需求是一個關鍵的問題。具體地講,架子有了,沒有肉。提供的功能塊庫不齊全。沒有更多面向的行業解決方案的程序庫是主要的問題。就拿4diac 項目而言,它提供的標準IEC61499 功能塊庫少的可憐。哪怕是寫一個PWM 調光軟件都很費勁。數學功能塊庫的目錄下只有FB_RANDOM 一個功能塊。實在是少的可憐。如果說系統架構是工具箱的話,功能塊庫就是工具箱中的工具。工具太少,自然沒有人會選擇這樣的工具箱。畢竟用戶是衝着“肉”去的。

   反觀大公司的PLC 產品,看上去只是一個硬件設備而已,其實他們爲其產品提供了大量的功能塊庫。而且大多數都是面向具體應用行業的功能塊庫,比如運動控制庫,空調HVAC 功能塊庫,閥門,電機控制,溫度傳感器,PID ,濾波器算法功能塊應有盡有。像NI 的labview,Matlab 等軟件更是如此,如果沒有豐富的功能塊庫和與之匹配的硬件平臺的話,恐怕早就被python ,R 語言幹掉了。當然,這些功能塊庫是要靠長期的經驗積累的。開發什麼樣的庫,如何開發庫? 這些都是大公司的強項。也需要大量的投入。

   由此看來,工業控制的開源項目並不能夠直接拿來使用,而是提供了一種架構。需要在此基礎上做許多的二次開發的工作。特別是面向專業領域的功能塊庫的開發。`

   別指望開源的工業軟件拿來就可以用,選擇一個合適二次開放的平臺,在此基礎上開發匹配的硬件平臺和功能塊庫。也許能幹出點名堂來。比如想奧地利的nxtControl 公司。他們採用並優化了4diac的forte 運行時。重點開發功能庫。併爲其他廠商開發匹配的硬件。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章