
berĂ€ttade vi om hur bussar och protokoll fungerar inom industriell automation. Denna gĂ„ng fokuserar vi pĂ„ moderna arbetslösningar: vi kommer att titta pĂ„ vilka protokoll som anvĂ€nds i system vĂ€rlden över. Vi kommer att övervĂ€ga 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 bundna till en specifik tillverkare, sĂ„som EtherCAT och CAN.Â
I slutet av artikeln kommer det att finnas en jÀmförande tabell med egenskaper för protokollen EtherCAT, POWERLINK, PROFINET, EtherNet/IP och ModbusTCP.
Vi inkluderade inte protokollen PRP, HSR, OPC UA och andra i översikten, eftersom det redan finns utmÀrkta artiklar frÄn vÄra kollegor inom ingenjörsvetenskap pÄ Habré, som arbetar med utveckling av system för industriell automation. Till exempel, och .
Först definierar vi terminologin: Industrial Ethernet = industriellt nÀtverk, Fieldbus = fÀltbuss. Inom rysk industriell automation uppstÄr ofta förvirring kring termer som rör fÀltbussar och industriella nÀtverk av lÀgre nivÄ. Ofta kombineras dessa termer till ett vagt begrepp "lÀgre nivÄ" som kallas bÄde fÀltbuss och buss av lÀgre nivÄ, Àven om det kanske inte ens Àr en buss.
Varför sÄ?SÄdan förvirring beror troligen pÄ att i mÄnga moderna styrsystem görs anslutningen mellan in- och utgÄngsmoduler ofta med hjÀlp av en backplane eller en fysisk buss. Det vill sÀga, vissa busskontakter och kontakter anvÀnds för att sammanfoga flera moduler till en enhet. Men sÄdana enheter kan i sin tur kopplas samman antingen med industriella nÀtverk eller fÀltbussar. Inom vÀsterlÀndsk terminologi finns en tydlig Ätskillnad: nÀtverk Àr nÀtverk, buss Àr buss. Det första betecknas med termen Industrial Ethernet, det andra med Fieldbus. I artikeln föreslÄs att dessa begrepp ska benÀmnas som "industriellt nÀtverk" och "fÀltbuss" respektive.
Standarden för det industriella nÀtverket EtherCAT, utvecklad av företaget Beckhoff
EtherCAT-protokollet och industriellt nÀtverk Àr en av de snabbaste metoderna för datatransmission i automationssystem idag. EtherCAT-nÀtverket anvÀnds framgÄngsrikt i distribuerade automationssystem dÀr de interagerande noderna Àr spridda över stora avstÄnd.
EtherCAT-protokollet anvÀnder standardiserade Ethernet-ramar för att överföra sina telegram, vilket sÀkerstÀller kompatibilitet med vilken standard Ethernet-utrustning som helst och i stort sett kan mottagning och överföring av data organiseras pÄ vilken Ethernet-kontroller som helst, förutsatt att rÀtt programvara finns.

Beckhoff-kontroller med en uppsÀttning in- och utgÄngsmoduler. KÀlla:
Protokollets specifikation Ă€r öppen och tillgĂ€nglig, men endast inom ramen för utvecklingsföreningen â EtherCAT Technology Group.
SÄ hÀr fungerar EtherCAT (en fascinerande upplevelse, som att spela Zuma Inca):

Den höga hastigheten pĂ„ överföringen i detta protokoll â talar om enheter av mikrosekunder â uppnĂ„s genom att utvecklarna avstod frĂ„n att utbyta telegram som skickas direkt till specifika enheter. IstĂ€llet riktas ett enda telegram till alla enheter samtidigt i EtherCAT-nĂ€tverket; varje underordnad nod av informationsinsamlings- och överföringssystemet (Ă€ven kallad UĐĄO â enhet för kommunikation med objekt) plockar 'under flygning' de data som var avsedda för den och sĂ€tter in i telegrammet de data som den Ă€r beredd att erbjuda för utbyte. Efter detta skickas telegrammet till nĂ€sta underordnade nod dĂ€r samma operation Ă€ger rum. NĂ€r telegrammet har passerat alla UĐĄO, Ă„tergĂ„r det till huvudkontrollern, som baserat pĂ„ de mottagna data frĂ„n underordnade enheter, implementerar styrlogiken och interagerar Ă„terigen via telegrammet med underordnade noder, som ger en styrsignal till utrustningen.
EtherCAT-nĂ€tverket kan ha vilken topologi som helst, men i grunden kommer det alltid att vara ett ring â pĂ„ grund av anvĂ€ndningen av full duplex-lĂ€ge och tvĂ„ Ethernet-portar. PĂ„ sĂ„ sĂ€tt kommer telegrammet alltid att överföras sekventiellt till varje enhet pĂ„ bussen.

