MODBUS協(xié)議在一根通訊線上采用主從應答方式的通訊連接方式。首先,主計算機的信號尋址到一臺***一地址的終端設備(從機),然后,終端設備發(fā)也的應答信號以相反的方向傳輸給主機,即;在一根單***的通訊線上信號沿著相反的兩個方向傳輸所有的通訊數(shù)據(jù)流(半雙工的工作模式)。
MODBUS協(xié)議只允許在主機(PC,PLC等)和終端設備之間通訊,而不允許***立的終端設備之間的數(shù)據(jù)交換,這樣各終端設備不會在它們初始化時占據(jù)通訊線路,而***限于響應到達本機的查詢信號。
主機查詢:查詢消息幀包括設備地址碼、功能人碼、數(shù)據(jù)信息碼、校驗碼。地址碼表明要選中的從機設備;功能代碼告之被選中的從設備要執(zhí)行何種功能,例如功能代碼03或04是要求從設備讀寄存器并返回它們的內(nèi)容;數(shù)據(jù)段包含了從設備要執(zhí)行功能的其它附加信息,如在讀命令中,數(shù)據(jù)段的附加信息有從何寄存器開始讀的寄存器數(shù)量;校驗碼用來檢驗一幀信息的正確性,為從設備提供了一種驗證消息內(nèi)容是否正確的方法,它采用CRC16的校準規(guī)則。
從機響應:如果從設備產(chǎn)生一正常的回應,在回應消息中有從機地址碼、功能代碼、數(shù)據(jù)信息碼和CRC16校驗碼。數(shù)據(jù)信息碼包括了從設備收集的數(shù)據(jù):如寄存器值或狀態(tài)。如果有錯誤發(fā)生,我們約定是從機不進行響應。
傳輸方式是指一個數(shù)據(jù)幀內(nèi)一系列***立的數(shù)據(jù)結(jié)構(gòu)以及用于傳輸數(shù)據(jù)的有限規(guī)則,下面定義了與MODBUS協(xié)議-RTU方式相兼容的傳輸方式。每個字節(jié)的位:1個起始位、8個數(shù)據(jù)位、(奇偶校驗位)、1個停止位(有奇偶校驗位時)或2個停止位(無奇偶校驗位時)。
數(shù)據(jù)幀的結(jié)構(gòu):即:報文格式。
地址碼
功能碼
數(shù)據(jù)碼
效驗碼
1個BYTE
1個BYTE
N個BYTE
2個BYTE
地址碼在幀的開始部分,由一個字節(jié)(8位二進制碼)組成,十進制為0~255,在我們的系統(tǒng)中只使用1~247,其它地址保留。這些位標明了用戶指定的終端設備的地址,該設備將接收來自與之相連的主機數(shù)據(jù)。每個終端設備的地址須***是***一的,******被尋址到的終端會響應包含了該地址的查詢。當終端發(fā)送回一個響應,響應中的從機地址數(shù)據(jù)告訴了主機哪臺終端與之進行通信。
功能輸出
電能計量和脈沖輸出
提供電能計量,2路電能脈沖輸出功能和RS485的數(shù)字接口來完成電能數(shù)據(jù)的顯示和遠傳。儀表3排12位LED實現(xiàn)有功是能(正向)、無功電能(感性)1次側(cè)數(shù)據(jù)的顯示,右圖中表示正向有功電能數(shù)據(jù)=369587.28kWh(度);集電級開路的光耦繼電器的電能脈沖(電阻信號)實現(xiàn)有功電能(正向)和無功電能(反向)遠傳,采用遠程的計算機終端、PLC、DI開關(guān)采集模塊采集儀表的脈沖總數(shù)來實現(xiàn)電能累積計量。休用輸出方式的輸出還是電能的精度檢驗的方式(國家計量規(guī)程:標準表的脈沖誤差比較方法)。
- 打印本文
- 關(guān)閉本頁
- 瀏覽: