DWIS.RigOS.Capabilities.Service.Model
0.0.1-build.4
dotnet add package DWIS.RigOS.Capabilities.Service.Model --version 0.0.1-build.4
NuGet\Install-Package DWIS.RigOS.Capabilities.Service.Model -Version 0.0.1-build.4
<PackageReference Include="DWIS.RigOS.Capabilities.Service.Model" Version="0.0.1-build.4" />
<PackageVersion Include="DWIS.RigOS.Capabilities.Service.Model" Version="0.0.1-build.4" />
<PackageReference Include="DWIS.RigOS.Capabilities.Service.Model" />
paket add DWIS.RigOS.Capabilities.Service.Model --version 0.0.1-build.4
#r "nuget: DWIS.RigOS.Capabilities.Service.Model, 0.0.1-build.4"
#:package DWIS.RigOS.Capabilities.Service.Model@0.0.1-build.4
#addin nuget:?package=DWIS.RigOS.Capabilities.Service.Model&version=0.0.1-build.4&prerelease
#tool nuget:?package=DWIS.RigOS.Capabilities.Service.Model&version=0.0.1-build.4&prerelease
DWIS RigOS Service Capability Model
Service functions are ADCS functions for discrete service actions. They are not activable functions, controllers, procedures, FDIRs, or SOEs: they do not own the drilling control loop, they do not execute a finite procedure, and they do not define a protective envelope.
The first service functions are:
WeightOnBitTareServiceFunctionDifferentialPressureTareServiceFunctionAutoDrillerGainsTuningServiceFunction
The base ServiceFunction is defined in DWIS.RigOS.Common.Model.
The generic TareRequestExchange is specialized by WeightOnBitTareRequestExchange and DifferentialPressureTareRequestExchange so the atomic JSON tare-request semantics are specific to the tared quantity.
AutoDrillerGainsTuningServiceFunction uses three independent auto-driller gains tuning request exchanges:
AutoDrillerWOBGainsTuningRequestExchangeAutoDrillerTorqueGainsTuningRequestExchangeAutoDrillerDifferentialPressureGainsTuningRequestExchange
Each exchange carries one nullable TuningValues group with P, I, D, and Tau fields plus TuningCommand and IssuerId. ADCS bridges may ignore fields that are not supported by a specific low-level interface.
Low-Level Interface
Service functions use LowLevelInterfaceService. The first version exposes two independent boolean tare request commands:
RequestTareWeightOnBitRequestTareDifferentialPressure
Each request has a corresponding scalar signal that carries the requested tare value:
RequestedWeightOnBitTareRequestedDifferentialPressureTare
The actual applied tare values are not part of the service request exchange. They are expected to be available as independent real-time signals:
ActualWeightOnBitTareActualDifferentialPressureTare
The normal two-way heartbeat pattern is available through ServiceRequesterHeartBeat / MaxRefreshDelayServiceRequester and ServiceHeartBeat / MaxRefreshDelayService.
Tare Recommendation Semantics
Advisors submit tare advices. The DWIS Advice Composer chooses which advice becomes the recommendation to the ADCS and publishes the recommended tare command on the DWIS Blackboard.
At the ADCS boundary, the tare exchange is:
TareCommand: boolean tare command.TareValue: scalar tare value.IssuerId: identifier of the advisor or composer source whose request was selected.
These fields are serialized together as one JSON-valued signal. The same structure can represent an advice at advisor level and a recommendation at composer level, while ensuring that a command cannot be paired with a value from another issuer. The ADCS bridge reads the selected request recommended by the DWIS Advice Composer. The ADCS may apply it or ignore it, because the ADCS remains the final authority for all ADCS actions. The actual tare value is continuously written back by the ADCS bridge to the DWIS Blackboard as an independent real-time signal.
| 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 was computed. 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 was computed. 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. |
-
net8.0
- DWIS.RigOS.Capabilities.FSA.Model (>= 1.0.5-build.502)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.0.1-build.4 | 52 | 5/26/2026 |
| 0.0.1-build.3 | 55 | 5/22/2026 |
| 0.0.1-build.2 | 70 | 5/21/2026 |
| 0.0.1-build.1 | 51 | 5/20/2026 |