Schematisk representation av Ethercat-nÀtverket med flera noder. KÀlla:
Observera att EtherCAT-specifikationen inte innehÄller begrÀnsningar för fysiska nivÄer som 100Base-TX, sÄ genomförandet av protokollet Àr möjligt baserat pÄ Gigabit- och optiska linjer.
Ăppna industriella nĂ€tverk och PROFIBUS/NBT-standarder frĂ„n Siemens
Den tyska koncernen Siemens Àr lÀnge kÀnd för sina programmerbara logiska styrsystem (PLC), som anvÀnds över hela vÀrlden.
Datautbyte mellan noder i ett automatiserat system under kontroll av Siemens-utrustning realiseras bÄde via en fÀltbuss som kallas PROFIBUS och i det industriella nÀtverket PROFINET.
PROFIBUS-bussen anvÀnder en speciell tvÄledars kabel med DB-9-kontakter. Hos Siemens Àr den lila, men vi har praktiskt sett sett andra ocksÄ :). För att ansluta flera noder kan kontakten sammanfoga tvÄ kablar. Det finns ocksÄ en strömbrytare för terminatorresistorn. Terminatorresistorn mÄste aktiveras pÄ de slutliga enheterna i nÀtverket, vilket anger att detta Àr den första eller sista enheten, och efter den finns det ingenting mer, bara mörker och tomhet (alla rs485 fungerar pÄ detta sÀtt). Om man aktiverar resistorn pÄ en mellanliggande kontakt kommer nÀsta avsnitt att kopplas bort.

PROFIBUS-kabel med anslutande kontakter. KĂ€lla:
I PROFINET-nÀtverket anvÀnds en liknande tvinnad par-kabel, vanligtvis med RJ-45-kontakter, och kabeln Àr grön. Om PROFIBUS-topologin Àr en buss, kan PROFINET-nÀtverkets topologi vara vad som helst: en ring, en stjÀrna, ett trÀd, eller alla kombinationer.

Siemens-kontroller med ansluten PROFINET-kabel. KĂ€lla: w3.siemens.com
Det finns flera kommunikationsprotokoll för PROFIBUS-bussen och PROFINET-nÀtverket.
För PROFIBUS:
- PROFIBUS DP - genomförande av detta protokoll innebÀr kommunikation med avlÀgsna underordnade enheter, för PROFINET motsvarar detta protokoll PROFINET IO.
- PROFIBUS PA - Àr i princip samma som PROFIBUS DP, men anvÀnds för explosionssÀkra versioner av dataöverföring och strömförsörjning (analog till PROFIBUS DP med olika fysiska egenskaper). Det finns för nÀrvarande inget explosionssÀkert protokoll i PROFINET som Àr analogt med PROFIBUS.
- PROFIBUS FMS - Àr avsett för datautbyte med system frÄn andra tillverkare, som inte kan anvÀnda PROFIBUS DP. Motsvarigheten till PROFIBUS FMS i PROFINET-nÀtverket Àr PROFINET CBA-protokollet.
För PROFINET:
- PROFINET IO;
- PROFINET CBA.
PROFINET IO-protokollet delas upp i flera klasser:
- PROFINET NRT (utan realtid) anvÀnds i applikationer dÀr tidsparametrar inte Àr kritiska. Den anvÀnder Ethernet TCP/IP för datatransmission samt UDP/IP.
- PROFINET RT (realtid) implementerar datautbyte för ingĂ„ng/utgĂ„ng med hjĂ€lp av Ethernet-ramar, men diagnostiska data och kommunikationsdata överförs fortfarande via UDP/IP.Â
- PROFINET IRT (iso-kronisk realtid) Àr en protokoll utvecklat specifikt för rörelsekontrollapplikationer och inkluderar en iso-kronisk dataöverföringsfas.
NĂ€r det gĂ€ller implementeringen av protokollet för hĂ„rd realtid PROFINET IRT, finns det tvĂ„ kommunikationskanaler för fjĂ€rrenheter: iso-kronisk och asynkron. Den iso-kroniska kanalen med en fast cykellĂ€ngd anvĂ€nder taktsynkronisering och överför tidskritiska data som skickas i telegram av andra nivĂ„n. Ăverföringstiden i den iso-kroniska kanalen överskrider inte 1 millisekund.
I den asynkrona kanalen överförs sÄ kallade realtidsdata, som ocksÄ adresseras genom MAC-adress. Ytterligare diagnostisk och hjÀlpinformation överförs ovanpÄ TCP/IP. Varken realtidsdata eller annan information kan avbryta den iso-kroniska cykeln.
Ett utökat funktionsutbud för PROFINET IO behövs inte för alla industriella automationssystem, sĂ„ detta protokoll skalas för det specifika projektet med hĂ€nsyn till konformitetsklasser eller anvĂ€ndningsklasser: CC-A, CC-B, CC-CC. Konformitetsklasser tillĂ„ter valet av fĂ€ltenheter och busskomponenter med minimal nödvĂ€ndig funktionalitet.Â

