一、上位機
上位機指的是可以直接發(fā)送操作指令的計算機或者單片機,一般提供用戶操作交互界面并向用戶展示反饋數(shù)據(jù)。
典型設備:電腦、平板、手機、面板、觸摸屏
上位機軟件是用于完成上位機操作交互的軟件
二、下位機
下位機指的是與機器相連接的計算機或者單片機,一般用于接收和反饋上位機的指令,并根據(jù)指令控制機器執(zhí)行動作以及從機器傳感器讀取數(shù)據(jù)。
典型設備:PLC、stm32、51、FPGA、ARM等各類可編程芯片。
三、上位機和下位機的關系
上位機給下位機發(fā)送控制命令,下位機接收到此命令并執(zhí)行相應的動作;
上位機給下位機發(fā)送狀態(tài)獲取命令,下位機接收到此命令后調用傳感器測量,然后轉化為數(shù)字信息反饋給上位機;
下位機主動發(fā)送狀態(tài)信息或者報警信息給上位機。
為了實現(xiàn)以上過程,上位機和下位機都需要獨立進行編程,都需要專門的開發(fā)人員在各自的平臺上編寫代碼。
四、其他概念
通信協(xié)議:上位機和下位機之間的通信協(xié)議有很多,只要完成通信的協(xié)議都可以在上位機和下位機之間,比如USB,藍牙,UDP/TCP
通信API:在通信協(xié)議的基礎上,具體發(fā)送什么數(shù)據(jù)即發(fā)送什么指令,還需要規(guī)定各個功能對應的指令,每個功能對應的指令叫做API。
只要通信協(xié)議可以建立,上位機軟件可以是任意開發(fā)語言和任意平臺,下位機也可以是熱議類型的單片機。
開發(fā)上位機軟件與其他軟件的最大區(qū)別在于“上位機軟件要連接設備并與之通信”。
如果您對開發(fā)上位機軟件有任何疑問或需求,或者對如何集成上位機軟件到您的業(yè)務感興趣,可移步控芯捷科技。

|