在機器人公司做軟件開發(fā)是什么體驗?PLC上位機入門應該知道(機器人plc編程入門)
機器人公司的軟件開發(fā),其實可以分為兩部分來理解,一是下位機軟件開發(fā),如PLC,嵌入式、DSP、FPGA軟件開發(fā),而是上位機軟件開發(fā),主要集中UI界面,數(shù)據(jù)交互,數(shù)據(jù)呈現(xiàn)等。而連接上下位機的核心內容就是通信及各種通信協(xié)議,如RS232485,Modbus,TCP/IP,WIFI,藍牙等。
下位機軟件開發(fā)的話,籠統(tǒng)一點可以叫做嵌入式軟件開發(fā),這個與純粹寫代碼還不一樣,你需要對底層硬件接口十分熟悉,需要你對電氣、微機原理、通信協(xié)議、操作系統(tǒng)、機械、機器人運動學,動力學、機器人控制算法等,就是一個大雜燴,啥都要了解,但實際上感覺自己是雜而不精。
最近很多小伙伴找我,說想要一些上位機學習資料,然后我根據(jù)自己從業(yè)十年經驗,熬夜搞了幾個通宵,精心整理了一份「上位機入門到高級教程 工具包」,點個關注,全部無償共享給大家!??!
評論區(qū)回復666,關注我之后私信我即可拿走。
目前嵌入式軟件的底層庫都十分成熟,基于庫的開發(fā)基本很少,都是直接調用,主要還是在一些接口程序,應用程序,系統(tǒng)邏輯上做二次開發(fā)。當然機器行業(yè),最為關鍵的就是機器人的運動控制算法,很多公司都是由單獨的算法部門,來進行理論分析,計算仿真,軟件開發(fā)??傮w來說,下位機的軟件開發(fā),與機器人的傳感器,電機,機構有很大的關聯(lián),接線的好壞,直接影響開發(fā)效率和解決BUG的時間。
上位機軟件開發(fā),主要是設計UI界面,主要也就是網(wǎng)頁端、PC端和移動端。其實很多都是十分成熟的,更多可能涉及到界面的優(yōu)化,數(shù)據(jù)顯示的方法方式,控制命令的下發(fā)等。同時對通信協(xié)議的了解,尤其上下位的聯(lián)調,會存在各種問題BUG。
整體體驗就是 ,你不是一個程序,你可能會接線,會鉆孔、會焊接、學會很多很多額外的技能。