Översikt över moderna protokoll i industriell automation

Översikt över moderna protokoll i industriell automation

I det förra inlÀgget berÀttade vi hur bussar och protokoll fungerar inom industriell automation. Den hÀr gÄngen fokuserar vi pÄ moderna arbetslösningar: vi kommer att titta pÄ vilka protokoll som anvÀnds i system över hela vÀrlden. Vi kommer att granska teknologier frÄn de tyska företagen Beckhoff och Siemens, det österrikiska B&R, det amerikanska Rockwell Automation och det ryska Fastwel. Vi kommer ocksÄ att studera universella lösningar som inte Àr knutna till en specifik tillverkare, sÄsom EtherCAT och CAN. 

I slutet av artikeln kommer det att finnas en jÀmförelsetabell med egenskaperna för protokollen EtherCAT, POWERLINK, PROFINET, EtherNet/IP och ModbusTCP.

Vi inkluderade inte protokollen PRP, HSR, OPC UA och andra, eftersom det redan finns utmĂ€rkta artiklar av vĂ„ra kollegor inom ingenjörsvetenskap pĂ„ Habr som sysslar med utveckling av industriella automationssystem. Till exempel, „Protokollet för „ sömlös ” reservdelning PRP och HSR” och „Gateways för industriella vĂ€xelprotokoll pĂ„ Linux. Bygg sjĂ€lv”.

Först definierar vi terminologin: Industrial Ethernet = industriellt nĂ€tverk, Fieldbus = fĂ€ltbuss. Inom den ryska industriella automationen finns det ofta förvirring kring termerna som rör fĂ€ltbussar och industriella nĂ€tverk av lĂ€gre nivĂ„. Ofta kombineras dessa termer i en vagt definierad uppfattning av „lĂ€gre nivĂ„â€, som bĂ„de kallas fĂ€ltbuss och lĂ€gre nivĂ„-buss, Ă€ven om det kanske inte ens Ă€r en buss.

Varför sĂ„?SĂ„dan förvirring kan troligen bero pĂ„ att i mĂ„nga moderna kontrollerare kopplas ingĂ„ngs- och utgĂ„ngsmoduler ofta ihop med hjĂ€lp av en sammankopplingspanel (eng. backplane) eller en fysisk buss. Det vill sĂ€ga, vissa busskontakter och kopplingar anvĂ€nds för att koppla samman flera moduler i en enhet. Men sĂ„dana enheter kan Ă„ sin sida kopplas samman antingen med ett industriellt nĂ€tverk eller en fĂ€ltbuss. I vĂ€sterlĂ€ndsk terminologi finns det en tydlig uppdelning: ett nĂ€tverk Ă€r ett nĂ€tverk, en buss Ă€r en buss. Det första benĂ€mns som Industrial Ethernet, det andra som Fieldbus. I artikeln föreslĂ„s att anvĂ€nda termerna „industriellt nĂ€tverk” och „fĂ€ltbuss” för dessa begrepp respektive.

Standarden för industriellt nÀtverk EtherCAT, utvecklad av företaget Beckhoff

EtherCAT-protokollet och industriellt nÀtverk Àr utan tvekan ett av de snabbaste sÀtten att överföra data i automationssystem idag. EtherCAT-nÀtverket anvÀnds framgÄngsrikt i distribuerade automatiseringssystem dÀr de interagerande noderna Àr spridda över stora avstÄnd.

EtherCAT-protokollet anvÀnder standard Ethernet-ramar för att överföra sina telegram, vilket sÀkerstÀller kompatibilitet med all standard Ethernet-utrustning. I praktiken kan mottagning och överföring av data organiseras pÄ vilken som helst Ethernet-kontroller, sÄ lÀnge det finns rÀtt programvara.

Översikt över moderna protokoll i industriell automation
Beckhoff-kontroller med uppsÀttning av I/O-moduler. KÀlla: www.beckhoff.de

Protokollets specifikation Ă€r öppen och tillgĂ€nglig, men endast inom ramen för utvecklingsföreningen — EtherCAT Technology Group.

SÄ hÀr fungerar EtherCAT (förestÀllningen Àr fascinerande, som spelet Zuma Inca):

