OPCFoundation.NetStandard.Opc.Ua.Machinery
2.0.1
Prefix Reserved
dotnet add package OPCFoundation.NetStandard.Opc.Ua.Machinery --version 2.0.1
NuGet\Install-Package OPCFoundation.NetStandard.Opc.Ua.Machinery -Version 2.0.1
<PackageReference Include="OPCFoundation.NetStandard.Opc.Ua.Machinery" Version="2.0.1" />
<PackageVersion Include="OPCFoundation.NetStandard.Opc.Ua.Machinery" Version="2.0.1" />
<PackageReference Include="OPCFoundation.NetStandard.Opc.Ua.Machinery" />
paket add OPCFoundation.NetStandard.Opc.Ua.Machinery --version 2.0.1
#r "nuget: OPCFoundation.NetStandard.Opc.Ua.Machinery, 2.0.1"
#:package OPCFoundation.NetStandard.Opc.Ua.Machinery@2.0.1
#addin nuget:?package=OPCFoundation.NetStandard.Opc.Ua.Machinery&version=2.0.1
#tool nuget:?package=OPCFoundation.NetStandard.Opc.Ua.Machinery&version=2.0.1
Opc.Ua.Machinery
Server/client-independent foundation for OPC 40001-1 — OPC UA for Machinery, Part 1: Basic Building Blocks.
The Machinery NodeSet is source-generated here over the source-generated
OPC 10000-200 IA and OPC 10000-100 DI base models, exposing the generated
ObjectTypes, enums, typed node states and client proxies, plus the
AddOpcUaMachinery model loader. The generated ObjectTypeIds and
Opc.Ua.Machinery.Namespaces classes are the source of truth for the model.
The model supplies the building blocks every machine shares: the Machines
folder under Objects, MachineIdentificationType /
MachineryItemIdentificationType /
MachineryComponentIdentificationType nameplates, the
MachineryItemState_StateMachineType and
MachineryOperationModeStateMachineType state machines, operation and lifetime
counters, MachineComponentsType, MonitoringType and NotificationsType.
The other parts of OPC 40001 ship as their own packages and can be added independently:
| Package | Specification |
|---|---|
Opc.Ua.Machinery.ProcessValues |
OPC 40001-2 Process Values |
Opc.Ua.Machinery.Jobs |
OPC 40001-3 Job Management |
Opc.Ua.Machinery.Energy |
OPC 40001-4 Energy Management |
Opc.Ua.Machinery.Result |
OPC 40001-101 Result Transfer |
For server hosting and a fluent topology API use Opc.Ua.Machinery.Server; for
typed client access use Opc.Ua.Machinery.Client.
Target frameworks
net48, net8.0, net9.0, net10.0
Additional documentation
See the Machinery developer guide.
| 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.IA (>= 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.IA (>= 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.IA (>= 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.IA (>= 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 (4)
Showing the top 4 NuGet packages that depend on OPCFoundation.NetStandard.Opc.Ua.Machinery:
| Package | Downloads |
|---|---|
|
OPCFoundation.NetStandard.Opc.Ua.Pumps
Server/client-independent OPC 40223 Pumps and Vacuum Pumps contracts and source-generated model over the OPC 40001-1 Machinery and OPC 10000-100 DI base models, including model identifiers, typed node states, client proxies and the pump snapshot contracts shared by the client and server packages. |
|
|
OPCFoundation.NetStandard.Opc.Ua.Scales
Server/client-independent OPC 40200 Weighing Technology (Scales) contracts and source-generated model over the OPC 10000-100 DI, OPC 10000-200 IA, OPC 40001-1 Machinery and OPC 30050 PackML base models, including model identifiers, typed node states, client proxies and the weighing contracts shared by the client and server packages. |
|
|
OPCFoundation.NetStandard.Opc.Ua.Machinery.Server
Server hosting for the source-generated OPC 40001 Machinery models: a DI-based node manager that materialises the Machines folder and the building blocks of OPC 40001-1, fluent builders for identification, monitoring, components, process values, job management, energy and result transfer, and fluent application configuration APIs. |
|
|
OPCFoundation.NetStandard.Opc.Ua.Machinery.Client
Client-side helpers for the OPC 40001 Machinery specification series: discover machines below the Machines folder, read their identification and monitoring add-ins, observe the item-state and operation-mode state machines, drive job management over ISA-95 Job Control V2 and download measurement results through the OPC 40001-101 transfer path. |
GitHub repositories
This package is not used by any popular GitHub repositories.