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