ModbusRTU/TCP通訊協議,RS485/232轉USB串口傳輸,MCGS/組態王KingView與PLC/智能儀表等通訊要點

                    ModbusRTU/TCP通訊協議,RS485/232轉USB串口傳輸,MCGS/KingView與PLC/智能儀表通信

        本文由博主經過總結實際項目及查閱網上資料整理總結後編寫,如存在錯誤或不恰當之處請留言以便更正,內容僅供大家參考學習,如需轉載請標註原文地址。


概述

        Modbus是一種串行通信協議,是Modicon公司(現在的施耐德電氣 )於1979年爲使用可編程邏輯控制器通信而發表。Modbus已經成爲工業領域通信協議的業界標準),並且現在是工業電子設備之間常用的連接方式。ModBus網絡只有一個主機,所有通信都由他發出。網絡可支持247個之多的遠程從屬控制器,但實際所支持的從機數要由所用通信設備決定。具體的關於Modbus協議的概述定義等此處不過多的敘述,可以參考博客:https://blog.csdn.net/qq_26093511/article/details/79251320    http://www.sohu.com/a/230628953_315598         https://www.cnblogs.com/prayer521/p/5955331.html等。

接線

        ModbusRTU一般採用RS485/232轉USB串口與上位機連接實現串行通訊;ModbusTCP一般直接採用網線與上位機連接實現通訊。

組態王讀取數據-----ModbusRTU

①新建一個通訊設備,如果是與多臺下位機連接需要建立多個通訊設備(儀表地址參數修改)

②設置剛剛新建通訊設備串口的參數

③創建參數與地址綁定,讀寫對應地址的數據

經驗1,一般讀取儀表的數據都在4寄存器,這裏的4002是十進制,如果通訊協議中寫的是0x4002一定要先轉化爲十進制16386。

經驗2,上位機的地址數可能與下位機實際地址數相差1,如下位機數據地址是4005則上位機需要把地址寫成4006纔對。

經驗3,注意選擇合適的數據類型,如果數據類型不對可能讀取數值不對或者是無數據顯示

組態王讀取數據-----ModbusTCP

其餘的操作與上面的一樣

MCGS讀取數據-----ModbusRTU

①新建一個通訊設備,需要先創建通用串口父設備,然後再創建ModbusRTU子設備

②修改參數、添加地址、關聯變量

經驗4,所有支持標準Modbus協議的儀器,上位機把變量與對應地址關聯上之後便會自動的讀取對應地址中的數據或者向對應地址寫入相應的數據。

經驗5,上位中添加對應設備的目的就是:不斷的向下位機發送請求,然後把下位機應答的數據去除包頭包尾提取出有效數據並轉換爲一定格式數據並返回出來(個人理解)。如,直接用串口調試助手向下位機發送0x01 03 10 03 00 01 70 CA,並可以在串口調試助手中收到數據0x01 03 02 00 01 79 84。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章