上位機(jī)是一個專業(yè)術(shù)語,它是什么意思呢?如果要給出一個定義的話,上位機(jī)指的是可以直接發(fā)送操作指令的計算機(jī)或者是單片機(jī),簡單來說就是和用戶進(jìn)行直接交互的設(shè)備,比如我們?nèi)粘I钪凶畛=佑|到的電腦、手機(jī),以及帶有智能觸摸屏的終端產(chǎn)品。再比如,你去肯德基自助點餐,那個幫助你點餐的大屏幕也屬于上位機(jī)設(shè)備之一。說完了上位機(jī)的概念,我們再來說說什么是上位機(jī)軟件。上位機(jī)軟件則是用來幫助用戶和設(shè)備進(jìn)行交互的軟件,那么高級上位機(jī)軟件工程師所做的工作就是負(fù)責(zé)高級上位機(jī)軟件的開發(fā)與設(shè)計了。
高級上位機(jī)軟件
當(dāng)然,有上位機(jī)自然就有下位機(jī)。下位機(jī)又是什么意思呢?下位機(jī)指的是直接與機(jī)器相連接的計算機(jī)或者單片機(jī),負(fù)責(zé)接收、執(zhí)行、反饋上位機(jī)給出的操作指令,比如51單片機(jī)、FPGA、ARM、可編程芯片都是一些下位機(jī)??梢钥闯?,上位機(jī)與普通用戶的“距離”更近一些。
那么高級上位機(jī)軟件和其他軟件有什么區(qū)別呢?其實,兩者之間最本質(zhì)的區(qū)別就是高級上位機(jī)軟件需要連接設(shè)備并且與之通信。為了能夠?qū)崿F(xiàn)這一目標(biāo),高級上位機(jī)軟件的開發(fā)和設(shè)計過程中,產(chǎn)生了很多新的技術(shù),比如通信方式多樣性技術(shù)、新型通信框架技術(shù)、私有協(xié)議定制技術(shù)等等。
本人作為一名高級上位機(jī)軟件工程師,從事的工作主要面向工業(yè)機(jī)器人。在工業(yè)界里,機(jī)器人可以說是隨處可見。比如,以前需要人工才能完成的焊接、搬運(yùn)等工作,現(xiàn)在只需要一個機(jī)器人就可以搞定了。
想必大家有些好奇,高級上位機(jī)軟件工程師平常的工作內(nèi)容包含哪些呢?簡單來說,我的工作主要分為三個部分:第一,機(jī)械臂上位機(jī)接口的研發(fā)工作,做過Yaskawa、Fanuc等多款工業(yè)機(jī)器人的上位機(jī)接口;第二,處理機(jī)器視覺領(lǐng)域的工作;第三,完成總線通信。
高級上位機(jī)軟件
關(guān)于工業(yè)機(jī)器人高級上位機(jī)軟件的開發(fā),最終需要實現(xiàn)什么樣的功能呢?首先,上位機(jī)必須可以控制機(jī)器人的運(yùn)動,這里可以用絕對坐標(biāo)、相對坐標(biāo)以及連續(xù)插補(bǔ)等專業(yè)指標(biāo)去衡量;其次,上位機(jī)要實現(xiàn)機(jī)器人變量的讀寫,IO讀取和寫入,還可以調(diào)用機(jī)器人子程序等等。
雖然已經(jīng)成為了一名高級上位機(jī)軟件工程師,但是技術(shù)的更新迭代速度是非常快的,所以我們平常還是要不斷學(xué)習(xí)新技術(shù),不然恐難招架的住技術(shù)的革新與換代。