發(fā)布者:虹潤集團
一、摘要
NHR系列智能顯示控制儀表是經(jīng)過(guò)多年開(kāi)發(fā)制造經(jīng)驗而設計生產(chǎn),集諸多全新功能于一身的新一代智能顯示控制儀表。針對現場(chǎng)溫度、壓力、液位、速度、流量等各種信號進(jìn)行采集、顯示、控制、遠傳、通訊、打印等處理,構成數字采集系統及控制系統,廣泛運用于電力、石化、冶金、輕工、制藥、航空等諸多領(lǐng)域。產(chǎn)品的EMC設計符合GB/T17626.2-11相關(guān)規定,同時(shí)產(chǎn)品取得了CE認證。
二、產(chǎn)品的市場(chǎng)背景
在自動(dòng)化控制領(lǐng)域,隨著(zhù)分布式控制系統的發(fā)展,在產(chǎn)業(yè)上的分布式控制系統中,經(jīng)常需要采用串行通訊來(lái)達到遠程信息交換的目的。目前,用于串行通訊的接口標準包括:rs-232、rs-422、rs-423和rs-485。rs-232是最早的串行接口標準,廣泛應用在短間隔、較低波特率串行通訊中。其后發(fā)展起來(lái)的rs-422、rs-485是平衡傳送的電氣標準,比起rs-232非平衡的傳送方式在電氣指標上有了大幅度的進(jìn)步。rs-485串行接口的電氣標準實(shí)際上是rs-422的變型,它屬于七層osi(open system interconnection,開(kāi)放系統互連)模型物理層的協(xié)議標準。由于性能優(yōu)異、結構簡(jiǎn)單、組網(wǎng)輕易,rs-485總線(xiàn)標準得到了越來(lái)越廣泛的應用。下面是關(guān)于虹潤NHR 系列智能顯示控制儀表在RS-485通信中的應用。
三、產(chǎn)品的技術(shù)原理
1、系統技術(shù)方案
工業(yè)場(chǎng)合中,經(jīng)常要用一些儀表去控制如溫度、液位、流量等。在某些場(chǎng)合,需要1臺控制器靈活地控制多臺儀表,以達到設計控制目的。
本文利用標準的MODBUS RTU通訊協(xié)議與 RS-485通信指令,方便的實(shí)現與多臺虹潤NHR系列儀表的串行通信.成功的實(shí)現了用單臺控制器對多臺儀表的靈活控制。可編程控制器允許在一個(gè)RS-485通信接口上連接多達100臺虹潤儀表,儀表大于60臺時(shí),需加一個(gè)RS-485中繼器,RS-485通信口通信距離長(cháng)達1KM以上。
2、RS-485總線(xiàn)的硬件設計
考慮到此控制系統中網(wǎng)絡(luò )節點(diǎn)數較多,整個(gè)網(wǎng)絡(luò )超過(guò)100個(gè)節點(diǎn),為保證通訊的可靠性和通訊效率按照儀表在系統中實(shí)現的不同功能、數據流量、實(shí)時(shí)性要求把各儀表分布到兩條總線(xiàn)上,而且所選器件中的rs-485芯片驅動(dòng)能力均達到255點(diǎn),通訊速率選9.6Kbps,離主站最遠的節點(diǎn)不超過(guò)50m。
3、網(wǎng)絡(luò )協(xié)議
為了能使具體的命令、數據在網(wǎng)絡(luò )上正確地傳輸,在數據鏈路層必須提供一定的網(wǎng)絡(luò )協(xié)議,保證在物理層的比特流出現錯誤時(shí)進(jìn)行檢測和校正,同時(shí)實(shí)現數據幀和命令幀的功能。然而,為保證數據傳輸質(zhì)量,對每個(gè)字節進(jìn)行校驗的同時(shí),應盡量減少特征字和校驗字,而常用的數據包格式由引導碼、長(cháng)度碼、地址碼、命令碼、數據、校驗碼、尾碼組成,每個(gè)數據包長(cháng)度達20~30字節,在rs-485系統中這顯得又有些繁雜。由于modbus協(xié)議是公然的通訊協(xié)議,而且被很多的工控產(chǎn)品生產(chǎn)廠(chǎng)家支持,該協(xié)議已廣泛應用于水利、水文、電力等行業(yè)設備及系統的國際標準中,因此,本系統采用modbus協(xié)議作為此控制系統的網(wǎng)絡(luò )協(xié)議。
在此控制中由于對plc和變頻器的通訊數據量小而且實(shí)時(shí)性要求不高,因此采用modbus ascii方式,而對單片機的數據通訊量較大且實(shí)時(shí)性要求高,因此采用modbus rtu方式。
四、產(chǎn)品的應用
考慮到100臺儀表在RS485總線(xiàn)上的實(shí)時(shí)性、有效性、正確性,現將100臺虹潤NHR系列智能控制儀表通訊組網(wǎng)分為兩條總線(xiàn),分別由PLC的串口擴展口分別定義為A1、B1和A2、B2 ;下面是虹潤NHR系列智能控制儀表與PLC主機連接圖,見(jiàn)圖1、圖2:
1、 虹潤NHR系列智能顯示控制儀表通信參數配置
(1)、通信方式為RS-485, (1個(gè)起始位,1個(gè)或2個(gè)停止位,8位數據,無(wú)奇偶校驗)
(2)、通信傳輸數據的波特率(1.2K 2.4K 4.8K 9.6K 19.2K )可在儀表叁數baud中設定
(3)、通信協(xié)議為標準Modbus Rtu 模式
這里重點(diǎn)突出可編程控制器與虹潤NHR儀表RS-485接口部分。在工業(yè)現場(chǎng),RS-485通信是應用較多的一種通信方式,圖中可編程控制器通過(guò)RS-485通信接口與多個(gè)NHR儀表相連接,最多可達到100臺,每臺儀表被賦予各自的地址碼,用以識別身份,( 地址碼可在儀表叁數Addr中設定),子單元和主單元采用地址輪詢(xún)方式。這樣可編程控制器的RS-485通信口便能通過(guò)RS485總線(xiàn)對掛在下面的所有儀表進(jìn)行控制操作。
2、 虹潤NHR系列智能數字顯示控制儀通信數據流解析
本通信協(xié)議采用標準ModBus協(xié)議,采用RTU(十六進(jìn)制數)傳輸模式。ModBus協(xié)議是一種主---從式協(xié)議。任何時(shí)刻只有一個(gè)設備能夠在線(xiàn)路上進(jìn)行發(fā)送。由主站管理信息交換,且只有主站能發(fā)起。主站會(huì )依次對從站進(jìn)行輪流查詢(xún)。只有當從站地址與輪詢(xún)地址相匹配,從站才能回復消息。從站之間不能進(jìn)行直接通信。協(xié)議楨中不包含任何消息報頭及消息結束符,消息的開(kāi)始和結束依靠間隔時(shí)間來(lái)識別,當間隔時(shí)間長(cháng)于或等于3.5個(gè)字符時(shí),即作為檢測到楨結束。如果網(wǎng)絡(luò )內沒(méi)有與查詢(xún)地址相一致的從站或從站接收時(shí)CRC校驗出錯,主站將不會(huì )接收到返回楨,這時(shí)主站根據超時(shí)設定判斷是否超時(shí),如超時(shí),作出重發(fā)或彈出異常錯誤窗口動(dòng)作。
協(xié)議楨定義如下:
從站地址 |
功能代碼 |
數據區 |
CRC16 |
從站地址:地址必須在1---247之間。
在同個(gè)主站網(wǎng)絡(luò )中每個(gè)從站地址必須唯一。
0為廣播地址,從站接收消息并作相應處理,但不能回復消息。
功能代碼:包含讀、寫(xiě)寄存器。
數據: 以二進(jìn)制代碼傳輸。
CRC16: 循環(huán)冗余校驗,校驗從從站地址到數據區最后一個(gè)字節,計算多項式碼為A001(hex)。
(1)、通訊口設置
通訊方式 異步串行通訊接口,如RS-485,RS-232等
波特率 2400~9600bps(可由設定儀表二級參數自由更改,設定儀表二級參數BT,默認4800)
(2)、字節數據格式 HEX
一位起始位、八位數據位、一位停止位、無(wú)校驗
1 |
* |
* |
* |
* |
* |
* |
* |
* |
1 |
起始位 數據位(從低到高) 停止位
(3)、消息楨格式 (讀、寫(xiě)功能是從主站角度定義的)
讀寄存器楨
從站地址 |
功能代碼 |
首寄存器地址 |
寄存器數N |
CRC16 |
1字節 |
1字節 |
2字節 |
2字節 |
2字節 |
0---247 |
03H |
AddrH, AddrL |
NH, NL (1---24) |
CrcL, CrcH |
讀寄存器返回楨
從站地址 |
功能代碼 |
字節數 |
寄存器數據 |
CRC16 |
1字節 |
1字節 |
1字節 |
N*2字節 |
2字節 |
1---247 |
03H |
N*2 |
DataH, DataL |
CrcL, CrcH |
寫(xiě)寄存器楨
從站地址 |
功能代碼 |
首寄存器地址 |
寄存器數N |
字節數 |
寄存器數據 |
CRC16 |
1字節 |
1字節 |
2字節 |
2字節 |
1字節 |
N*2字節 |
2字節 |
0---247 |
10H |
AddrH, AddrL |
NH, NL 1---24 |
N*2 |
DataH, DataL |
CrcL, CrcH |
寫(xiě)寄存器返回楨
從站地址 |
功能代碼 |
首寄存器地址 |
寄存器數N |
CRC16 |
1字節 |
1字節 |
2字節 |
2字節 |
2字節 |
1---247 |
10H |
AddrH, AddrL |
NH, NL 1---24 |
CrcL, CrcH |
錯誤返回楨
從站地址 |
功能代碼 |
錯誤代碼 |
CRC16 |
1字節 |
1字節 |
1字節 |
2字節 |
1---247 |
查詢(xún)功能代碼+80H |
見(jiàn)表2 |
CrcL, CrcH |
功能代碼表:1
功能代碼 |
ModBus名 |
功能名 |
廣播 |
一次連續的N的最大值 |
03H |
Read Holding Registers |
讀N個(gè)寄存器值 |
No |
24 |
10H |
Write Multiple Registers |
寫(xiě)N個(gè)寄存器值 |
No |
24 |
錯誤代碼表:2
錯誤代碼 |
說(shuō)明 |
1 |
寄存器長(cháng)度超限 |
2 |
寄存器地址超限 |
3 |
從站密碼保護 |
4 |
讀或寫(xiě)不允許 比如有的寄存器只讀,就不可以發(fā)寫(xiě)命令 |
3 、產(chǎn)品圖片
五、結論
本文利用標準的MODBUS協(xié)議和虹潤NHR系列智能顯示控制儀表進(jìn)行RS-485通信,實(shí)現了單臺控制器控制多臺NHR儀表的任務(wù),并能實(shí)時(shí)檢測各儀表的運行狀態(tài),整個(gè)系統控制靈活方便, 方案結構簡(jiǎn)單,開(kāi)發(fā)成本低,周期短,既使在惡劣的工業(yè)環(huán)境下也能穩定工作。
咨詢(xún)電話(huà) 0599-7821390
商務(wù)郵箱 hrgs@hrgs.com.cn
直接掃碼
虹潤微信客服
虹潤官方微信
fjhongrun