日韩A级毛片一区二区三区,麻豆影院,最新热门高清电影,好看的电视剧免费在线观看-wwwxxx污在线-com.www成人小视频-99自拍国语露脸无码

RS485通信基礎(chǔ)知識

發(fā)布時間:2019-7-6    查看:21285

文檔下載:RS485通信基礎(chǔ)知識

1. 485通信

1.1. 通信連接

1.1.1. 接口定義:

       智能型數(shù)顯儀表一般采用RS485通信接口方式,一般為三個端子:A+,B-,COM。如下圖1:

       當(dāng)一條總線上有多臺485通訊設(shè)備時,連線要采用手拉手的接線方法,一條總線上建議最多不超過32臺設(shè)備。如圖2


圖1:485通訊接線方法


圖2:多臺設(shè)備的485總線連接

1.1.2. 通信接口及轉(zhuǎn)換器

       由于儀表采用RS485通信接口,一般常見的PLC、觸摸屏等都有此接口。但是電腦上一般沒有此接口。與電腦進行通信時,需要進行接口轉(zhuǎn)換,常見的設(shè)備有:USB轉(zhuǎn)RS485轉(zhuǎn)換器,RS232轉(zhuǎn)RS485轉(zhuǎn)換器以太網(wǎng)轉(zhuǎn)RS485串口服務(wù)器,通信管理機等。如圖3:


圖3:常見串口轉(zhuǎn)換器

1.2. 通信設(shè)置

1.2.1. 協(xié)議:儀表支持標準的Modbus-RTU串口通信協(xié)議;參考相關(guān)國家標準:GB/T  19582.1-2008,GB/T  19582.2-2008;

1.2.2. 數(shù)據(jù)傳輸格式為:1位起始位,8位數(shù)據(jù)位,1位停止位,無校驗位。

1.2.3. 儀表常規(guī)設(shè)置出廠值為:ADD地址:1,波特率:9600,CRC校驗:N

1.2.4. 數(shù)據(jù)字節(jié)順序:H-L(高在前,低在后)

1.2.5. 數(shù)據(jù)格式:整型(32位長整型long,16位短整型short),32位浮點型float。根據(jù)不同系列儀表不同。


1.3. 寄存器地址

1.3.1. 我公司說明書中寄存器地址,也叫變量地址或地址映射表,用十六進制地址碼表示,如0X2000表示十六進制地址2000。32位數(shù)據(jù)占用2個寄存器位置(4字節(jié)),16位數(shù)據(jù)占用1個寄存器位置(2字節(jié))。32位數(shù)據(jù)地址以0,2,4,6......等地址分別表示各參數(shù)占用的寄存器位置;16位數(shù)據(jù)以地址0,1,2,3......等地址表示各參數(shù)占用的寄存器位置。

如下圖4:


圖4:傳感器表和電力表的參數(shù)地址表

1.3.2.計算機讀取數(shù)據(jù)時,就從以上變量地址中讀取相應(yīng)數(shù)據(jù)。一般計算機與儀表通信時,上位機上直接用十六進制數(shù)據(jù)進行訪問;但多數(shù)的工控組態(tài)軟件、監(jiān)控系統(tǒng)軟件、PLC、觸摸屏等,需要轉(zhuǎn)換為十進制地址碼進行讀取。

如下圖5、圖6、圖7設(shè)置,讀0X4000開始的A相電壓值,需將0X4000轉(zhuǎn)換為十進制數(shù)得到16384,再用400001+16384=416385


圖5:組態(tài)王串口設(shè)備測試時寄存器地址設(shè)置

圖6:昆侖通態(tài)觸摸屏設(shè)備通道采集設(shè)置


圖7:西門子s7-200smart PLC讀指令設(shè)置

1.4. 數(shù)據(jù)轉(zhuǎn)換

1.4.1. 儀表一般用十六進制數(shù)據(jù)進行發(fā)送,上位機接收到數(shù)據(jù)后,需要進行數(shù)據(jù)轉(zhuǎn)換處理,常用的一般是長整型、短整型、浮點型。long長整型數(shù)據(jù)為32位,占用2寄存器,4字節(jié); short短整型數(shù)據(jù)為16位,占用1個寄存器,2字節(jié);float浮點型為32位數(shù)據(jù),占用2寄存器4字節(jié)。

1.4.2.上位機在處理數(shù)據(jù)時需要根據(jù)產(chǎn)品的實際數(shù)據(jù)類型做相應(yīng)轉(zhuǎn)換,以下表為例:


1.4.3. PLC存儲區(qū)數(shù)據(jù)說明

       設(shè)讀取的數(shù)據(jù)存儲在以VB100開始的V存儲區(qū)中,那么對于long\short\float等不同類型數(shù)據(jù),應(yīng)根據(jù)PLC定義的類型進行轉(zhuǎn)換:


1.5.顯示處理

1.5.1. 整型數(shù)據(jù)轉(zhuǎn)換為十進制后,需要將小數(shù)點進行處理,可根據(jù)說明書進行小數(shù)點的倍率換算,一般是將轉(zhuǎn)換的十進制數(shù)整數(shù)乘以小數(shù)位數(shù)。如:

2.Modbus-RTU通信協(xié)議簡單介紹

2.1. 介紹

      Modbus協(xié)為工控行業(yè)的標準協(xié)議,分為兩種協(xié)議,一種為Modbus-RTU串口協(xié)議,另一種Modbus-TCP網(wǎng)口協(xié)議。

      Modbus協(xié)議為莫迪康(Modicon)開發(fā)的,后來被施耐德收購,現(xiàn)在已作為施耐德的標準協(xié)議。modbus協(xié)議在工業(yè)控制中得到了廣泛的應(yīng)用,它已經(jīng)成為一種通用的工業(yè)標準,該協(xié)議支持rs-232、rs-422、rs-485和以太網(wǎng)設(shè)備。不同廠商生產(chǎn)的控制設(shè)備通過modbus協(xié)議可以連成通信網(wǎng)絡(luò),進行集中監(jiān)控。許多工控產(chǎn)品,例如plc、變頻器、人機界面、dcs和自動化智能儀表等,都在廣泛地使用modbus協(xié)議。

       根據(jù)傳輸網(wǎng)絡(luò)類型的不同分為串行鏈路上的modbus和基于tcp/ip協(xié)議的modbus。

       Modbus串行鏈路協(xié)議是一個主-從協(xié)議,采用請求-響應(yīng)方式,主站發(fā)出帶有從站地址的請求報文,具有該地址的從站接收到后發(fā)出響應(yīng)報文進行應(yīng)答。

       Modbus協(xié)議中,一條RS-485串行總線中只有一個主站,可以有1~247個從站。modbus通信只能由主站發(fā)起,從站在沒有收到來自主站的請求時,不會發(fā)送數(shù)據(jù),從站之間也不會互相通信。


2.2. modbus的報文傳輸模式---RTU模式

       Modbus網(wǎng)絡(luò)上的rtu模式的報文以字節(jié)為單位進行傳輸,一個字節(jié)由兩個十六進制數(shù)組成。傳輸?shù)拿總€字節(jié)包含一個起始位,8個數(shù)據(jù)位(先發(fā)送最低的有效位),奇偶校驗位、停止位與ascii模式的相同,報文最長為256字節(jié)。

       Modbus的rtu模式報文的最后兩個字節(jié)是循環(huán)冗余校驗碼(crc)。其校驗方式是將整個報文的所有字節(jié)(不包括最后兩個字節(jié))按規(guī)定的方式進行位移并進行xor(異或)計算。接收方在收到該字符串時按同樣的方式進行計算,并將結(jié)果與收到的循環(huán)冗余校驗碼進行比較,如果一致則認為通信正確,如果不一致,則認為通信有誤,從站將發(fā)送crc錯誤應(yīng)答。 

       Modbus中rtu采用crc-16的冗余校驗方式。


2.3.modbus功能碼

2.4. 通信報文舉例說明


双柏县| 喜德县| 陵水| 科技| 开江县| 利辛县| 西城区| 新建县| 仲巴县| 浮梁县| 宣汉县| 琼结县| 原平市| 湾仔区| 柳江县| 锡林浩特市| 武安市| 闽侯县| 邓州市| 溆浦县| 丹巴县| 双柏县| 永靖县| 浮梁县| 即墨市| 鄂州市| 渝中区| 犍为县| 黄平县| 鲁甸县| 久治县| 正安县| 大关县| 新龙县| 托克托县| 泽州县| 开江县| 双鸭山市| 珲春市| 迁西县| 西宁市|