Det kan vara svårt att konfigurera en RS485-enhet. Kompatibiliteten mellan Modbus- och RS-485-protokollen är ofta ett problem. Du kan stå inför en lång felsökningssession eftersom dessa två protokoll arbetar på olika lager i kommunikationsstacken.
RS485-protokollet är en elektrisk standard som verkar på stackens fysiska lager. Det definierar saker som kabellängd, acceptabla spänningsnivåer och antalet enheter som kan dela en och samma buss.
Modbus-protokollet verkar på applikationslagret och fokuserar på hur meddelanden är strukturerade, adresserade och tolkade av mottagaren. Du behöver veta vilket lager som orsakar ett problem för att lösa det effektivt.
Skillnader mellan Modbus och RS485
Följande tabell jämför de viktigaste parametrarna för dessa två avgörande protokoll som påverkar deras kompatibilitet.
| RS485 | Modbus | |
| Lager | Fysiskt (OSI-lager 1) | Applikation (OSI-lager 7) |
| Definieras av | EIA/TIA-485 | Modicon 1979; nu öppet |
| Typ | Elektrisk standard | Kommunikationsprotokoll |
| Topologi | Multidrop-buss stöder upp till 32 noder utan repeatrar | Master/Slave med 1 master och upp till 247 slavar |
| Funktion | Definierar kablage, signalnivåer och andra elektriska egenskaper | Definierar meddelandet, datainramning och funktionskoder |
| Dataformat | Differentiella spänningssignaler | RTU- (binära) eller ASCII-ramar |
| Feldetektering | Inte specificerat | CRC (RTU) eller LRC (ASCII) |
| Maxhastighet | Upp till 10 Mbps över korta avstånd | Vanligtvis 9 600 – 115 200 bps med RTU/ASCII över RS485 |
| Maxavstånd | 1 200 m vid 100 kbps | Beror på det fysiska lagret |
| Varianter | RS422 (punkt-till-punkt), RS232 (kort räckvidd) | Modbus RTU, Modbus ASCII, Modbus TCP/IP |
Vad är Modbus?
Modbus är ett kommunikationsprotokoll på applikationslagret som utvecklades av Modicon 1979. Det är ett öppet, kostnadsfritt protokoll som definierar hur meddelanden struktureras när de skickas mellan en masterenhet och en eller flera slavenheter. Modbus körs över olika transportlösningar, inklusive RS485, RS232, RS422 eller Ethernet (TCP/IP).
Nyckelkarakteristika
• Arkitektur: En master kommunicerar med upp till 247 adresserbara slavar, numrerade 1–247, med ID 0 reserverat för broadcast.
• Kommunikationsmodell: Mastern initierar all kommunikation genom att skicka förfrågningar till slavarna, som endast kan svara.
• Adressering: Alla förfrågningar inkluderar mål-Slave ID, som ekas av varje svar.
• Datatyper: 1-bitars coils och diskreta ingångar, 16-bitars ingångs- och holdingregister.
• Feldetektering: LRC i ASCII-läge och CRC-16 i RTU-läge.
Datamodell
• Spolar (1-bit, läs/skriv) ger diskret utgångsstatus.
• Diskreta ingångar (1-bit, endast läsning) för diskret ingångsstatus.
• Ingångsregister (16-bit, endast läsning) lagrar uppmätta ingångsvärden.
• Hållregister (16-bit, läs/skriv) innehåller konfigurations- och utgångsvärden.
Varianter: RTU, ASCII, TCP/IP
• Modbus RTU är standarden för användning med RS485 tack vare dess hastighet och kompakta storlek. Det använder binär kodning och CRC-16-felkontroll.
• Modbus TCP/IP används över Ethernet och behöver inte CRC/LRC eftersom TCP hanterar kommunikationsintegriteten.
• Modbus ASCII använder hex-teckenkodning och LRC-felkontroll. Varianten används vanligtvis på RS232 och är läsbar för människor.
Vad är RS485?
RS485 (EIA-485) är en elektrisk standard som fungerar på det fysiska lagret och som definierar hur signaler överförs via ledningar. Protokollet specificerar aspekter som kabelimpedans, spänningsnivåer, maximal kabellängd och busstopologi. RS485 är inte medvetet om protokoll på högre lager, meddelandeformat eller datainnehåll.
Nyckelkarakteristika
• Signalering: Differentialen, eller spänningsskillnaden mellan ledningarna A och B, är mycket motståndskraftig mot elektriskt brus.
• Topologi: Stöder en multi-drop-buss med upp till 32 enhetslaster på ett enda ledarpar utan repeaters.
• Maxavstånd: Cirka 1 200 m vid 100 kbps, med kortare räckvidd vid högre dataöverföringshastigheter.
• Max datahastighet: Stöder upp till 10 Mbps över korta avstånd på under 15 m.
• Duplex: Standard är halvduplex med ett tvinnat par. Fullduplex kan implementeras med två par.
Relaterade standarder: RS232 och RS422
• RS232 är ett enkeländat punkt-till-punkt-protokoll med en maximal räckvidd på cirka 15 m. Signaler är inte kompatibla med RS485. Direkta adaptrar används vanligtvis för RS485-till-USB- eller RS-485-till-Ethernet-implementeringar.
• RS422 erbjuder differentiell signalering som RS485, men är begränsat till en drivrutin per linje för punkt-till-punkt-kommunikation utan stöd för multi-drop.
Verktyg för att övervaka och analysera Modbus-data
Felsökning av kommunikationsproblem kräver att man förstår skillnaden mellan RS485 och Modbus samt får insyn i vad som överförs på bussen. Det mest effektiva sättet att uppnå denna insyn är att analysera rå trafik från den seriella porten. Denna analys gör att du effektivt kan felsöka problem genom att verifiera registervärden och upptäcka adresseringsfel. Serial Port Monitor (SPM) är en programvarulösning som tillhandahåller denna information.
Modbus Test Software är en protokollanalysator som tillhandahåller information om Modbus-kommunikation via RS232/RS422/RS485-gränssnitt. Programvaran gör det möjligt för användare att enkelt upptäcka och lösa problem vid testning och felsökning av Modbus-kommunikation. En av dess mest värdefulla funktioner är dess förmåga att visa och logga de data som färdas genom ett systems seriella port.
Modbus-testprogramvara
Modbus Analyzer låter användare visa, logga och felsöka Modbus RTU- och ASCII-seriedata när de överförs via ett systems RS485-portar.
Den här professionella Modbus-testmjukvaran låter användare:
• Ansluta till och övervaka serieportar som redan används av ett annat program. Visning i realtid av all data som tas emot av porten är tillgänglig för omedelbar övervakning och felsökning.
• Övervaka flera serieportar samtidigt. Du kan analysera aktiviteten hos flera serieportar synkront i en enda session. Data som flödar i båda riktningarna presenteras enligt först in, först ut i en enda logg för enkel visning.
• Visa dina data i ett antal format, inklusive tabell-, terminal-, linje- och dumpvyer. Flera vyer kan visas samtidigt, och du kan använda filter för att finjustera din övervakning.
• Utföra emulering av data som överförs till en seriell enhet för att övervaka aktivitet när den utsätts för specifika kommandon.
Vanliga frågor
Nej, de är olika, kompletterande protokoll. Modbus är ett meddelandeprotokoll, medan RS485 definierar det fysiska elektriska gränssnittet. RS485 är den väg som Modbus använder för att överföra ett meddelande.
RS485-standarden stöder upp till 32 enhetslaster på en buss utan repeaters, medan Modbus tillåter upp till 247 slavar. Vanligtvis är den fysiska gränsen 32 noder standarden, med repeaters som används för att utöka antalet enheter som stöds.
Modbus RTU är ett kompakt och effektivt protokoll som överför data i binärt format med CRC-felkontroll. Det är det föredragna protokollet för användning med RS485. Modbus ASCII överför data som läsbara hexadecimala tecken och använder LRC-felkontroll. Det är en mindre effektiv lösning, men det underlättar smidig felsökning på RS232-länkar.
Ja. Modbus kan också fungera via RS232-, RS422- eller Ethernet-anslutningar (Modbus TCP/IP). RS485 är det föredragna fysiska lagret för Modbus i industriella miljöer tack vare dess multidroppkapacitet och immunitet mot störningar.