光模組第四節之上位機簡介

2021-09-29 16:54:51 字數 942 閱讀 6084

上位機一般用於工業控制領域,調節溫度,控制速度,採集電機狀況等。通常工控機,工作站,觸控螢幕作為上位機,通訊控制plc,微控制器等作為下位機,從而控制相關裝置元件和驅動裝置。通訊協議有wifi 藍芽 串列埠rs232(usb通訊可轉串列埠)等,上位機傳送指令通過通訊協議給下位機,下位機再進行控制。

例如上圖,手持裝置例如平板等上的上位機,可以實現對家電的操作,這也就是智慧型家居。

上節已經說過光模組除錯時是通過上位機進行的,下位機用的是efm8lb 等系列mcu,橫條可拉可調的有bias mod txcross txeq rxswing hfde rxlos rxdeem等,顯示實時狀態數值的有bias大小 vcc temperature txp rxp以及對應的ad值等,顯示模組狀態的有modsel tntl modprsl 以及監控的五個值的告警警告狀態(用紅燈綠燈表示),還有模組復位按鍵reset 低功耗模式框選lpmode等,最重要的功能是讀寫電晶元的暫存器,上位機讀暫存器後,mcu i2c讀取暫存器的值並通訊給上位機顯示,寫類似。其他的功能包括溫補表的設定,溫補門限的設定,模組的基本a0 a2寫碼資訊等。

本上位機基於.net平台 c# visual studio進行開發。主介面大致如下圖:

五個監控值通過控制mcu像晶元讀取資料和mcu的模數轉換等得到數值後顯示在上位機上,並且根據對應的a2告警警告資訊,在右邊顯示警告燈來提示使用者。lpmode reset txdisable等控制位通過框選來控制,rxlos狀態位也是警告燈提示。

下邊為除錯按鈕,除錯各個引數來除錯模組,右邊有寫碼,溫補表設定,發射接收晶元暫存器讀寫,以及所有暫存器表的控制按鈕。後續將詳細介紹各個子功能介面及對應操作。

ObjC第四節 繼承

繼 承 1 繼承 1.1 nsobject,根類,oc建立的類都繼承自根類,位於類層次結構的頂層,沒有父類 1.2 父類的例項變數和方法都可以被隱式的繼承過來成為子類的一部分,子類就可以直接訪問這些例項變數和方法 1.3 alloc和init是繼承自nsobject的方法 1.4 繼承的概念呈單鏈繼...

第四節 條件語句

if語句 if v 100else if v 50elseif語句不需要括號 用法高階 const filename abc.txt if contents,error ioutil.readfile filename error nilelse注意 contents和error變數都是在if 塊中...

Python基礎第四節

字典是 鍵值對 的無序可變序列,其中每個元素都是乙個 鍵值對 包含 鍵物件 和 值物件 就像可通過列表元素索引值獲取對應物件,我們可通過 鍵物件 獲取 刪除 更新其對應的值物件。鍵必須是不可變資料,如整數 浮點數 字串 元組,不能是字典 列表 集合等可變物件,鍵不可重複。若重複出現鍵,則後面的覆蓋前...