KĂ€lla:
Den andra kommunikationsprotokollet i PROFINET-nĂ€tverket, PROFINET CBA, anvĂ€nds för att organisera industriell kommunikation mellan utrustning frĂ„n olika tillverkare. Den grundlĂ€ggande produktionsenheten i CBA-system Ă€r en viss entitet som kallas komponent. Denna komponent representerar vanligtvis en sammansĂ€ttning av mekaniska, elektriska och elektroniska delar av en anordning eller installation, samt motsvarande applikationsprogramvara. För varje komponent vĂ€ljs en programmodul som innehĂ„ller en fullstĂ€ndig beskrivning av grĂ€nssnittet för den aktuella komponenten enligt PROFINET-standardens krav. Dessa programmoduler anvĂ€nds sedan för att överföra data med utrustningen.Â
B&R:s Ethernet POWERLINK-protokoll
Powerlink-protokollet utvecklades av det österrikiska företaget B&R i början av 2000-talet. Detta Ă€r en annan implementation av realtidsprotokollet ovanpĂ„ Ethernet-standarden. Protokollspecifikationen Ă€r tillgĂ€nglig och sprids fritt.Â
Powerlink-teknologin anvÀnder en mekanism för sÄ kallad blandad polling, dÀr all interaktion mellan enheterna delas upp i flera faser. SÀrskilt kritiska data överförs i den isokroniska fasen, för vilken den nödvÀndiga svarstiden stÀlls in, medan övriga data överförs vid behov i den asynkrona fasen.

B&R-kontroller med en uppsÀttning in- och utgÄngsmoduler. KÀlla: br-automation.com
Protokollet implementerades ursprungligen ovanpÄ den fysiska nivÄn 100Base-TX, men senare utvecklades Àven en gigabitimplementation.
Powerlink-protokollet anvÀnder en mekanism för schemalÀggning av utbyte. Ett visst mÀrke eller kontrollmeddelande skickas i nÀtverket, med hjÀlp av vilket det bestÀms vilken enhet som för nÀrvarande har tillÄtelse att utbyta data. Vid varje given tid kan endast en enhet ha tillgÄng till utbytet.

Schematisk representation av Ethernet POWERLINK-nÀtverket med flera noder.
I den isokroniska fasen skickar den frĂ„gande kontrollern successivt förfrĂ„gningar till varje nod varifrĂ„n kritiska data behöver hĂ€mtas.Â
Den isokrona fasen genomförs, som redan nÀmnts, med en konfigurerbar cykeltid. I den asynkrona utbytesfasen anvÀnds en IP-protokollstack, dÀr kontrollern begÀr icke-kritiska data frÄn alla noder, som skickar svar sÄ snart de fÄr tillgÄng till överföring i nÀtverket. TidsförhÄllandet mellan den isokrona och den asynkrona fasen 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 tillÀmpningar inom industriell automation. Den andra delen av namnet, till skillnad frÄn vad mÄnga tror, betyder inte Internet Protocol, utan Industrial Protocol. UDP-IP anvÀnder en kommunikationsstack av CIP-protokollet (Common Interface Protocol), som ocksÄ anvÀnds i ControlNet / DeviceNet och implementeras ovanpÄ TCP/IP.
Specifikationen för EtherNet/IP Àr offentlig och distribueras gratis. NÀtverkstopologin för Ethernet/IP kan vara godtycklig och inkludera ring, stjÀrna, trÀd eller buss.
Förutom de standardfunktioner som protokollen HTTP, FTP, SMTP tillhandahĂ„ller, implementerar EtherNet/IP överföring av tidskritiska data mellan den frĂ„gande kontrollern och I/O-enheterna. Ăverföringen av icke-tidskritiska data sker via TCP-paket, medan den tidskritiska leveransen av cykliska kontrolldata sker via UDP-protokollet.Â
För tidsynkronisering i distribuerade system anvÀnder EtherNet/IP CIPsync-protokollet, som Àr en utvidgning av kommunikationsprotokollet CIP.

Schematisk bild av Ethernet/IP-nÀtverket med flera noder och anslutning av Modbus-enheter. KÀlla:
För att förenkla konfigurationen av EtherNet/IP-nÀtverket har de flesta standardautomationsenheter medföljande fördefinierade konfigurationsfiler.
Implementering av FBUS-protokollet pÄ företag Fastwel
Vi funderade lÀnge pÄ om vi skulle inkludera det ryska företaget Fastwel med sin inhemska implementation av industriellt protokoll FBUS pÄ denna lista, men vi beslöt oss för att skriva nÄgra stycken för att bÀttre förstÄ verkligheten kring importsubstitution.
Det finns tvÄ fysiska implementeringar av FBUS. En av dem Àr en buss dÀr FBUS-protokollet arbetar ovanpÄ RS485-standarden. Dessutom finns en implementering av FBUS i industriellt Ethernet-nÀtverk.
FBUS Ă€r svĂ„rt att kalla ett högpresterande protokoll, svarstiden beror starkt pĂ„ antalet in- och utgĂ„ngsmoduler pĂ„ bussen och pĂ„ kommunikationsparametrarna, vanligtvis varierar det mellan 0,5â10 millisekunder. En underordnad FBUS-nod kan endast innehĂ„lla 64 in- och utgĂ„ngsmoduler. För fĂ€ltbussen fĂ„r kabelns lĂ€ngd inte överstiga 1 meter, sĂ„ distribuerade system Ă€r inte aktuella. Mer korrekt, det handlar om det, men endast vid anvĂ€ndning av det industriella nĂ€tverket FBUS ovanpĂ„ TCP/IP, vilket innebĂ€r en flera gĂ„nger ökning av avlĂ€sningstiden. BussförlĂ€ngare kan anvĂ€ndas för att ansluta moduler, vilket möjliggör en praktisk placering av moduler i automationsskĂ„pet.

Fastwel-kontrollern med anslutna in- och utgÄngsmoduler. KÀlla:
Sammanfattningsvis: hur allt detta anvÀnds praktiskt i automatiserade styrsystem (ACS)
Naturligtvis Àr mÄngfalden av moderna industriella datakommunikationsprotokoll mycket större Àn vad vi har beskrivit i den hÀr artikeln. Vissa Àr kopplade till specifika tillverkare, medan andra tvÀrtom Àr universella. Vid utvecklingen av automatiserade styrsystem vÀljer ingenjören optimala protokoll med hÀnsyn till specifika uppgifter och begrÀnsningar (bÄde tekniska och budgetmÀssiga).
Om man talar om spridningen av olika kommunikationsprotokoll kan man referera till ett diagram frÄn företaget HMS Networks AB, som illustrerar marknadsandelarna för olika kommunikationsteknologier inom industriella nÀtverk.

KĂ€lla:
Som diagrammet visar, dominerar PRONET och PROFIBUS frÄn Siemens.
Intressant nog, för 6 Är sedan .
I tabellen nedan sammanstĂ€lls uppgifter om de beskrivna kommunikationsprotokollen. Vissa parametrar, 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öringsnivĂ„ | Lager (Ethernet-ramar) | Lager (Ethernet-ramar) | Lager (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 â medelhög | Genomsnittlig | LĂ„g |
Kabelns lÀngd mellan noder | 100m | 100m/2km | 100m | 100m | 100m |
Ăverföringsfaser | Ingen | Isokron + asynkron | IRT â isokron + asynkron, RT â asynkron | Ingen | Ingen |
Antal noder | 65535 | 240 | BegrÀnsning av TCP/IP-nÀtverk | BegrÀnsning av TCP/IP-nÀtverk | BegrÀnsning av TCP/IP-nÀtverk |
Kollisionshantering | Ringtopologi | Taktsynkronisering, överföringsfaser | Ringtopologi, överföringsfaser | Switchar, stjÀrntopologi | Switchar, stjÀrntopologi |
Hot swap | Ingen | Ja | Ja | Ja | Beroende pÄ implementation |
Kostnaden för utrustning | LÄg | LÄg | Hög | Genomsnittlig | LÄg |
TillÀmpningsomrÄdena för de beskrivna kommunikationsprotokollen, fÀltbussar och industriella nÀtverk Àr mycket varierande. FrÄn kemisk och bilindustri till rymdteknik och elektronikproduktion. Snabbt fungerande kommunikationsprotokoll Àr efterfrÄgade i realtidspositioneringssystem för olika enheter och inom robotik.
Vilka protokoll har du arbetat med och var har du anvĂ€nt dem? Dela gĂ€rna med dig av din erfarenhet i kommentarerna. đ
KĂ€lla: habr.com
