什么是OOP
面向?qū)ο蟪绦蛟O計(Object Oriented Programming,以下簡稱OOP)是一種計算機編程架構,在高級語言編程環(huán)境中 (如C++, C#, Pythons等) 有著非常廣泛的應用。它的特點是盡可能模擬人類的思維方式,使得軟件的開發(fā)方法與過程盡可能接近人類認識世界、解決現(xiàn)實問題的方法和過程。OOP實現(xiàn)了軟件工程的三個主要目標:重用性、靈活性和擴展性,從而使得代碼開發(fā)模塊化,更易維護和修改,增強代碼的復用性,可靠性和靈活性。這降低了軟件開發(fā)的門檻,大大提高了編程效率。
博世自主編程框架OpconPlus
博世智能制造解決方案軟件研發(fā)團隊創(chuàng)造性地將OOP的編程概念引入到了PLC編程領域,并推出了基于倍福Twincat3和博世自主軟件平臺OES的新一代編程框架OpconPlus。
OpconPlus編程框架
為了實現(xiàn)這一編程理念,首先就是要將設備所有最基本執(zhí)行單元(氣缸,伺服電機,機械手,io模塊等)的控制代碼模塊化。在OpconPlus里面我們將這些模塊化的代碼稱之為Object。Object里面包含了其對應執(zhí)行單元的所有控制功能,這些功能并不是依托某一特定項目而開發(fā)的,因此它具有普遍適用性。
另外得益于OpconPlus高度標準化,開發(fā)Object的流程和框架是統(tǒng)一的。所以不同的Object在實例化后,除了設備特定的參數(shù)不一樣,其執(zhí)行調(diào)用的代碼都是一致的,而在其他高級語言里(如C#,C++),類的開發(fā)往往沒有統(tǒng)一的標準,開發(fā)人員的個人風格和編程的規(guī)范性極大地決定了類的使用難易程度。因此從應用層面來看OpconPlus大大降低了使用者的理解難度,提高了編程效率,這一點而言它比其他高級語言要方便的多。
在開發(fā)團隊的不斷努力之下,現(xiàn)有的Object數(shù)量已經(jīng)基本涵蓋了我們常用的各種硬件。隨著博世智能制造解決方案事業(yè)部在全球范圍內(nèi)逐漸培養(yǎng)自己的Object開發(fā)團隊,我們相信更多的Object也會逐漸適應不斷變化的市場需求,并更好地實現(xiàn)本土化。
多樣化的Object
OpconPlus的編寫流程
有了這些基礎的Object之后,下一步我們要將整臺設備劃分層次,生成不同的控制單元,這些單元通常都是由各個基礎的Object(氣缸,伺服,機械手等) 組成,它們的作用就是控制這些Object執(zhí)行相應的動作指令,完成對應的裝配,測試,焊接等各種工藝。
在OpconPlus的基本概念里,我們通常會根據(jù)工位來劃分不同的控制單元,每一個劃分出來的單元也都是獨立的Object,將這些控制單元再組合在一起就完成了對一臺設備的層次劃分。因此一臺設備在OpconPlus概念里面只不過是一個更大的Object。
在給設備劃分層次的時候,如果某個控制單元在多個設備或者項目上反復使用,那么我們就可以將這部分的控制單元做成一個標準機構。相應的我們可以在軟件上將該控制單元所有功能按照OpconPlus的規(guī)則封裝成一個標準整體,我們將其稱之為Functional Object。而且這些組合的Functional Object在使用方法上和氣缸,伺服等基礎Object一致,可以快速靈活的運用在其他的項目上。這不僅縮短了軟件的編程調(diào)試時間,也相應的提高了機械設計部門的工作質(zhì)量和效率。正是因為我們看到了OpconPlus在這方面的優(yōu)勢,所以博世智能制造解決方案事業(yè)部在去年正式成立了專門負責設計標準模組的部門。
目前我們開發(fā)了像托盤運勢系統(tǒng)(Palletizer),PPU(Pick&Place)等標準機構已經(jīng)在各個項目上有了廣泛的應用。隨著我們在標準化戰(zhàn)略上的投入不斷加大,相信廣大用戶能在不久的將來不斷接觸到博世智能制造更多的優(yōu)質(zhì)產(chǎn)品。
按照OpconPlus的規(guī)則封裝成一個標準整體
當設備層次劃分結束后我們就進入了編程階段。當我們編寫設備流程時,總是先從最底層的單元開始,然后一步一步往上層編寫,最終完成整站的邏輯控制。整個過程就像搭積木一樣,從底層開始一層一層往上堆,這樣編程方式邏輯清楚,層次鮮明。同時也將面向?qū)ο蟮某绦蛟O計優(yōu)勢發(fā)揮的淋漓盡致。
OOP的未來應用
隨著OpconPlus不斷的應用推廣,許多客戶還有一些同行也越來越認同它的整個理念,逐漸發(fā)現(xiàn)它的先進性。尤其是它衍生出來的各種產(chǎn)品(APP)更是受到了客戶的青睞。但是我們的研發(fā)團隊并不滿足于此,他們正積極的探索將OpconPlus的整套框架移植到其他的平臺上(如西門子)。這對于正在不斷開拓外部市場的博世而言可謂是極大的利好消息,我們始終致力于提供行業(yè)領先的制造設備和完善的軟件解決方案,也希望在不久的將來我們能夠在其他平臺上使用這套框架。
審核編輯 :李倩
-
軟件開發(fā)
+關注
關注
0文章
625瀏覽量
27474 -
計算機
+關注
關注
19文章
7549瀏覽量
88744 -
智能設備
+關注
關注
5文章
1069瀏覽量
50774
原文標題:博智 | 如何讓智能設備擁有更高級的語言?
文章出處:【微信號:rbacinternalevents,微信公眾號:博世蘇州】歡迎添加關注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論