Cursus A4 ·Foundations

Subscriptions goed gedaan

Subscriptions zijn waar OPC UA-projecten slagen of stilletjes mislukken. Deze cursus scheidt publishing interval van sampling interval, past deadband en triggers bij de bron toe, dimensioneert queues zodat u niet langer stilzwijgend samples verliest, en voegt de heartbeat toe die u vertelt dat de verbinding leeft.

Lessen11
Tijdcirca 84 minuten
VereistenA3
KostenGratis: geschreven lessen open, video en labs vereisen een gratis account

Wat u zult kunnen

  • U kunt publishing interval en sampling interval uitleggen zonder ze te verwarren.
  • U kunt deadband toepassen zodat ruis de server nooit verlaat.
  • U kunt een queue dimensioneren en een overflow detecteren die zichzelf als Good meldt.
  • U kunt een set subscriptions ontwerpen voor een fabriek in plaats van voor een demo.
  • U kunt 'er is niets veranderd' onderscheiden van 'verbinding dood'.

Syllabus

  1. 1
    Abonneer in plaats van pollen

    Waarom een server op een timer pollen de verkeerde standaard is, en wat er verandert als de server pusht.

    Asset Een pollende client en een abonnerende client die dezelfde nodes lezen, met beide netwerktraces

    6 min
  2. 2
    Scheid publishing interval van sampling interval

    Het meest misbegrepen paar in OPC UA. De server bemonstert met de ene frequentie en levert met de andere, en ze verwarren produceert data die er goed uitziet en dat niet is.

    Asset Eén monitored item met vier combinaties van sampling en publishing, met de geleverde samples per combinatie

    9 min
  3. 3
    Erf het publishing interval waar dat kan

    Een sampling interval van -1 en wat de server daarmee doet. Wanneer snelheden per item hun kosten waard zijn.

    Asset Dezelfde subscription met expliciete en geërfde sampling intervals, met de herziene waarden van de server

    6 min
  4. 4
    Lees de herziene waarden die de server teruggeeft

    U vraagt; de server herziet. Het herziene interval negeren is hoe een client gaat geloven dat hij tien keer sneller bemonstert dan hij doet.

    Asset Een CreateSubscription-request en -response die de gevraagde tegenover de herziene parameters tonen

    7 min
  5. 5
    Dood ruis met een deadband bij de bron

    Absolute en procentuele deadband, en de valkuil dat een procentuele deadband stilletjes niets doet zonder EURange op de node.

    Asset Een ruizige analoge waarde zonder deadband, met absolute deadband en met procentuele deadband, alle drie gelogd

    9 min
  6. 6
    Kies een DataChangeTrigger

    Status, StatusValue of StatusValueTimestamp. Waarom tellers een andere trigger nodig hebben dan analoge waarden.

    Asset Een teller die onder de standaardtrigger stopt met rapporteren, en de triggerwijziging die dat oplost

    7 min
  7. 7
    Dimensioneer de queue en vang de overflow

    QueueSize uit de verhouding tussen publishing en sampling, discard-oldest, en de overflowbit die als Good wordt gemeld: precies de reden dat 'mijn data ziet er prima uit maar er ontbreken samples' gebeurt.

    Asset Een bewuste queue overflow, met de overflow-bit zichtbaar in de DataValue en de verloren samples

    10 min
  8. 8
    Voeg een heartbeat toe

    Zonder een is een stille stroom dubbelzinnig. Hoe u 'ongewijzigd' en 'dood' onderscheidbaar maakt, en het neveneffect van een verouderde SourceTimestamp dat u kunt verwachten.

    Asset Een subscription met een heartbeat, met de opnieuw verzonden waarde en de onveranderde SourceTimestamp

    8 min
  9. 9
    Houd het aantal verschillende intervallen laag

    Elk afzonderlijk publishing interval dwingt weer een subscription af. Een client met vijftig frequenties heeft vijftig subscriptions, en de server zal dat op enig moment melden.

    Asset Een server die zijn subscriptionlimiet raakt, en dezelfde data geleverd in drie subscriptions

    8 min
  10. 10
    Herstel een subscription na een wegval

    TransferSubscriptions voordat u alles opnieuw aanmaakt, GoodSubscriptionTransferred, en de watchdog die opmerkt dat een subscription serverzijdig stil is gevallen.

    Asset Een client die een serverherstart overleeft met zijn subscriptions overgedragen, met het log

    9 min
  11. 11
    Stem af op een fabriek, niet op een demo

    De volledige ladder toegepast op tweehonderd machines: interval afgestemd op de behoefte van de consumer, deadband op analoge waarden, begrensde queues, gespreide connects, en diagnostics uit tenzij u ze leest.

    Asset Een afstemwerkblad met echte getallen voor een deployment van 200 machines en 12.000 tags

    5 min

Lab

Gratis account vereist

Abonneer u op twee veranderende waarden op opc.tcp://opcua.umati.app:4840 met 1000 ms publishing, veroorzaak daarna bewust een queue overflow en toon aan de hand van de DataValue aan dat u samples kwijt bent terwijl elke status Good aangaf.

Ontgrendel het lab →
Achtergrond specificatie

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.

Gratis download
Acceptatietestpakket voor OPC UA-servers
Een acceptatietest met 40 controles die u op de server van een leverancier uitvoert vóór het aftekenen van de inbedrijfstelling. Gewogen scoring, drie knock-outcriteria en een oordeel van één pagina voor het leveranciersoverleg.
Download het gratis testpakket →
Gratis, geen cursus, geen login