Spela video

Den höga hastigheten i detta protokoll — det handlar om mikrodela-sekunder — uppnĂ„s genom att utvecklarna avstĂ„r frĂ„n att anvĂ€nda telegram som skickas direkt till en specifik enhet. IstĂ€llet dirigeras ett enda telegram till alla enheter samtidigt i EtherCAT-nĂ€tverket, dĂ€r varje underordnad nod för informationsinsamling och överföring (de kallas ofta USO — enhet för kommunikation med objekt) plockar upp de data som var avsedda för den och lĂ€gger till de data som den Ă€r redo att erbjuda för utbyte. Efter det skickas telegrammet till nĂ€sta underordnade nod, dĂ€r samma operation sker. NĂ€r det har passerat alla USO returneras telegrammet till huvudkontrollern, som utifrĂ„n de data som mottagits frĂ„n underordnade enheter implementerar styrlogiken och Ă„terigen interagerar via telegram med underordnade noder, som ger styrsignalen till utrustningen.

EtherCAT-nĂ€tverket kan ha vilken topologi som helst, men det kommer alltid att vara en ring — pĂ„ grund av anvĂ€ndningen av full duplex-lĂ€ge och tvĂ„ Ethernet-portar. Telegrammet kommer dĂ€rför alltid att överföras sekventiellt till varje enhet pĂ„ bussen.

Översikt över moderna protokoll i industriell automation
Schematisk representation av EtherCAT-nÀtverket med flera noder. KÀlla: realpars.com

Specifikationen för EtherCAT innehÄller inga begrÀnsningar pÄ den fysiska nivÄn 100Base-TX, sÄ protokollet kan implementeras pÄ grundval av gigabit- och optiska linjer.

Öppna industriella nĂ€tverk och standarder PROFIBUS/NAT av Siemens.

Den tyska koncernerna Siemens Àr kÀnda för sina programmerbara logiska styrsystem (PLC) som anvÀnds över hela vÀrlden.

Datakommunikationen mellan noder i ett automatiserat system som styrs av Siemens-utrustning sker bÄde över en fÀltbuss som kallas PROFIBUS och i det industriella nÀtverket PROFINET.

PROFIBUS-bussen anvÀnder en speciell tvÄtrÄds kabel med DB-9-kontakter. Hos Siemens Àr den lila, men vi har ocksÄ sett andra i praktiken :). För att koppla samman flera noder kan kontakten ansluta tvÄ kablar. Den har ocksÄ en omkopplare för terminalmotstÄnd. TerminalmotstÄndet ska slÄs pÄ vid nÀtverkets Àndanheter, sÄ att det meddelas att det Àr den första eller sista enheten, och efter den finns det inget mer, bara mörker och tomrum (alla rs485 fungerar sÄ). Om motstÄndet aktiveras pÄ en mellanliggande kontakt, sÄ kommer nÀsta avsnitt att stÀngas av.

Översikt över moderna protokoll i industriell automation
PROFIBUS-kabel med anslutningskontakter. KĂ€lla: VIPA ControlsAmerica

I PROFINET-nÀtverket anvÀnds en liknande tvinnad kabel, vanligtvis med RJ-45-kontakter, och kabeln Àr grönfÀrgad. Om PROFIBUS-topologin Àr en buss kan PROFINET-topologin vara vad som helst: ring, stjÀrna, trÀd eller en kombination av allt.

Översikt över moderna protokoll i industriell automation
En Siemens-kontroller med ansluten PROFINET-kabel. KĂ€lla: w3.siemens.com

Det finns flera protokoll för kommunikation över PROFIBUS-bussen och i PROFINET-nÀtverket.

För PROFIBUS:

  1. PROFIBUS DP – implementeringen av detta protokoll innebĂ€r kommunikation med avlĂ€gsna underordnade enheter; för PROFINET motsvaras detta protokoll av PROFINET IO-protokollet.
  2. PROFIBUS PA – Ă€r i grunden samma som PROFIBUS DP, men anvĂ€nds för explosionsskyddade versioner av dataöverföring och strömförsörjning (en analog av PROFIBUS DP med andra fysiska egenskaper). För PROFINET finns det för nĂ€rvarande inget explosionsskyddat protokoll som Ă€r analogt med PROFIBUS.
  3. PROFIBUS FMS – Ă€r avsett för datakommunikation med system frĂ„n andra tillverkare som inte kan anvĂ€nda PROFIBUS DP. Den analogiska till PROFIBUS FMS i PROFINET-nĂ€tverket Ă€r PROFINET CBA-protokollet.

