SugonRI2.0工業(yè)編程平臺以"可靠、高效、快速組裝"為特色,在曙光自研國產(chǎn)化工業(yè)硬件的基礎(chǔ)上,集成滿足工業(yè)需求的各類中間件、基于自研SugonC++工業(yè)編程語言,提供符合工業(yè)研制習(xí)慣的圖形化低代碼開發(fā)平臺、工業(yè)實(shí)時操作系統(tǒng)以及使工業(yè)軟件可跨平臺運(yùn)行的RunTime程序,具備支撐數(shù)字知識與工業(yè)實(shí)踐融合轉(zhuǎn)化的全平臺能力。用戶可通過便捷和高可靠的軟件模塊組裝方式,結(jié)合"曙光工業(yè)數(shù)智底座"高效研制工業(yè)控制系統(tǒng)、實(shí)時在環(huán)仿真系統(tǒng)、高端測控系統(tǒng)以及工業(yè)物聯(lián)網(wǎng)的各類融合網(wǎng)關(guān)和智能化邊緣設(shè)備,從而快速滿足業(yè)務(wù)需要,響應(yīng)市場需求。
圖 1 曙光工業(yè)數(shù)智底座
SugonRI2.0由用戶開發(fā)層、通信層和目標(biāo)硬件設(shè)備層組成。用戶開發(fā)層是工程化平臺,滿足用戶業(yè)務(wù)開發(fā)和調(diào)試測試需求。通信層負(fù)責(zé)用戶開發(fā)層和目標(biāo)硬件設(shè)備的通信監(jiān)控和管理。支持帶有網(wǎng)絡(luò)安全的本地和遠(yuǎn)程調(diào)試。目標(biāo)硬件設(shè)備層是工業(yè)應(yīng)用運(yùn)行的載體。通過Runtime的管控,實(shí)現(xiàn)應(yīng)用加載、工業(yè)網(wǎng)絡(luò)服務(wù)(含Web服務(wù))、設(shè)備人機(jī)交互、中間件庫加載等功能并實(shí)現(xiàn)了編程平臺和目標(biāo)運(yùn)行平臺的解耦。這意味著通過修改Runtime,在不更改上位開發(fā)平臺的條件下,可以適配多種處理器與操作系統(tǒng)的組合。
圖 2 SugonRI2.0工業(yè)編程平臺組成
SugonRI2.0工業(yè)編程平臺的本質(zhì)是工業(yè)嵌入式軟件開發(fā)平臺,產(chǎn)品開發(fā)的出發(fā)點(diǎn)是如何方便從業(yè)工業(yè)開發(fā)的客戶能夠快速開發(fā)應(yīng)用并且符合工業(yè)人的習(xí)慣。讓從事工業(yè)的客戶能夠?qū)W⒂跇I(yè)務(wù)開發(fā)本身,而不用過多糾結(jié)于計(jì)算平臺底層。此外,作為工程化平臺,將多種軟件工程工具通過插件的方式集成到平臺中。使得從事工業(yè)應(yīng)用開發(fā)的客戶,能夠一站式的按照軟件工程要求開發(fā)應(yīng)用,從而協(xié)助用戶降低成本,提升效率。特點(diǎn)如下:
1)定義了面向?qū)ο蟮奈谋揪幊陶Z言即SugonC++。
2)引入了程序組織單元(POU)的概念
3)引入了實(shí)時任務(wù)(Task)和圖形化配置
4)引入了多種圖形化編程語言
5)引入可視化人機(jī)交互編程
6)應(yīng)用開發(fā)與計(jì)算平臺的解耦
7)采用配置方式的板級支持包
8)支持OT和IT一站式開發(fā)
9)開放式工程化一站式平臺
圖 3 SugonRI2.0工業(yè)編程平臺軟件界面