貝加萊推出了一種獨特的開放式安全功能編程方法
● 新的開放式數據架構可實現靈活、透明的編程
● 利用第三方工具和平臺實現更高效的流程
● 更靈活地選擇編程語言和數據類型
在今年的紐倫堡 SPS 展會上,ABB 旗下的貝加萊推出了 Safety+,這是一種創新的開放式安全功能編程方法。開發人員現在也可以將最新的軟件工程工具和方法用于安全應用。帶有數字指紋的創新數據結構使源代碼可以自由訪問,同時也滿足了功能安全的特殊要求。通過這種方式,貝加萊克服了從前阻礙安全編程創新的障礙。
安全編程靈活而透明
“通過Safety+,我們首次為客戶提供了開放式編程系統,使他們能夠使用標準編程中熟悉的先進工具和方法?!必惣尤R安全技術產品經理Franz Kaufleitner解釋說, “安全應用的開發可以更加高效和靈活。”
有三大特點使得安全的應用編程效率得以提升:創新的數據架構、靈活的語言選擇和數據類型,以及標準編程工具和流程的使用。
每個文件都有數字指紋
Safety+ 的一個主要新特性是創新的數據架構。數據以可自由訪問的格式存儲,每次更改都會記錄在案。源文件以 XML 或 JSON 等格式存儲在基于文本的開放式代碼庫中。為確保程序代碼在開放狀態下的完整性,每個文件都會被賦予一個數字指紋,并在發生變化時顯示出來。輔以詳細的元數據,更改內容、更改時間和更改人都是完全公開的。
安全編程系統的新特點是,這些元數據不僅涉及整個安全應用程序?,F在,工程師可以跟蹤每項更改,直至功能塊和參數集級別,從而可以更有針對性地優化代碼。這使得安全功能的工程設計更加靈活,從而更容易適應不斷變化的用戶需求。
標準提高編程效率
除了新的數據架構外,Safety+ 新的開放性還允許工程師使用第三方工具和平臺創建和管理安全應用程序。"通過將安全編程集成到 GitHub 和 Jenkins 等常用工具中,開發人員可以高度靈活地開展工作,"Kaufleitner 說。"這簡化了開發流程,也促進了開發人員社區內的合作與交流。"
命令行界面(CLI)可用于自動生成構建和持續集成,允許開發人員在headless 模式下直接與軟件交互,并高效處理程序代碼。
更多編程選項和數據類型
作為第三大創新,Safety+ 還提供了新的編程語言選擇自由度,并在使用數據類型編程時允許針對特定應用的微調。以前,開發人員在選擇功能安全應用的編程語言和數據類型時受到限制,這對開發時間和靈活性產生了負面影響。
Safety+ 為工程師提供了更廣泛的編程選項,包括功能塊、梯形圖和結構化文本。Safety+ 消除了以前對數據類型的限制,支持數組、結構體和實際數據類型等元素,這些都是非安全編程的標準數據類型。"通過 Safety+,我們為開發人員提供了創建創新、高效安全解決方案所需的自由度",Kaufleitner 強調說。"我認為,當我們談論安全功能編程的一場小革命時,這并不夸張。”
以前,在功能安全應用工程系統中使用的是加密專有文件系統。雖然這些系統保護了應用程序免受未經授權的更改,但它們也限制了提高生產率的通用軟件工具和方法的使用。