㈠ 使用51單片機與PC進行串口通信時,怎麼將一個溫度值(帶兩位小數)發送到VB編寫的上位機界面上顯示
使用51單片機與PC進行串口通信時,需將一個溫度值(帶兩位小數)按通信協議規范組成的數據幀發送到PC機,VB則按通信協議規范組成的數據幀編寫的上位機程序,接收和處理數據幀,並顯示於運行程序界面或控制項上。
數據幀組成:分幀長、幀首、數據和幀尾等。
數據:
帶兩位小數的溫度值發送需要制定好合適的數據約定,假釋溫度值是在1000攝氏度以內。
可以使將實際溫度值乘100倍取整,以兩位元組的整形變數傳送。
也可以使將實際溫度值乘100倍取整,以5個ASCII字元直接傳送。
51單片機按上述方案取一組成數據幀發送給上位機串口。
VB編寫的上位機串口接收程序的數據接收處理代碼,按下位機採取的數據約定和數據幀格式接收和處理數據,取出數據除以100,獲得所需的帶兩位小數在程序界面顯示。
需要注意的是整形變數方式接收需要按二進制模式接收,字元串方式接收以文本模式接收。
㈡ 上位機採集溫度,在下位機上顯示出來
應該是模擬量和通信方面的。 51上面應該有串口通信介面,和模擬量介面的吧?我記得ATMEL16上有的
㈢ 用VB做上位機顯示溫濕度,請問各大俠,下面的兩個通道代碼是怎樣計算接收到的16進制數的
BytReceived接收到的位元組數組。
6、8、9等是位元組數組中的位置,默認定義位置從0開始算第一個,6也就是第七個位元組。
至於演算法要看溫度感測器廠家給協議說明,協議一般分為標准協議和私有協議,總之就是廠家告訴你怎麼算,你就怎麼去算。
㈣ 32單片機怎麼在串口調試助手上顯示溫度
通過UART連接rs232介面晶元即可與上位機連接通訊,寫入測試程序,輸出溫度報文即可。
㈤ 怎麼在上位機顯示溫度曲線
給上位機一個採集通道,就可以了啊,很簡單,溫度輸出一般是模擬量,你可以通過串口輸出數字量,或者採用板卡來讀取
㈥ 51單片機串口上傳溫度,用VC做的上位機,溫度顯示不完整
發送數據時加個數據幀頭,接收時將數據存入緩沖區,然後分析幀找到正確數據
㈦ 什麼是上位機
上位機是指可以直接發出操控命令的計算機,一般是PC/host computer/master computer/upper computer,屏幕上顯示各種信號變化(液壓,水位,溫度等)。
下位機是直接控制設備獲取設備狀況的計算機,一般是PLC/單片機single chip microcomputer/slave computer/lower computer之類的。
上位機發出的命令首先給下位機,下位機再根據此命令解釋成相應時序信號直接控制相應設備。下位機不時讀取設備狀態數據(一般為模擬量),轉換成數字信號反饋給上位機。
在概念上,控制者和提供服務者是上位機,被控制者和被服務者是下位機,也可以理解為主機和從機的關系,但上位機和下位機是可以轉換的。
(7)上位機源碼顯示溫度擴展閱讀:
工作原理
兩機如何通訊,一般取決於下位機,TCP/IP一般是支持的,但是下位機一般具有更可靠的獨有通訊協議,使用一些新的API(API(Application Programming Interface,應用程序編程介面)是一些預先定義的函數。
目的是提供應用程序與開發人員基於某軟體或硬體的以訪問一組常式的能力,而又無需訪問源碼,或理解內部工作機制的細節罷了,多語言支持功能模塊,一般同時支持數種高級語言為上位機編程。
㈧ 如何用VC或VB編寫測溫度的上位機程序,下位機是51的已寫好
VB,VC中都有串口控制項MSComm
,利用這個控制項讀取51單片機發送過來的數據包,至於數據包格式自己去定義。溫度的數據量不大,所以在上位機編程處理好說點。具體MSComm控制項的使用方法,你可以看搜索下,也可以看一些書,好幾本書都是教VB,VC邊串口通信的。
㈨ PLC上位機溫度不顯示是什麼問題
PLC上位機溫度不顯示可能是硬體或者編程問題。
可能是硬體或者編程問題。
解決辦法為:可以先下載一個串口調試程序,電腦需要COM轉485介面,與485匯流排連上,在電腦安裝串口調試程序後打開,單片機發送數據時,在電腦中觀察發送和接收的情況就能找出問題所在。