Verbind OPC UA met KEPServerEX / Kepware
| Product | KEPServerEX / Kepware |
|---|---|
| Categorie | Gateway |
| OPC UA-rol | Gateway |
KEPServerEX is het standaardantwoord waar een PLC geen bruikbare OPC UA-server heeft: native drivers spreken zuidwaarts het leveranciersprotocol en het publiceert noordwaarts een OPC UA-endpoint, gewoonlijk op poort 49320. Alles eraan is gelicentieerd per driver en per aantal clients, dus bevestig de commerciële opzet bij PTC voordat u er omheen ontwerpt.
Voordat u begint
- Een licentie die elke driver dekt die u nodig hebt en het aantal clients en verbindingen dat u wilt draaien. Driverlicenties zijn het onderdeel dat projecten verrast; bevestig het bij PTC voordat u zich aan een ontwerp verbindt.
- Een Windows-host met de resources om elke tag die u importeert te scannen, plus een beslissing of het een virtuele machine is, en of die machine binnen de scope van OT-patching valt.
- Netwerkpaden van de host naar elke besturing over het industriële protocol, en van uw clients naar het OPC UA-endpoint ervan.
- Beoordeelde taglijsten geëxporteerd uit de besturingsprojecten, zodat de geïmporteerde tagset bewust is en niet is wat browsen toevallig opleverde.
Het opzetten
- Bouw de hiërarchie channel, device, tag bewust opEen channel draagt een driver en de bijbehorende communicatie-instellingen, een device is één controller op dat channel, en tags hangen onder devices. Deze structuur met drie niveaus wordt uw OPC UA browse path en uw NodeId-identifiers, dus benoem hem naar de fabriek, niet naar de volgorde van inbedrijfstelling.
- Importeer tags in plaats van ze te typen, en snoei daarnaGebruik de automatische taggeneratie van de driver of importeer vanuit een controller-export, en verwijder daarna wat u niet nodig hebt. Elke behouden tag is scanbelasting en een kandidaat monitored item, en een te ruim geïmporteerde server is de gebruikelijke reden dat een gatewayhost warm loopt.
- Stel scan rates in per device en per taggroepDe device scan rate is de werkelijke resolutie van alles stroomafwaarts. Geef tellers en toestandswoorden een snelle groep en analoge waarden een langzame. Geen enkel OPC UA sampling interval kan fijner zijn dan de scan die het voedt.
- Configureer het OPC UA-endpoint in de configuration managerHet OPC UA-endpoint, de security policies en de client trust list worden geconfigureerd in de aparte configuration manager, niet in de hoofdprojectboom. Let erop dat wijzigingen aan endpoints en certificaten doorgaans vereisen dat de runtimeservice opnieuw geïnitialiseerd of herstart wordt voordat ze van kracht worden.
- Vertrouw het clientcertificaat explicietVerbind één keer vanaf uw client, laat het mislukken, keur daarna het clientcertificaat goed in de client trust list van de configuration manager, en vertrouw het certificaat van de server aan de clientzijde. Deze tweezijdige stap is waar de meeste integraties op dag één vastlopen.
- Controleer wat er gebeurt als de controller wegvaltTrek de verbinding met de controller eruit en kijk naar de OPC UA-kant. U wilt dat de betrokken items een Bad-status melden in plaats van een verouderde waarde vast te houden die als goed wordt gepresenteerd, want elke stilstandsberekening stroomafwaarts hangt ervan af die twee te kunnen onderscheiden.
- Leg de namespace-URI en het identifierformaat vastLees de NamespaceArray en noteer de URI voor de tag-namespace. Identifiers volgen het pad van channel, device en tag, dus sla de namespace-URI plus de identifierstring op in de configuratie en resolve de index bij het verbinden.
Hoe de adresruimte eruitziet
De adresruimte weerspiegelt de projectboom: een namespace met nodes waarvan de string-identifiers het gepunte pad van channel, device en tag zijn, zodat een tag binnenkomt als bijvoorbeeld ns=2;s=Channel1.Device1.MachineState. Het is een taglijst met mappen, geen informatiemodel. Er is geen machine-identiteit, geen standaard state machine, geen standaardteller en geen companion-specification-inhoud, en die kan er ook niet zijn, omdat de driver alleen ziet wat het industriële protocol blootstelt. De naamgevingsdiscipline die u toepast op channels, devices en tags is daarom de enige semantiek die uw consumenten krijgen, en juist daarom loont het om de projectboom te behandelen als een gepubliceerde interface met een wijzigingsproces in plaats van als interne configuratie.
De valkuilen
- Driver- en verbindingslicenties vormen het planningsrisico. Een project dat halverwege de inbedrijfstelling ontdekt dat een tweede besturingsfamilie nog een driverlicentie nodig heeft, verliest dagen aan inkoop, niet aan engineering. Stel de licentieomvang vooraf vast met PTC.
- Tijdstempels ontstaan bij de scan van de gateway, niet in de controller. SourceTimestamp is in feite het polltijdstip, dus eventtiming is gekwantiseerd naar de scanrate. Hebt u precieze overgangstijden nodig, zet het tijdstempel dan in de PLC en publiceer dat als waarde.
- Het hernoemen van een channel, device of tag verandert de NodeId-identifier en breekt elke client die die heeft opgeslagen, met BadNodeIdUnknown op nodes die er nog lijken te zijn. Hernoemen tijdens een opruimactie is een echte storingsoorzaak.
- Certificaatvertrouwen is de grootste praktische hindernis bij uitrol, en het zit in een aparte configuratiemanager waarvan engineers die nieuw zijn met het product niet weten dat hij bestaat.
- Wijzigingen aan endpoints en security vereisen vaak een runtimeherstart, waardoor elke verbonden client tegelijk wegvalt. Plan ze in.
- Een tag die met een ongepast datatype is geconfigureerd, leest wel maar schrijft slecht, met BadTypeMismatch als resultaat of stilzwijgende afkapping. Controleer het geconfigureerde type van de tag tegen het werkelijke type in de besturing in plaats van op automatische generatie te vertrouwen.
- De gateway is nu een productieafhankelijkheid die net als elke andere server back-up, versiebeheer van het projectbestand, patching en bewaking nodig heeft.
OEE-data eruit halen
Een gateway geeft u aantallen, een toestandssignaal en redencodes, en houdt daar op. Beschikbaarheid afgeleid uit een gescande running-bit mist stops die korter zijn dan het scaninterval en plaatst de rest onnauwkeurig, dus het accurate patroon is toestand, tellers en een redencode in de controller bij te houden en de gateway die als waarden te laten dragen. Afhandeling van rollover en reset hoort verderop in de keten en moet expliciet zijn. Niets in de adresruimte van een gateway is gestandaardiseerd, dus de vertaling van tagnamen naar OEE-betekenis is per controllerprogramma, moet als projectdata gedocumenteerd worden en moet voor de volgende machine opnieuw gemaakt worden. Geplande productietijd, ploegenkalenders, ordercontext en standaardcyclustijden zijn hier bij geen enkele configuratie-inspanning beschikbaar.
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.