OPCFoundation.NetStandard.Opc.Ua.PackML
2.0.1
Prefix Reserved
dotnet add package OPCFoundation.NetStandard.Opc.Ua.PackML --version 2.0.1
NuGet\Install-Package OPCFoundation.NetStandard.Opc.Ua.PackML -Version 2.0.1
<PackageReference Include="OPCFoundation.NetStandard.Opc.Ua.PackML" Version="2.0.1" />
<PackageVersion Include="OPCFoundation.NetStandard.Opc.Ua.PackML" Version="2.0.1" />
<PackageReference Include="OPCFoundation.NetStandard.Opc.Ua.PackML" />
paket add OPCFoundation.NetStandard.Opc.Ua.PackML --version 2.0.1
#r "nuget: OPCFoundation.NetStandard.Opc.Ua.PackML, 2.0.1"
#:package OPCFoundation.NetStandard.Opc.Ua.PackML@2.0.1
#addin nuget:?package=OPCFoundation.NetStandard.Opc.Ua.PackML&version=2.0.1
#tool nuget:?package=OPCFoundation.NetStandard.Opc.Ua.PackML&version=2.0.1
Opc.Ua.PackML
Source-generated OPC 30050 PackML information model, the OPC UA mapping of ISA-TR88.00.02.
The package exposes the generated ObjectTypes (PackMLMachineStateMachineType,
PackMLBaseStateMachineType, PackMLExecuteStateMachineType, the status,
admin and command objects), enums, typed node states and client proxies, plus
the AddOpcUaPackML model loader. The generated ObjectTypeIds /
VariableTypeIds classes and Opc.Ua.PackML.Namespaces are the source of
truth for the model.
PackMLStateMachineController drives a base state machine instance together
with its nested machine and execute state machines: it activates a sub-state
machine when its parent enters the hosting state and deactivates it on the way
out, binds the PackML methods (Abort, Clear, Stop, Reset, Start, Hold, Unhold,
Suspend, Unsuspend, ToComplete) with an Executable attribute that follows the
current state, and leaves the acting states either automatically or once the
equipment calls CompleteActingState. PackMLStateNumbers carries the
ISA-TR88.00.02 state numbers.
The NodeSet is the unmodified OPC Foundation publication from
UA-Nodeset/latest/PackML (model version 1.01, 2020-10-08). It depends on the
base namespace only.
PackML is composed by other companion specifications, notably OPC 40200
Weighing Technology (Opc.Ua.Scales), whose ScaleDeviceType carries an
optional PackML State machine.
Target frameworks
net48, net8.0, net9.0, net10.0
Additional documentation
See the Scales 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.Core (>= 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.Core (>= 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.Core (>= 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.Core (>= 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.PackML:
| Package | Downloads |
|---|---|
|
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.Scales.Server
Server hosting for the source-generated OPC 40200 Weighing Technology (Scales) model: a DI-based node manager that materialises scales and scale systems into the DeviceSet and the Machinery Machines folder, a weighing runtime behind CurrentWeight/RegisteredWeight and the zero, tare and register methods, production preset and product management with DI locking, the PackML state machine, scale events and alarms, the type-specific methods of every scale type, recipe management, and fluent application configuration APIs. |
GitHub repositories
This package is not used by any popular GitHub repositories.