上位機指的是可以直接發送操作指令的計算機或者單片機,一般提供用戶操作互動界面并向用戶展示反饋資料,
典型設備:電腦、平板、手機、面板、觸摸屏
下位機:指的是與機器相連接的計算機或者單片機,一般用于接收和反饋上位機的指令,并根據指令控制機器執行動作以及從機器傳感器讀取資料,
典型設備:PLC、stm32、51、FPGA、ARM等各類可編程芯片,
上位機軟體:用于完成上位機操作互動的軟體
- 上位機給下位機發送控制命令,下位機接收到此命令并執行相應的動作;
- 上位機給下位機發送狀態獲取命令,下位機接收到此命令后呼叫傳感器測量,然后夠轉化為數字資訊反饋給上位機,
- 下位機主動發送狀態資訊或者報警資訊給上位機
為了實作以上程序,上位機和下位機都需要獨立進行編程,都需要專門的開發人員在各自的平臺上撰寫代碼,
通信協議:上位機和下位機之間的通信協議有很多,只要完成通信的協議都可以在上位機和下位機之間,比如USB,藍牙,UDP/TCP
通信API:在通信協議的基礎上,具體發送什么資料即發送什么指令,還需要規定各個功能對應的指令,每個功能對應的指令叫做API,
只要通信協議可以建立,上位機軟體可以是任意開發語言和任意平臺,下位機也可以是熱議型別的單片機,
開發上位機軟體與其他軟體的最大區別在于“上位機軟體要連接設備并與之通信”
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/297649.html
標籤:其他
