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