För PROFINET:

  1. PROFINET IO;
  2. PROFINET CBA.

PROFINET IO-protokollet delas in i flera klasser:

  • PROFINET NRT (utan verklig tid) anvĂ€nds i tillĂ€mpningar dĂ€r tidsparametrar inte Ă€r kritiska. Den anvĂ€nder Ethernet TCP/IP för datakommunikation samt UDP/IP.
  • PROFINET RT (verklig tid) - hĂ€r realiseras datautbyte för in- och utmatning med hjĂ€lp av Ethernet-ramar, men diagnostiska data och kommunikationsdata överförs fortfarande via UDP/IP. 
  • PROFINET IRT (iso-kronisk verklig tid) - denna protokoll har utvecklats speciellt för drivsystem och inkluderar en iso-kronisk fas för datatransmission.

NĂ€r det gĂ€ller implementeringen av protokollet för hĂ€ndig verklig tid, PROFINET IRT, finns det i kommunikation med avlĂ€gsna enheter tvĂ„ utbyteskanaler: iso-kronisk och asynkron. Den iso-kroniska kanalen med en tidsbestĂ€md cykellĂ€ngd anvĂ€nder taktsynkronisering och överför tidskritiska data; telegram av andra nivĂ„n anvĂ€nds för överföringen. Överföringstiden i den iso-kroniska kanalen överstiger inte 1 millisekund.

I den asynkrona kanalen överförs sÄ kallade real-time-data, som ocksÄ adresseras med hjÀlp av MAC-adress. Dessutom överförs olika diagnostiska och hjÀlpinformationer ovanpÄ TCP/IP. Varken real-time-data eller annan information kan givetvis avbryta den iso-kroniska cykeln.

Ett utvidgat funktionsutbud för PROFINET IO krĂ€vs inte för varje industriell automationssystem, sĂ„ denna protokoll skalas för specifika projekt, med hĂ€nsyn till överensstĂ€mmelse klasser eller tillĂ€mpnings klasser (conformance classes): CC-A, CC-B, CC-CC. ÖverensstĂ€mmelse klasser möjliggör att vĂ€lja fĂ€ltanordningar och högkomponenter med minimal nödvĂ€ndig funktionalitet. 

Översikt över moderna protokoll i industriell automation
KĂ€lla: PROFINET universitetslektion

Den andra kommunikationsprotokollet inom PROFINET-nÀtverket, PROFINET CBA, anvÀnds för att organisera industriell kommunikation mellan utrustning frÄn olika tillverkare. Den grundlÀggande enheten i CBA-system Àr en entitet som kallas komponent. Denna komponent representerar vanligtvis en kombination av den mekaniska, elektriska och elektroniska delen av en apparat eller anlÀggning, samt motsvarande applikationsprogramvara. För varje komponent vÀljs en programmodul som innehÄller en fullstÀndig beskrivning av grÀnssnittet för denna komponent enligt PROFINET-standarden. Dessa programmoduler anvÀnds sedan för datakommunikation med enheterna. 

Ethernet POWERLINK-protokollet frÄn B&R

Powerlink-protokollet utvecklades av det österrikiska företaget B&R i början av 2000-talet. Det Àr ytterligare en implementering av realtidsprotokollet ovanpÄ Ethernet-standarden. Protokollets specifikation Àr tillgÀnglig och sprids fritt. 

I Powerlink-teknologin anvĂ€nds en mekanism som kallas blandad förfrĂ„gan, dĂ€r all interaktion mellan enheterna delas upp i flera faser. SĂ€rskilt kritiska data överförs i den isokroniska utbytesfasen, för vilken den nödvĂ€ndiga svarstiden stĂ€lls in. Övriga data sĂ€nds sĂ„ mycket som möjligt i den asynkrona fasen.

