5G工業(yè)網(wǎng)關(guān)里的Modbus RTU和TCP是什么?
5G工業(yè)網(wǎng)關(guān)支持的Modbus協(xié)議是什么?
Modbus協(xié)議是一種應(yīng)用層信息傳送協(xié)議,包含 ASCII, RTU, TCP三種數(shù)據(jù)包,協(xié)議自身沒有定義物理層,僅僅定義了控制器可以識別和利用的信息結(jié)構(gòu),而與其通信方式無關(guān)。
當 Modbus通過串口傳送時,它可以選擇 RTU或者 ASCII,它規(guī)定了消息,數(shù)據(jù)結(jié)構(gòu),命令和應(yīng)答,并且要求檢查數(shù)據(jù)。ASCII型用 LRC檢驗, RTU型用16位的 CRC檢驗。TCP在以太網(wǎng)中傳送,由于 TCP是一種可靠的連接導(dǎo)向協(xié)議,所以不需要檢查。
5G工業(yè)網(wǎng)關(guān)支持Modbus RTU/ASCII與Modbus TCP協(xié)議之間的轉(zhuǎn)換
5G工業(yè)網(wǎng)關(guān)能夠在 Modbus RTU/ASCII和 Modbus TCP之間進行切換。Modbus TCP與 RTU相比,受RS485總線的制約,具有以下優(yōu)勢:
(1)可以采用已有以太網(wǎng)網(wǎng)絡(luò),省去RS485的布線。
(2)可以支持多個主機同時訪問Modbus儀表。
Modbus RTU和Modbus TCP的區(qū)別
a.從機地址已不再是主要的,而且大部分時間都是被忽視的。從機地址在一定程度上被 IP地址所替代
b.CRC的檢查已經(jīng)不那么重要了,甚至可以被忽視。因為 TCP包中已有校驗,所以 Modbus TCP干脆就取消了 CRC的檢查,免得再做一次“車輪”。
TCP方式用于通過TCP502接口,使得 Modbus數(shù)據(jù)能夠在以太網(wǎng)中順暢地傳送。協(xié)議的物理層、數(shù)據(jù)鏈路、網(wǎng)絡(luò)和傳送層均采用 TCP協(xié)議,僅在應(yīng)用層面,對 Modbus進行了修改,然后進行封裝;接收方在解封 TCP包之后,恢復(fù)原來的 Modbus幀,再根據(jù) Modbus協(xié)議的規(guī)格對其進行分析,再將所得到的分組再封入 TCP,再送回給發(fā)送方。TCP方式不像串行鏈路那樣采用數(shù)據(jù)格式,它去掉了額外的地址和檢查,并添加了報文頭。