OPCFoundation.NetStandard.Opc.Ua.Pumps
2.0.1
Prefix Reserved
dotnet add package OPCFoundation.NetStandard.Opc.Ua.Pumps --version 2.0.1
NuGet\Install-Package OPCFoundation.NetStandard.Opc.Ua.Pumps -Version 2.0.1
<PackageReference Include="OPCFoundation.NetStandard.Opc.Ua.Pumps" Version="2.0.1" />
<PackageVersion Include="OPCFoundation.NetStandard.Opc.Ua.Pumps" Version="2.0.1" />
<PackageReference Include="OPCFoundation.NetStandard.Opc.Ua.Pumps" />
paket add OPCFoundation.NetStandard.Opc.Ua.Pumps --version 2.0.1
#r "nuget: OPCFoundation.NetStandard.Opc.Ua.Pumps, 2.0.1"
#:package OPCFoundation.NetStandard.Opc.Ua.Pumps@2.0.1
#addin nuget:?package=OPCFoundation.NetStandard.Opc.Ua.Pumps&version=2.0.1
#tool nuget:?package=OPCFoundation.NetStandard.Opc.Ua.Pumps&version=2.0.1
Opc.Ua.Pumps
Server/client-independent foundation for OPC 40223 — OPC UA for Pumps and Vacuum Pumps.
The Pumps NodeSet is source-generated here over the source-generated
OPC 40001-1 Machinery and OPC 10000-100 DI base models, exposing the generated
ObjectTypes, enums, typed node states and client proxies, plus the
AddOpcUaPumps model loader. The generated ObjectTypeIds and
Opc.Ua.Pumps.Namespaces classes are the source of truth for the model.
PumpType is the entry point: a subtype of the OPC 10000-100 DI
TopologyElementType carrying the
PumpIdentificationType nameplate and the optional Design,
Implementation, SystemRequirements, Control, Configuration, Ports,
Operational, Events (supervision) and Maintenance groups.
MultiPumpType is not a pump: it is the functional group below
Operational that describes one pump's role in a multi-pump set.
The model ships the OPC 40223 enumerations and option sets as generated CLR
types — PumpClassEnum, ControlModeEnum, OperatingModeEnum,
OperationModeEnum, PumpRoleEnum, PumpKickModeEnum,
MultiPumpOperationModeEnum, DistributionTypeEnum, ExchangeModeEnum,
FieldbusEnum, MaintenanceLevelEnum, StateOfTheItemEnum,
PortDirectionEnum, ExplosionZoneOptionSet, ExplosionProtectionOptionSet,
OfferedControlModesOptionSet, OfferedFieldbusesOptionSet,
DeclarationOfConformityOptionSet and PhysicalAddressDataType.
Alongside the generated model this package carries the snapshot contracts
both sides of the wire agree on — PumpNameplate, PumpConfigurationData,
PumpOperationalData, PumpMaintenanceData, PumpSupervisionStatus,
PumpPortDescriptor and MultiPumpConfiguration, gathered into one
PumpSnapshot, plus PumpEntry for discovery. The large OPC 40223 groups are
open sets of optional variables, so their values travel as a PumpValueSet of
PumpValues keyed by the generated BrowseNames. A server fills them from its
process, a client reads them back, and neither has to reference the other.
For server hosting and a fluent pump-topology API use Opc.Ua.Pumps.Server;
for discovery and typed reads over a session use Opc.Ua.Pumps.Client.
Model provenance
Model/Opc.Ua.Pumps.NodeSet2.xml is the unmodified OPC Foundation
publication from
UA-Nodeset/latest/Pumps
(model version 1.0.0, published 2021-04-19). The sibling
Opc.Ua.Pumps.NodeSet2.csv pins the symbol/NodeId mapping so NodeIds stay
stable across builds; the generator fails the build if the two ever disagree.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Framework | net48 is compatible. net481 was computed. |
-
.NETFramework 4.8
- BitFaster.Caching (>= 2.6.1)
- BouncyCastle.Cryptography (>= 2.7.0)
- Microsoft.Bcl.AsyncInterfaces (>= 10.0.12)
- Microsoft.Bcl.HashCode (>= 6.0.0)
- Microsoft.Bcl.TimeProvider (>= 10.0.12)
- Microsoft.Extensions.Configuration (>= 10.0.12)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.12)
- Microsoft.Extensions.DependencyInjection (>= 10.0.12)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Diagnostics (>= 10.0.12)
- Microsoft.Extensions.Http (>= 10.0.12)
- Microsoft.Extensions.Logging (>= 10.0.12)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Options (>= 10.0.12)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.12)
- OPCFoundation.NetStandard.Opc.Ua.Di (>= 2.0.1)
- OPCFoundation.NetStandard.Opc.Ua.Machinery (>= 2.0.1)
- System.Buffers (>= 4.6.1)
- System.Collections.Immutable (>= 9.0.0)
- System.Diagnostics.DiagnosticSource (>= 10.0.12)
- System.Formats.Asn1 (>= 10.0.12)
- System.Memory (>= 4.6.3)
- System.Runtime.CompilerServices.Unsafe (>= 6.1.2)
- System.Text.Json (>= 10.0.12)
- System.Threading.Channels (>= 10.0.12)
- System.Threading.RateLimiting (>= 10.0.12)
- System.Threading.Tasks.Extensions (>= 4.6.3)
-
net10.0
- BitFaster.Caching (>= 2.6.1)
- Microsoft.Bcl.TimeProvider (>= 10.0.12)
- Microsoft.Extensions.Configuration (>= 10.0.12)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.12)
- Microsoft.Extensions.DependencyInjection (>= 10.0.12)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Diagnostics (>= 10.0.12)
- Microsoft.Extensions.Http (>= 10.0.12)
- Microsoft.Extensions.Logging (>= 10.0.12)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Options (>= 10.0.12)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.12)
- OPCFoundation.NetStandard.Opc.Ua.Di (>= 2.0.1)
- OPCFoundation.NetStandard.Opc.Ua.Machinery (>= 2.0.1)
- System.Threading.RateLimiting (>= 10.0.12)
-
net8.0
- BitFaster.Caching (>= 2.6.1)
- Microsoft.Bcl.TimeProvider (>= 10.0.12)
- Microsoft.Extensions.Configuration (>= 10.0.12)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.12)
- Microsoft.Extensions.DependencyInjection (>= 10.0.12)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Diagnostics (>= 10.0.12)
- Microsoft.Extensions.Http (>= 10.0.12)
- Microsoft.Extensions.Logging (>= 10.0.12)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Options (>= 10.0.12)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.12)
- OPCFoundation.NetStandard.Opc.Ua.Di (>= 2.0.1)
- OPCFoundation.NetStandard.Opc.Ua.Machinery (>= 2.0.1)
- System.Collections.Immutable (>= 9.0.0)
- System.Diagnostics.DiagnosticSource (>= 10.0.12)
- System.Formats.Asn1 (>= 10.0.12)
- System.Text.Json (>= 10.0.12)
- System.Threading.Channels (>= 10.0.12)
- System.Threading.RateLimiting (>= 10.0.12)
-
net9.0
- BitFaster.Caching (>= 2.6.1)
- Microsoft.Bcl.TimeProvider (>= 10.0.12)
- Microsoft.Extensions.Configuration (>= 10.0.12)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.12)
- Microsoft.Extensions.DependencyInjection (>= 10.0.12)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Diagnostics (>= 10.0.12)
- Microsoft.Extensions.Http (>= 10.0.12)
- Microsoft.Extensions.Logging (>= 10.0.12)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Options (>= 10.0.12)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.12)
- OPCFoundation.NetStandard.Opc.Ua.Di (>= 2.0.1)
- OPCFoundation.NetStandard.Opc.Ua.Machinery (>= 2.0.1)
- System.Diagnostics.DiagnosticSource (>= 10.0.12)
- System.Formats.Asn1 (>= 10.0.12)
- System.Text.Json (>= 10.0.12)
- System.Threading.Channels (>= 10.0.12)
- System.Threading.RateLimiting (>= 10.0.12)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on OPCFoundation.NetStandard.Opc.Ua.Pumps:
| Package | Downloads |
|---|---|
|
OPCFoundation.NetStandard.Opc.Ua.Pumps.Server
Server hosting for the source-generated OPC 40223 Pumps model: a DI-based node manager that materialises pumps into the DeviceSet and the Machinery Machines folder, fluent builders for the nameplate, configuration, operational, supervision, maintenance, documentation and port groups, the typed fluent accessors for the whole Pumps model, and fluent application configuration APIs. |
|
|
OPCFoundation.NetStandard.Opc.Ua.Pumps.Client
Client-side helpers for the OPC 40223 Pumps and Vacuum Pumps companion specification: discover pumps below the DI DeviceSet and the Machinery Machines folder, read their nameplate, design, implementation and system-requirement groups, sample live measurements and signals, evaluate the supervision groups, read maintenance figures, browse the drive and connection ports, and take a full pump snapshot in one pass. |
GitHub repositories
This package is not used by any popular GitHub repositories.