1. 程式人生 > >ApolloStudio高手之路(1):從邊緣計算說起到全面認識ApolloStudio的架構體系

ApolloStudio高手之路(1):從邊緣計算說起到全面認識ApolloStudio的架構體系

邊緣計算

全球製造業正在經歷一場數字化轉型的變革,邊緣計算這個概念這幾年逐漸進入了人們的視線,在介紹這個概念之前,我們先來認識一下未來工業網際網路全流域生態鏈的總體架構圖。

在上面這張圖中我們可以清楚的看到,邊緣計算是處於整個生態鏈的最底端,是整個工業產業鏈的“基石”,是所有上層設計的資料航母,在過往幾十年的工業發展歷程中,人們可能更多注重“機器換人”所創造的最直觀的經濟效益,而在整個產業鏈向更高水平層級更新換代的節骨眼上,衍生出對過去工業裝置的資料的提取和再加工技術的需求,邊緣計算這個概念由此而生。

邊緣計算可以看作是一種微型的資料中心,它可以在本地處理或儲存關鍵資料,並將所有接收的資料推送到中央資料中心或雲端儲存。可以說邊緣計算是將雲的能力擴充套件到工業現場,通過本地的計算裝置將資料進行採集、清洗、整理等處理,然後再傳輸到雲端。邊緣計算可減少網路的延遲性,因為資料無需通過網路傳輸到資料中心或雲進行處理。這對於一些時間要求比較高的行業特別重要,在製造業中,毫秒級延遲都可能無法維持機器的正常執行,生產線需要實時資料採集和即刻的反饋處理。

ApolloStudio則是應現今時代需求環境下能夠擔起邊緣計算的技術結晶,由源自工業界一線工程師的多年經驗積累凝結而成,彙集多方裝置驅動以及國際標準組織約定的介面規範,以平臺化的方式進行集中接納、整理和管理,並可以非常簡單的方式將使用者關心的資料與上層雲平臺進行對接,而作為管理者只需要將更多的精力放在資料的提純再加工並與自身需求進行邏輯上的緊密關聯即可,極大的提高生產力,短時間內以極小的付出而創造更大的經濟價值。

ApolloStudio架構體系

面對錯綜複雜的傳統工業領域,以及瞬息萬變的市場供給需求變革,ApolloStudio如何做到從容應對?舉個例子,當今市場行情已由過去的計劃生產進化到按需生產,工廠內產品的種類已不再是過往的千篇一律,而早已取而代之的則是“千人千面”了,產線上可能一條線過幾天進行產品系列變更,過往根據“類少量大”的模式定製產品已不能再勝任這種模式,如何在不變更硬體成本的前提下去更加“柔性”的適應和消除產品的變動所帶來的負面影響,這就對軟體產品提出了更高的要求。在ApolloStudio中則提出了“一切皆模組”的理念,以最為深入人心“搭積木”的方式,快速解決問題。

在ApolloStudio整個架構體系中,最核心的分為三大板塊:主程式框架、UI佈局檔案以及使用者指令碼(Python主導):

主程式負責提供UI輸出和核心模組介面提供,而UI佈局檔案和指令碼程式則由使用者來完全自定義。

一切皆模組

在ApolloStudio中,所有的功能均是以模組的方式提供的,使用者只需要以最基本的Python的語法格式進行編排,真正做到“0基礎上手,1天上手,1周貫通”,對於高階使用者還可以藉由Python語言強大而又完善的生態圈盡情書寫自己的創意。所有的模組之間完全解耦,所以使用者可以完全做到“量體裁衣”,需要的功能模組加上,不需要的刪掉,而這一切操作均通過簡單的複製貼上即可完成。

模組與指令碼之間又是如何建立聯絡的呢?在整個ApolloStudio中,你完全可以將其理解為一套輕量級IDE,主程式框架內包含了所有的模組API,無論是連線PLC亦或是連線Arduino或者樹莓派,在框架內無非是通過不同的API函式進行呼叫,同樣的對於UI介面也是框架內的一些內建模組,你只需要在ApolloStudio的UI設計器中通過拖控制元件的方式進行排列,並生成配置檔案,剩下的工作就完全交給ApolloStudio了。指令碼的沿用是針對模組使用而設計的一套獨特的“組合拳”,在指令碼中你只需要將模組所需要的引數進行設定,即可完成各式需求操作,例如篇頭講述的例子中對於產線的調整,你大可以事先離線編輯好流程後複製到作業機上實現“南拳換北腿”,甚至可以通過遠端指令對其進行“瞬間變臉”,這一切都將實現的簡單又自然!

***********************************************************************************************************************************************

ApolloStudio最新版下載地址:

連結:https://pan.baidu.com/s/1UAgivKlM4E9dNT06V9spUw 密碼:a316

歡迎加入Q群:793683827 進行學習交流