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