Översikt över moderna protokoll i industriell automation
B&R-kontroller med en uppsÀttning I/O-moduler. KÀlla: br-automation.com

Protokollet implementerades ursprungligen ovanpÄ den fysiska nivÄn 100Base-TX, men senare utvecklades Àven en gigabitversion.

I Powerlink-protokollet anvÀnds en mekanism för utbytesplanering. Ett visst mÀrke eller styrmeddelande skickas till nÀtverket, och med hjÀlp av detta bestÀms vilken enhet som för tillfÀllet har tillÄtelse att kommunicera. Vid varje given tidpunkt kan endast en enhet ha tillgÄng till kommunikationen.

Översikt över moderna protokoll i industriell automation
Schematiskt diagram över Ethernet POWERLINK-nÀtverket med flera noder.

I den isokroniska fasen skickar den frÄgande controllern sekventiellt förfrÄgningar till varje nod frÄn vilken kritiska data behöver inhÀmtas. 

Den isokrona fasen utförs, som redan nÀmnts, med en justerbar cykeltid. I den asynkrona utbytesfasen anvÀnds IP-protokollstacken, dÀr kontrollern begÀr icke-kritiska data frÄn alla noder, som skickar svar sÄ snart de fÄr tillgÄng till sÀndningen i nÀtverket. FörhÄllandet mellan isokrona och asynkrona faser kan justeras manuellt.

Ethernet/IP-protokollet frÄn Rockwell Automation

EtherNet/IP-protokollet utvecklades med aktivt deltagande av det amerikanska företaget Rockwell Automation Är 2000. Det anvÀnder TCP- och UDP/IP-stacken och utökar den för anvÀndning inom industriell automation. Den andra delen av namnet, mot populÀr tro, stÄr inte för Internet Protocol utan för Industrial Protocol. UDP/IP anvÀnder kommunikationsstacken för CIP (Common Interface Protocol), som Àven anvÀnds i ControlNet/DeviceNet-nÀtverk och implementeras ovanpÄ TCP/IP.

Specifikationen för EtherNet/IP Àr offentlig och distribueras kostnadsfritt. Topologin för Ethernet/IP-nÀtverket kan vara godtycklig och inkludera ring, stjÀrna, trÀd eller bussen.

Förutom standardfunktionerna för HTTP-, FTP-, SMTP-protokollen, implementerar EtherNet/IP överföring av tid-kritiska data mellan den frĂ„gande kontrollern och in- och utmatningsenheterna. Överföring av icke-tid-kritiska data sker via TCP-paket, medan tid-kritisk leverans av cykliska styrdata sker genom UDP-protokollet. 

För att synkronisera tiden i distribuerade system anvÀnder EtherNet/IP protokollet CIPsync, vilket Àr en utvidgning av kommunikationsprotokollet CIP.

Översikt över moderna protokoll i industriell automation
Schematisk bild av Ethernet/IP-nÀtverket med flera noder och anslutning av Modbus-enheter. KÀlla: www.icpdas.com.tw

För att förenkla konfigurationen av EtherNet/IP-nÀtverket har de flesta standardautomationsenheter fÀrdiga konfigurationsfiler.

Implementeringen av FBUS-protokollet av företaget Fastwel

Vi övervÀgde lÀnge om vi skulle inkludera det ryska företaget Fastwel med sin inhemska implementation av industriellt protokoll FBUS i den hÀr listan, men vi bestÀmde oss för att skriva nÄgra stycken för att bÀttre förstÄ realiteterna kring importsubstitution.

Det finns tvÄ fysiska implementationer av FBUS. En av dem Àr en buss dÀr FBUS-protokollet fungerar ovanpÄ RS485-standarden. Dessutom finns det en FBUS-implementation inom industriellt Ethernet-nÀtverk.

