一、ModBus RTU通訊協(xié)議與ModBus通訊協(xié)議有什么區(qū)別?
ModBus協(xié)議是應(yīng)用層報(bào)文傳輸協(xié)議(OSI模型第7層),它定義了一個(gè)與通信層無關(guān)的協(xié)議數(shù)據(jù)單元(PDU),即PDU=功能碼+數(shù)據(jù)域。
ModBus協(xié)議能夠應(yīng)用在不同類型的總線或網(wǎng)絡(luò)。對應(yīng)不同的總線或網(wǎng)絡(luò),Modbus協(xié)議引入一些附加域映射成應(yīng)用數(shù)據(jù)單元(ADU),即ADU=附加域+PDU。目前,Modbus有下列三種通信方式:
1.以太網(wǎng),對應(yīng)的通信模式是MODBUSTCP。
2.異步串行傳輸(各種介質(zhì)如有線RS-232-/422/485/;光纖、無線等),對應(yīng)的通信模式是MODBUSRTU或MODBUSASCII。
3.高速令牌傳遞網(wǎng)絡(luò),對應(yīng)的通信模式是ModbusPLUS。
二、關(guān)于ModBus RTU通訊協(xié)議的提問?
ModBus主要由站地址(一個(gè)字節(jié))+功能碼(一個(gè)字節(jié))+首地址(兩個(gè)字節(jié))+訪問字?jǐn)?shù)(兩個(gè)字節(jié))+校驗(yàn)碼(CRC16或LRC兩個(gè)字節(jié))總共8個(gè)字節(jié)組成。其實(shí)VB中編程很簡單從組建添加MSComm組建就行了,難的是校驗(yàn)
三、ModBus、RTU、ModBus RTU分別是什么?
ModBus協(xié)議是工控行業(yè)的標(biāo)準(zhǔn)協(xié)議,前身為莫迪康所寫,現(xiàn)已被施奈德收購。
而ModBus分為兩種協(xié)議:即串口協(xié)議(ModBus rtu)和網(wǎng)口協(xié)議(ModBus tcp)協(xié)議,一般的工控機(jī)只支持rs232或者RS485的串口模式,這個(gè)時(shí)候工控機(jī)的協(xié)議棧里就只有modbusRTU協(xié)議,當(dāng)他從串口接收到數(shù)據(jù)時(shí),會(huì)直接根據(jù)報(bào)文中的數(shù)據(jù)進(jìn)行控制,如果需要用modbusTCP協(xié)議進(jìn)行傳輸,則需要使用帶有網(wǎng)口的PLC。