Overzicht van moderne protocollen in industriële automatiseringssystemen

Overzicht van moderne protocollen in industriële automatiseringssystemen

In de vorige publicatie hebben we uitgelegd hoe bussen en protocollen werken in industriële automatisering. Dit keer focussen we ons op moderne toepassingsoplossingen: we bekijken welke protocollen wereldwijd in systemen worden gebruikt. We onderzoeken de technologieën van het Duitse bedrijf Beckhoff en Siemens, het Oostenrijkse B&R, het Amerikaanse Rockwell Automation en het Russische Fastwel. Daarnaast bekijken we universele oplossingen die niet aan een specifieke producent zijn gebonden, zoals EtherCAT en CAN. 

Aan het einde van het artikel zal er een vergelijkende tabel zijn met de specificaties van de protocollen EtherCAT, POWERLINK, PROFINET, EtherNet/IP en ModbusTCP.

We hebben de protocollen PRP, HSR, OPC UA en andere niet opgenomen, omdat er op Habr al uitstekende artikelen van onze collega-engineers zijn die zich bezighouden met de ontwikkeling van industriële automatiseringssystemen. Bijvoorbeeld, „De protocollen voor 'naadloze' redundantie PRP en HSR“ en „Gateways voor industriële communicatienetwerken op Linux. Stel het zelf samen“.

Laten we beginnen met het definiëren van de terminologie: Industrial Ethernet = industriële netwerk, Fieldbus = veldbus. In de Russische industriële automatisering is er soms verwarring over de termen die betrekking hebben op de veldbus en het industriële netwerk op laag niveau. Vaak worden deze termen samengevoegd tot één vage term 'laag niveau', die zowel veldbus als bus op laag niveau kan aanduiden, hoewel het ook helemaal geen bus kan zijn.

Waarom is dat?Deze verwarring is waarschijnlijk te wijten aan het feit dat in veel moderne controllers de verbinding van in- en uitvoermodules vaak wordt gerealiseerd met behulp van een backplane of fysieke bus. Met andere woorden, er worden bepaalde buscontacten en connectors gebruikt om verschillende modules tot één eenheid te combineren. Maar zulke eenheden kunnen op hun beurt met elkaar verbonden zijn, zowel via industriële netwerken als via veldbussen. In de westerse terminologie is er een duidelijke scheiding: een netwerk is een netwerk, en een bus is een bus. Het eerste wordt aangeduid met de term Industrial Ethernet, het tweede met Fieldbus. In het artikel wordt voorgesteld om voor deze concepten de termen 'industriële netwerk' en 'veldbus' respectievelijk te gebruiken.

De standaard van het industriële netwerk EtherCAT, ontwikkeld door het bedrijf Beckhoff

Het EtherCAT-protocol en industriële netwerken zijn wellicht een van de snelste manieren om gegevens te verzenden in automatiseringssystemen. Het EtherCAT-netwerk wordt met succes gebruikt in gedistribueerde automatiseringssystemen waar de interactie tussen de knooppunten over grote afstanden plaatsvindt.

Het EtherCAT-protocol maakt gebruik van standaard Ethernet-frames voor het verzenden van zijn telegrammen, waardoor compatibiliteit met elke standaard Ethernet-apparatuur behouden blijft en in feite de ontvangst en verzending van gegevens op elke Ethernet-controller kan worden georganiseerd, mits de juiste software beschikbaar is.

Overzicht van moderne protocollen in industriële automatiseringssystemen
Beckhoff-controller met een set in- en uitvoermodules. Bron: www.beckhoff.de

De specificatie van het protocol is openbaar en toegankelijk, maar alleen binnen het ontwikkelingsassociatie — EtherCAT Technology Group.

Zo werkt EtherCAT (het spektakel is fascinerend, net als het spel Zuma Inca):

Video afspelen

De hoge snelheid van gegevensoverdracht in dit protocol — enkele microseconden — is gerealiseerd doordat de ontwikkelaars hebben afgezien van de uitwisseling via telegrammen die rechtstreeks naar een specifiek apparaat worden verzonden. In plaats daarvan wordt er één telegram naar het EtherCAT-netwerk gestuurd, dat aan alle apparaten tegelijk is gericht. Elk van de ondergeschikte knooppunten voor gegevensverzameling en -overdracht (ze worden ook vaak

De EtherCAT-netwerk kan elke topologie hebben, maar in wezen zal het altijd een ring zijn - vanwege het gebruik van de full-duplex modus en twee Ethernet-aansluitingen. Hierdoor zal het telegram altijd sequentieel aan elk apparaat op de bus worden verzonden.

Overzicht van moderne protocollen in industriële automatiseringssystemen
Schematische weergave van het EtherCAT-netwerk met meerdere knooppunten. Bron: realpars.com

Overigens bevat de EtherCAT-specificatie geen beperkingen voor het fysieke niveau 100Base-TX, waardoor de implementatie van het protocol mogelijk is op basis van gigabit- en optische lijnen.

Open industriële netwerken en PROFIBUS-/NET-standaarden van Siemens

Het Duitse concern Siemens is al lang bekend om zijn programmeerbare logische controllers (PLC's), die over de hele wereld worden gebruikt.

De gegevensuitwisseling tussen de knooppunten van een geautomatiseerd systeem dat wordt aangedreven door Siemens-apparatuur gebeurt zowel via de veldbus die PROFIBUS heet als in het industriële netwerk PROFINET.

De PROFIBUS-bus maakt gebruik van een speciale tweedradige kabel met DB-9-connectoren. Bij Siemens is deze paars, maar we zijn ook andere kleuren tegengekomen in de praktijk :). Voor de verbinding van meerdere knooppunten kan de connector twee kabels aan elkaar verbinden. Daarnaast heeft hij een schakelaar voor de terminatieweerstand. De terminatieweerstand moet zijn ingeschakeld op de eindapparaten van het netwerk, zodat wordt aangegeven dat dit het eerste of laatste apparaat is, en er na dit apparaat niets meer komt, alleen duisternis en leegte (alle rs485 werken zo). Als de weerstand op de tussenconnector is ingeschakeld, wordt het segment erachter uitgeschakeld.

Overzicht van moderne protocollen in industriële automatiseringssystemen
PROFIBUS-kabel met verbindingsconnectoren. Bron: VIPA ControlsAmerica

In het PROFINET-netwerk wordt een vergelijkbare twist-pair gebruikt, meestal met RJ-45-connectoren, de kabel is groen gekleurd. Als de topologie van PROFIBUS een bus is, kan de topologie van het PROFINET-netwerk alles zijn: een ring, een ster, een boom, of zelfs een combinatie van deze.

Overzicht van moderne protocollen in industriële automatiseringssystemen
Siemens-controller met aangesloten PROFINET-kabel. Bron: w3.siemens.com

Er zijn verschillende protocollen voor gegevensuitwisseling op de PROFIBUS-bus en in het PROFINET-netwerk.

Voor PROFIBUS:

  1. PROFIBUS DP — deze implementatie van het protocol houdt in dat er verbinding wordt gemaakt met externe, ondergeschikte apparaten; voor PROFINET komt dit protocol overeen met de PROFINET IO-protocol.
  2. PROFIBUS PA — is in wezen dezelfde als PROFIBUS DP, maar wordt gebruikt voor explosieveilige transmissies van gegevens en voeding (een analoog van PROFIBUS DP met andere fysieke eigenschappen). Voor PROFINET bestaat er nog geen explosieveilig protocol dat analoog is aan PROFIBUS.
  3. PROFIBUS FMS — is bedoeld voor gegevensuitwisseling met systemen van andere fabrikanten die geen gebruik kunnen maken van PROFIBUS DP. Het analoog van PROFIBUS FMS in het PROFINET-netwerk is het PROFINET CBA-protocol.

Voor PROFINET:

  1. PROFINET IO;
  2. PROFINET CBA.

Het PROFINET IO-protocol is onderverdeeld in verschillende klassen:

  • PROFINET NRT (zonder real-time) wordt gebruikt in toepassingen waar tijdparameters niet cruciaal zijn. Het maakt gebruik van het Ethernet TCP/IP datatransmissieprotocol, evenals UDP/IP.
  • PROFINET RT (real-time) - de gegevensinvoer/-uitvoeruitwisseling wordt hier gerealiseerd met behulp van Ethernet-frames, maar diagnostische gegevens en communicatiedatat worden nog steeds via UDP/IP verzonden. 
  • PROFINET IRT (isochronisch real-time) - dit protocol is speciaal ontwikkeld voor bewegingsregeltoepassingen en omvat een isochrone fase van datatransmissie.

Wat betreft de implementatie van het harde real-time protocol PROFINET IRT, zijn er voor communicatie met externe apparaten twee uitwisselingskanalen: isochrone en asynchrone. Het isochrone kanaal met een vaste cyclusomloop gebruikt klok synchronisatie en verzendt tijdkritieke gegevens, met telegrammen van de tweede laag. De transmissieduur in het isochrone kanaal overschrijdt niet 1 milliseconde.

In het asynchrone kanaal worden zogenaamde real-time-gegevens verzonden, die ook worden geadresseerd via een MAC-adres. Daarnaast worden diverse diagnostische en ondersteunende informatie al bovenop TCP/IP verzonden. Noch real-time-gegevens, noch andere informatie kunnen uiteraard de isochrone cyclus onderbreken.

Een uitgebreid scala aan functies van PROFINET IO is niet nodig voor elk industriële automatiseringssysteem, daarom wordt dit protocol afgestemd op een specifiek project, rekening houdend met conformiteitsklassen of toepassingsklassen (conformance classes): CC-A, CC-B, CC-CC. Conformiteitsklassen maken het mogelijk om veldapparatuur en buscomponenten met minimaal noodzakelijke functionaliteit te selecteren. 

Overzicht van moderne protocollen in industriële automatiseringssystemen
Bron: PROFINET universiteitsles

Het tweede communicatieprotocol in het PROFINET-netwerk — PROFINET CBA — is bedoeld om industriële communicatie tussen apparatuur van verschillende fabrikanten te organiseren. De belangrijkste producteenheid in CBA-systemen is een entiteit die een component wordt genoemd. Deze component vertegenwoordigt meestal een combinatie van de mechanische, elektrische en elektronische delen van een apparaat of installatie, evenals de bijbehorende applicatiesoftware. Voor elk component wordt een programmamodule geselecteerd die een volledige beschrijving van de interface van dat component volgens de PROFINET-standaard bevat. Deze programmamodules worden vervolgens gebruikt voor gegevensuitwisseling met apparaten. 

Het Ethernet POWERLINK-protocol van B&R

Het Powerlink-protocol is ontwikkeld door het Oostenrijkse bedrijf B&R in het begin van de jaren 2000. Dit is weer een implementatie van een realtimeprotocol bovenop de Ethernet-standaard. De specificatie van het protocol is beschikbaar en wordt vrij verspreid. 

In de Powerlink-technologie wordt een mechanisme voor zogenaamde gemengde polling toegepast, waarbij de interactie tussen apparaten in verschillende fasen wordt verdeeld. Bijzondere kritische gegevens worden verzonden in de isochrone uitwisselingsfase, waarvoor de vereiste responstijd is ingesteld, terwijl andere gegevens indien mogelijk in de asynchrone fase zullen worden verzonden.

Overzicht van moderne protocollen in industriële automatiseringssystemen
B&R-controller met een set in- en uitvoermodules. Bron: br-automation.com

Oorspronkelijk was het protocol geïmplementeerd bovenop de fysieke laag 100Base-TX, maar later werd ook een gigabituitvoering ontwikkeld.

In het Powerlink-protocol wordt een mechanisme voor het plannen van de uitwisseling gebruikt. Er wordt een marker of controlebericht naar het netwerk gestuurd, waarmee wordt bepaald welk apparaat op dat moment toestemming heeft om gegevens uit te wisselen. Op elk moment mag slechts één apparaat toegang hebben tot de uitwisseling.

Overzicht van moderne protocollen in industriële automatiseringssystemen
Schematische weergave van een Ethernet POWERLINK-netwerk met meerdere knooppunten.

In de isochrone fase stuurt de pollingcontroller opeenvolgend een verzoek naar elk knooppunt waarvan kritische gegevens moeten worden verkregen. 

De isochronische fase wordt uitgevoerd, zoals eerder vermeld, met een configureerbare cyclus tijd. In de asynchrone fase van de communicatie gebruikt de controller het IP-protocolstack en vraagt niet-kritische gegevens op bij alle knooppunten, die antwoorden sturen zodra ze toegang krijgen tot de netwerktransmissie. De tijdsverhouding tussen de isochronische en asynchrone fasen kan handmatig worden ingesteld.

Ethernet/IP-protocol van Rockwell Automation

Het EtherNet/IP-protocol is ontwikkeld met actieve deelname van het Amerikaanse bedrijf Rockwell Automation in 2000. Het maakt gebruik van de TCP- en UDP IP-stacks en breidt deze uit voor gebruik in de industriële automatisering. Het tweede deel van de naam betekent, in tegenstelling tot de populaire overtuiging, niet Internet Protocol, maar Industrial Protocol. UDP IP maakt gebruik van de communicatiestack van het CIP (Common Interface Protocol), dat ook wordt gebruikt in ControlNet / DeviceNet-netwerken en bovenop TCP/IP wordt geïmplementeerd.

De specificatie van EtherNet/IP is openbaar en wordt gratis verspreid. De netwerktopologie van Ethernet/IP kan willekeurig zijn en kan een ring, ster, boom of bus omvatten.

Naast de standaardfuncties van de HTTP-, FTP- en SMTP-protocollen, implementeert EtherNet/IP de overdracht van tijdkritische gegevens tussen de polled controller en de in- en uitvoerapparaten. De overdracht van niet-tijdkritische gegevens wordt verzorgd via TCP-pakketten, terwijl de tijdkritische levering van cyclische beheergegevens via het UDP-protocol plaatsvindt. 

Voor tijdsynchronisatie in gedistribueerde systemen maakt EtherNet/IP gebruik van het CIPsync-protocol, dat een uitbreiding is van het communicatieprotocol CIP.

Overzicht van moderne protocollen in industriële automatiseringssystemen
Een schematische afbeelding van het Ethernet/IP-netwerk met meerdere knooppunten en verbinding met Modbus-apparaten. Bron: www.icpdas.com.tw

Om de configuratie van het EtherNet/IP-netwerk te vereenvoudigen, worden de meeste standaard automatiseringsapparaten geleverd met vooraf gedefinieerde configuratiebestanden.

Implementatie van het FBUS-protocol door het bedrijf Fastwel

We hebben lang nagedacht over het opnemen van het Russische bedrijf Fastwel met zijn lokale implementatie van het industriële FBUS-protocol in deze lijst, maar hebben uiteindelijk toch besloten om een paar alinea's te schrijven voor een beter begrip van de realiteit van importvervanging.

Er zijn twee fysieke implementaties van FBUS. Een daarvan is een bus waarbij het FBUS-protocol boven de standaard RS485 werkt. Daarnaast is er een implementatie van FBUS binnen het industriële Ethernet-netwerk.

FBUS is difficult to call a high-speed protocol; the response time heavily depends on the number of I/O modules on the bus and the exchange parameters, usually ranging from 0.5 to 10 milliseconds. One subordinate FBUS node can contain only 64 I/O modules. For the field bus, the cable length cannot exceed 1 meter, so distributed systems are not an option. More specifically, they are only feasible when using the industrial FBUS network over TCP/IP, which significantly increases polling times. Bus extenders can be used to connect modules, allowing for convenient placement of modules in the automation cabinet.

Overzicht van moderne protocollen in industriële automatiseringssystemen
Fastwel controller with connected I/O modules. Source: Control Engineering Russia

In summary: how all this is used in practice in automated control systems

Naturally, the variety of modern industrial data transmission protocols is much greater than what we have described in this article. Some are tied to specific manufacturers, while others are universal. In developing automated process control systems (APCS), the engineer chooses optimal protocols, considering specific tasks and constraints (technical and budgetary).

When discussing the prevalence of a particular exchange protocol, one can refer to a diagram from the company HMS Networks AB, which illustrates the market shares of various exchange technologies in industrial networks.

Overzicht van moderne protocollen in industriële automatiseringssystemen
Bron: HMS Networks AB

As seen in the diagram, PRONET and PROFIBUS from Siemens are in leading positions.

Interestingly, 6 years ago 60% of the market was occupied by PROFINET and Ethernet/IP protocols..

The table below summarizes the data on the described exchange protocols. Some parameters, such as performance, are expressed in abstract terms: high/low. Numeric equivalents can be found in articles on performance analysis. 

 

EtherCAT

POWERLINK

PROFINET

EtherNet/IP

ModbusTCP

Fysiek niveau

100/1000 BASE-TX

100/1000 BASE-TX

100/1000 BASE-TX

100/1000 BASE-TX

100/1000 BASE-TX

Data transmission rate

Link (Ethernet frames)

Link (Ethernet frames)

Link (Ethernet frames), Network/transport (TCP/IP)

Network/transport (TCP/IP)

Network/transport (TCP/IP)

Real-time support

Yes

Yes

Yes

Yes

No

Prestaties

Hoog

Hoog

IRT – high, RT – medium

Gemiddeld

Laag

Cable length between nodes

100m

100m/2km

100m

100m

100m

Transmission phases

No

Isochronous + asynchronous

IRT – isochronous + asynchronous, RT – asynchronous

No

No

Number of nodes

65535

240

TCP/IP network limitation

TCP/IP network limitation

TCP/IP network limitation

Collision resolution

Ringtopologie

Takt-synchronisatie, overdragingsfases

Ringtopologie, overdragingsfases

Switches, stertopologie

Switches, stertopologie

Hot swapping

No

Yes

Yes

Yes

Afhankelijk van de implementatie

Kosten van apparatuur

Laag

Laag

Hoog

Gemiddeld

Laag

De toepassingen van de beschreven uitwisselingsprotocollen, veldbussen en industriële netwerken zijn zeer divers. Van de chemische en auto-industrie tot aan luchtruimte technologie en elektronica productie. Snelwerkende uitwisselingsprotocollen zijn in trek in real-time positioneringssystemen van verschillende apparaten en in de robotica.

Met welke protocollen heeft u gewerkt en waar heeft u ze toegepast? Deel uw ervaringen in de comments. 🙂

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster