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

|