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.
| Lessen | 11 |
|---|---|
| Tijd | circa 84 minuten |
| Vereisten | A3 |
| Kosten | Gratis: 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
Abonneer in plaats van pollen6 min
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
-
2
Scheid publishing interval van sampling interval9 min
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
-
3
Erf het publishing interval waar dat kan6 min
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
-
4
Lees de herziene waarden die de server teruggeeft7 min
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
-
5
Dood ruis met een deadband bij de bron9 min
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
-
6
Kies een DataChangeTrigger7 min
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
Dimensioneer de queue en vang de overflow10 min
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
-
8
Voeg een heartbeat toe8 min
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
-
9
Houd het aantal verschillende intervallen laag8 min
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
-
10
Herstel een subscription na een wegval9 min
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
-
11
Stem af op een fabriek, niet op een demo5 min
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
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 →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.