新閣教育 做了這麼久,才知道什麼是上位機

2022-06-05 11:12:12 字數 1467 閱讀 4698

上位機:

上位機指可以直接傳送操作指令的計算機或微控制器,一般提供使用者操作互動介面並向使用者展示反饋資料。

典型裝置型別:電腦,手機,平板,面板,觸控螢幕

下位機:

下位機指直接與機器相連線的計算機或微控制器,一般用於接收和反饋上位機的指令,並且根據指令控制機器執行動作以及從機器感測器讀取資料。

典型裝置型別:plc,stm32,51,fpga,arm等各類可程式設計晶元

上位機軟體:

用於完成上位機操作互動的軟體被定義為「上位機軟體」;

過程一:上位機給下位機傳送控制命令,下位機收到此命令並執行相應的動作。

過程二:上位機給下位機傳送狀態獲取命令,下位機收到此命令後呼叫感測器測量,然後轉化為數字資訊反饋給上位機。

過程三:下位機主動傳送狀態資訊或報警資訊給上位機。

為了實現以上過程,上位機和下位機都需要單獨程式設計,都需要專門的開發人員在各自兩個平台編寫**。

上位機與下位機關系示意圖:新閣教育上位機開發

實現上下位機之間的通訊需要了解以下2個概念:

這個通訊協議(通訊方式)是實現上位機與下位機之間資料交換的基本通道。

這就意味著,只要通訊協議(通訊方式)可以建立,上位機軟體可以是任意開發語言和任意開發平台,下位機也可以使用任意型別的微控制器

開發上位機軟體與其他軟體最大的區別就是「上位軟體要連線裝置並與之通訊」。因此引發了上位機軟體開發的各項技術:通訊方式多樣性、私有協議定製、通訊框架的產生。

1、應用的場合有:

除去如上所列的這些特殊軟體需要使用pc的優勢,剩餘的軟體均被手機軟體所占領。手機軟最大勝利就是他的便攜性。

當然這也合情合理,出現了新的裝置平台瓜分了pc軟體的天下。技術總是要前進嘛。未來發展手機也可能會被拋棄。

因此呢,根據現在的情況來看pc軟體還有好長一段時間會持續存在。

2、接外設不方便,遇到最多的是接印表機不方便(雖然能接網路印表機,但實際體驗差)

3、通訊不方便,雖然可以使用藍芽或無線網路來控制下位機裝置,但是不夠穩定,尤其特定行業還使用不了任何無線連線

4、一般工業裝置的上位機軟體會有多人交替操作,由於手機太便攜,因此也同意丟失或被盜。

因此對於特殊行業又想用移動裝置的便攜性又想獲得相對好的操作體驗,可以使用執行android系統的平板。

肯德基店的點餐大螢幕(android)、公交車上的廣告螢幕(android)、車站的導航螢幕(pc+win7)、移動手機充電站、自助販賣機。

【dotnet工控上位機:thinger_swj】

【晶晶助教:xiketang777】

用電腦這麼久,你還會寫字麼?

阿拉伯數字 1 2 3 4 5 6 7 8 9 10 100 1000 10000 中文 一 二 三 四 五 六 七 八 九 十 百 千 萬 億 中文大寫 壹 貳 叄 肆 伍 陸 柒 捌 玖 拾 佰 仟 萬 億 元 圓 角 分 零 整 不 管是阿拉伯數字 1 2 3 還是所謂漢字小寫數碼 一 二 三...

小白上班這麼久遇到的一些坑

解決方法 每次都上調50px,就行。controls controls hidden hidden autoplay autoplay loop loop id play source src img yinyues everything.function audioautoplay id fals...

學了這麼久的Redis,竟然還不知道事務

redis支援事務嗎,有說支援的,有說半支援的,我這裡進行一波演示,看看到底支援不支援。在演示事務之前,首先要了解一下這幾個命令。multi開啟事務 exec執行事務 discard取消事務 watch key key 監視事務 unwatch取消監視事務 下面通過乙個轉賬的例子進行演示事務。127...