一種小區遠程控制的實現方案
2 軟件實現流程
本方案的另一個特點是軟件開發簡單,因為CMX869對外提供了豐富的命令和狀態可讀寫寄存器資源,以及完善穩定的V.32bis協議棧,開發人員只需在控制單元的89X51系列單片機上進行匯編語言或C語言編程,通過調用構造的函數對各寄存器的設置和讀寫,就可以完成對CMX869狀態的控制和數據的收發,縮短了軟件開發和調試的周期。
由于CMX869功能和協議封裝相對獨立,開發人員只需要熟悉其特定寄存器的讀寫和單片機CX51程序編寫就可以實現網絡互連。本方案的軟件主要包括管理終端軟件和遠端控制軟件,實現從管理終端控制單元串口,把業務查詢指令發送到CMX869接口,經過調制解調,將數據轉發到遠端控制單元串口,再由遠端控制單元把采集到的數據經原路徑回傳到管理終端控制單元串口。串口使用的波特率是115.2 Kb/s,傳輸協議采用V.32bis協議。圖3是軟件實現流程圖。
本方案中實現功能用到的主要函數如下:
(1)IinitCMX869函數
Return=IinitCMX869(Mode,Speed)
用途:對CMX869進行初始化。
(2)Read16Data函數
ReceiveData=Read16Data(Address);
用途:從特定寄存器中讀出數據。
(3)Write16Data函數
CommOrData=Write16Data(Address,Data);
用途:向特定寄存器中寫入數據。
(4)CMX869Coding函數
ReturnTxCode=CMX869Coding();
用途:將從CMX869串口接收到的數據調制編碼向遠端發送。
(5)CMX869Decode函數
ReturnRxCode=CMX869Decode();
用途:對CMX869接收的調制信號進行解調。
評論