OPC UA koppelen aan TEEPTRAK OEE-platform
| Product | TEEPTRAK OEE-platform |
|---|---|
| Categorie | Referentiearchitectuur |
| OPC UA-rol | Client |
Een referentiearchitectuurpagina: hoe een commercieel OEE-platform OPC UA afneemt, met TEEPTRAK als uitgewerkt voorbeeld. Het patroon is hetzelfde voor elk OEE-product - een OPC UA-client abonneert op toestand, aantallen en redenen, en het platform levert de context die de machine niet heeft.
Voordat u begint
- Een OPC UA-server op de machine, of een gateway voor een machine die er geen heeft.
- Een toestandsbron. Een boolean 'running'-bit is werkbaar maar een state machine is veel beter, en het verschil komt in elk stilstandsrapport terug.
- Een teller voor goede en afgekeurde producten. Een flankgedetecteerde boolean is een terugvaloptie, geen ontwerp.
- Certificaatvertrouwen tussen de collector van het platform en elke server.
- Een bron voor geplande productietijd en ordercontext, en dat is niet de machine.
Het opzetten
- Stel vast wat de machine werkelijk beschikbaar steltVerbind met een generieke client, lees de ServerCapabilities-codes en toets de typedefinities aan MachineToolType, een PackML-state machine of de Machinery-bouwstenen. Dit bepaalt of de integratie een mappingoefening is of machinespecifiek tagwerk, en het kost minuten.
- Map toestand vóór waardenBeschikbaarheid komt uit een state machine, niet uit het afleiden van activiteit uit een spilstroom. Waar MachineryItemState en MachineryOperationMode bestaan, mapt u beide - operation mode is wat geplande stilstand van een storing onderscheidt.
- Map tellers, geen flankenWijs het platform naar een tellernode en handel resets en overlopen expliciet af. Flankdetectie op een boolean bij een sampling interval verliest producten bij hoge snelheid.
- Abonneer op redenen als eventsPart 9-conditions met een ConditionClassId geven stilstandredenen met timestamp en categorie die netjes toegewezen kunnen worden. Redenen afgeleid uit een bemonsterd register doen dat niet.
- Stem de subscription af op de analysecadansEén seconde is voor OEE meestal ruim voldoende. Pas deadbands toe op analoge waarden, gebruik een status-and-value trigger op tellers, dimensioneer queues en voeg een heartbeat toe zodat een dode verbinding te onderscheiden is van een stilstaande machine.
- Lever de context die de machine mistGeplande productietijd, ploegenkalenders, order en routing, en standaardcyclustijden komen uit de eigen configuratie van het platform of uit ERP/MES. Mikken op ISA-95 Job Control V2 is de op standaarden gebaseerde route waar het MES dat ondersteunt.
Hoe de adresruimte eruitziet
Een collector die zich per machine op een set nodes abonneert, gemapt op het interne equipmentmodel van het platform. Waar de machine een companion specification implementeert, is de mapping overdraagbaar tussen leveranciers; waar dat niet zo is, is de mapping machinespecifiek en moet hij worden onderhouden naarmate de firmware verandert. Dat verschil is het belangrijkste argument om bij inkoop op een companion spec aan te dringen in plaats van na installatie.
De valkuilen
- Een boolean running-bit kan omstelling niet van storing onderscheiden, dus het resulterende beschikbaarheidscijfer is fout op een manier die later heel lastig te debuggen is. Dring tijdens de specificatie aan op een state machine en een operation mode.
- Overloop en reset van tellers zijn een echte bron van spookproductie. Bevestig de breedte en het resetgedrag van de teller bij de machinebouwer.
- Servers die in een PLC zijn ingebed vullen vaak alleen ServerTimestamp betekenisvol in. Een stilstandsregistratie met de verkeerde timestamp is slechter dan geen registratie.
- Certificaatvertrouwen over een machinepark is het praktische planningsrisico bij elke OEE-uitrol, niet de OPC UA-integratie zelf.
- Subscription- en sessielimieten op embedded servers liggen veel lager dan op pc-gebaseerde. Controleer ze voordat u één subscription per tag ontwerpt.
OEE-data eruit halen
Dit is het hele onderwerp van de pagina. Beschikbaarheid uit toestand en operation mode, prestatie uit tellers tegen een vastgelegde ideale cyclustijd met de programmarevisie vastgelegd, kwaliteit uit afkeur- en herbewerkingsaantallen, redenen uit condition events. De grens is hard en het waard om in elke specificatie te benoemen: geplande productietijd, ploegenkalenders, orders en standaardcyclustijden zitten niet in de machine en moeten uit het platform of het MES komen.
Laatst geverifieerd op 7 september 2026 tegen OPC UA 1.05.07. OPC UA Connect is een educatieve bron en is niet gelieerd aan de OPC Foundation.