DMC300分布式測控系統由DM系列分布式測試子站、DC系列分布式I/O子站、DMC300分布式主站及OPC透明轉換模塊等組成。輸入信號在前端輸入信號在前端由分布式測控子站轉化成數字信號,經光纖與DMC300數字主機之間進行數據交換,通訊采用自主研發的AnyWay-bus現場光纖總線技術,與上位機測控管理軟件可迅速構建高性能、可靈活擴展的虛擬儀器測控系統。
DMC300分布式測控系統一般是通過主站與上位機進行數據交換,主站是起到數據中轉及管理子站的作用,那么,上位機無論是通過DMC300分布式測控主站,還是直接與子站直連,都會涉及到數據指令的發送與回應指令的解析問題。
本文主要介紹DMC300分布式測控系統的數據指令格式,包含發送指令的基本格式,詳解數據幀中每個字節所代表的意義。其中讀指令主要是用于主站輪詢子站,讀應答為子站接收到上位機傳送的讀指令后,給出相應的回應,上傳子站測量數據,主要用于溫度、轉速、標準模擬量、開關量測試、電壓、電流、功率等參量的測量子站;寫指令主要是下位機響應上位機的操作,進行開關的閉合、分斷等操作,主要用于開關量測控子站。
在DMC300分布式測控系統中,上位機通過輪詢的方式發送讀指令給下位機,以下位機上傳的數據來實時刷新顯示部分的示值。上位機只需要從ID=1一直輪詢到最后一個子站(由于對數據刷新時間間隔的要求,一個系統中最大ID數為127,視實際子站情況而定),然后循環操作,發送的讀指令為通用讀指令格式,即數據地址高、低字節都為0xFF,數據長度高、低字節都為0x00。
關于上位機串口的設置。串口的波特率設置為115200bps,停止位為1,數據位為8,奇偶校驗位為NONE。
關于數據的轉化。所有測量類子站上傳的DATA數據中,統一采用16進制四字節浮點數表示,需要人為將其轉換為單精度浮點數,或采用DMC300分布式測控系統軟件。