FBUS Àr svÄrt att kalla för en snabb protokoll; svarstiden beror starkt pÄ antalet I/O-moduler pÄ bussen och vÀxlingsparametrar, vilket vanligtvis ligger mellan 0,5 och 10 millisekunder. En underordnad FBUS-nod kan bara ha 64 I/O-moduler. För fÀltbussen fÄr lÀngden pÄ kabeln inte överstiga 1 meter, dÀrför kan man inte tala om distribuerade system. Eller snarare, det gÄr, men bara vid anvÀndning av industriellt nÀtverk FBUS över TCP/IP, vilket innebÀr att avfrÄgningsförfarandet tar mycket lÀngre tid. För att koppla moduler kan bussförlÀngningar anvÀndas, vilket gör att modulerna kan placeras bekvÀmt i automationsskÄpet.

Översikt över moderna protokoll i industriell automation
Fastwel-controller med anslutna I/O-moduler. KĂ€lla: Control Engineering Ryssland

Totalt: hur allt detta anvÀnds i praktiken i APU TP

Naturligtvis Àr mÄngfalden av moderna industriella dataöverföringsprotokoll mycket större Àn vad vi har beskrivit i denna artikel. Vissa Àr knutna till specifika tillverkare, medan andra Àr universella. Vid utformningen av automatiserade styrsystem (APU TP) vÀljer ingenjören de optimala protokollen med hÀnsyn till specifika uppgifter och begrÀnsningar (tekniska och budgetmÀssiga).

Om man talar om spridningen av olika överföringsprotokoll kan man hÀnvisa till diagrammet frÄn företaget HMS Networks AB, som illustrerar marknadsandelarna för olika kommunikationsteknologier i industriella nÀtverk.

Översikt över moderna protokoll i industriell automation
KĂ€lla: HMS Networks AB

Som visas i diagrammet har PRONET och PROFIBUS frÄn Siemens en ledande stÀllning.

Intressant nog var det för 6 Är sedan 60% av marknaden innehavdes av protokollen PROFINET och Ethernet/IP.

I tabellen nedan presenteras sammanfattande data för de beskrivna överföringsprotokollen. Vissa parametrar, som till exempel prestanda, uttrycks i abstrakta termer: hög / lÄg. Numeriska ekvivalenter kan hittas i artiklar om prestandaanalys. 

 

EtherCAT

POWERLINK

PROFINET

EtherNet/IP

ModbusTCP

Fysisk nivÄ

100/1000 BASE-TX

100/1000 BASE-TX

100/1000 BASE-TX

100/1000 BASE-TX

100/1000 BASE-TX

Överföringshastighet

LĂ€nk (Ethernet-ramar)

LĂ€nk (Ethernet-ramar)

LĂ€nk (Ethernet-ramar), NĂ€tverks-/transport (TCP/IP)

NĂ€tverks-/transport (TCP/IP)

NĂ€tverks-/transport (TCP/IP)

Stöd för realtid

Ja

Ja

Ja

Ja

Ingen

Performance

Hög

Hög

IRT – hög, RT – medel

Genomsnittlig

LÄg

Kabelns lÀngd mellan noderna

100 m

100 m / 2 km

100 m

100 m

100 m

Överföringsfaser

Ingen

Isochronous + asynchronous

IRT – isokronisk + asynkron, RT – asynkron

Ingen

Ingen

Antal noder

65535

240

TCP/IP-nÀtverkets begrÀnsning

TCP/IP-nÀtverkets begrÀnsning

TCP/IP-nÀtverkets begrÀnsning

Kolisionshantering

Ringtopologi

Takt-synkronisering, överföringsfaser

Ringtopologi, överföringsfaser

Switchar, stjÀrntopologi

Switchar, stjÀrntopologi

Hot-swap

Ingen

Ja

Ja

Ja

Beroende pÄ implementeringen

Utrustningskostnader

LÄg

LÄg

Hög

Genomsnittlig

LÄg

AnvÀndningsomrÄdena för de beskrivna utbytesprotokollen, fÀltbussarna och industriella nÀtverken Àr mycket varierande. FrÄn den kemiska och bilindustrin till rymdteknik och elektronikproduktion. SnabbgÄende utbytesprotokoll efterfrÄgas i realtids positioneringssystem för olika enheter och inom robotik.

Och vilka protokoll har ni arbetat med och var har ni anvĂ€nt dem? Dela gĂ€rna era erfarenheter i kommentarerna. 🙂

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster