Hoe werkt Media Level Redundancy van Kepware?

Welke opties biedt KEPServerEX met betrekking tot redundantie?

Wat is redundantie?

Redundantie houdt in dat bepaalde systemen dubbel of meermaals worden uitgevoerd, zodat bij falen van een systeem en nog een of meerdere systemen beschikbaar zijn waardoor de geboden functionaliteit blijft werken.

In het geval van data communicatie kan redundantie op meerdere niveau's aangeboden worden:

  • Client redundantie: er worden meerdere clients gebruikt om data van de server te presenteren
  • Server Redundantie: der zijn meerdere servers beschikbaar die data opvragen
  • Device Redundatie: er zijn meerdere PLC's met dezelfde functionaliteit
  • Netwerk redundantie: er zijn meerdere netwerkpaden beschikbaar tussen 2 systemen

Media Level Redundancy plugin

Kepware biedt ondersteuning voor zowel Device Redundatie en Netwerk Redundantie met de Media Level Redundancy Plugin van KEPServerEX.

     

Deze plugin werkt met het overgrote deel van de client drivers die beschikbaar zijn in KEPServerEX, met als belangrijkste uitzondering OPC DA.

De Media Level Redundancy plugin vereist geen extra licentie, maar moet bij installatie wel apart aangevinkt worden.

Er is geen beperking op het aantal redundante devices; er kan dus gekozen worden voor 2, 3, 4,... redundante netwerkpaden of devices.

Configuratie

Men stelt de Media Level Redundancy van Kepware in op volgende manier:

  1. Zorg dat de Media Level Redundancy plugin geïnstalleerd is
  2. Maak voor elke communicatiepad of device een apart Channel en Device aan
  3. Open de properties van het Primaire Device en ga naar de 'Redundancy' tab.
  4. In de setting 'Secondary Path' kunt u het backup device toevoegen
  5. Met de setting 'Operating mode' bepaalt u of er omgeschakeld moet worden bij een communicatieprobleem ('Switch on failure'), of een tag als trigger gebruiken ('Switch on trigger'). 
  6. In de device properties van de backup device, kan een volgende device toevoegen

Lees en schrijfacties vanuit clients dienen steeds op het primaire device plaats te vinden. De Media Level Redundancy plugin zal dan bepalen naar welke PLC er gecommunceerd wordt.

Redundante KEPServerEX servers

Datasynchronisatie

KEPServerEX bevat zelf geen functionaliteit om data van meerdere KEPServerEX instanties met elkaar te synchroniseren. 

Het zijn in principe dus 2 servers, die elk onafhankelijk van elkaar data uit het veld opvragen en aan de clients die geconnecteerd zijn aanbieden. De OPC clients die data opvragen, dienen dus de functionaliteit te bevatten om te schakelen tussen beide KEPServerEX instanties.

Indien de clients dit zelf niet hebben, kan dit bereikt worden door op elke client lokaal een KEPServerEX te installeren die via OPC UA naar de 'redundante' Kepservers connecteert en met de hierboven beschreven Media Level Redundancy bepaalt welke server op dat moment actief is. 

Configuratie synchronisatie

Er is op het moment van schrijven nog geen synchronisatie functionaliteit beschikbaar voor de configuratie.

Dit zal in de nabije toekomst wel beschikbaar worden in de 'Kepware+' variant.

Voor nu dient u dus zelf voor de synchronisatie te zorgen door:

  • Het project van de primaire KEPserverEX handmatig naar de backup KEPServerEX te kopiëren en daar te importeren
  • Via de Configuration API de configuratie op afstand te syncrhoniseren middels een REST interface. U dient deze functionaliteit zelf te bouwen, maar via deze link kunt u een voorbeeld downloaden.