From ca1e0b12345b794dcdbdeac2deb1e1e16004ef1c Mon Sep 17 00:00:00 2001 From: mahmood19227 Date: Mon, 21 Aug 2023 15:46:38 +0330 Subject: [PATCH] First Demo --- CSharp/OperationScenarios/SoftwareInputs.i90 | 174 ++++++++++++++++++ .../SoftwareInputsVariables.i90 | 19 ++ config-asiatech.json | 12 ++ config-remote.json => config-liara.json | 0 redisContent.json | 2 +- 5 files changed, 206 insertions(+), 1 deletion(-) create mode 100644 CSharp/OperationScenarios/SoftwareInputs.i90 create mode 100644 CSharp/OperationScenarios/SoftwareInputsVariables.i90 create mode 100644 config-asiatech.json rename config-remote.json => config-liara.json (100%) diff --git a/CSharp/OperationScenarios/SoftwareInputs.i90 b/CSharp/OperationScenarios/SoftwareInputs.i90 new file mode 100644 index 0000000..397415c --- /dev/null +++ b/CSharp/OperationScenarios/SoftwareInputs.i90 @@ -0,0 +1,174 @@ +# 1 "/mnt/c/Projects/VSIM/SimulationCore2/CSharp/OperationScenarios/SoftwareInputs.f90" +module SoftwareInputsModule + use SimulationVariables + + contains + + subroutine Set_ZeroStringSpeed(v) + implicit none + logical , intent(in) :: v + #ifdef ExcludeExtraChanges + if(data%State%softwareInputs%ZeroStringSpeed == v) return + #endif + data%State%softwareInputs%ZeroStringSpeed = v + #ifdef deb + print*, 'ZeroStringSpeed=', data%State%softwareInputs%ZeroStringSpeed + #endif +! call data%State%softwareInputs%OnZeroStringSpeedChange%RunAll() + end subroutine + + logical function Get_ZeroStringSpeed() + implicit none + Get_ZeroStringSpeed = data%State%softwareInputs%ZeroStringSpeed +!Get_ZeroStringSpeed = .true. + end function + + subroutine Set_TdsStemJointHeight(v) + implicit none + real , intent(in) :: v + #ifdef ExcludeExtraChanges + if(data%State%softwareInputs%TdsStemJointHeight == v) return + #endif + data%State%softwareInputs%TdsStemJointHeight = v + #ifdef deb + print*, 'TdsStemJointHeight=', data%State%softwareInputs%TdsStemJointHeight + #endif +! call data%State%softwareInputs%OnTdsStemJointHeightChange%RunAll() + end subroutine + + real function Get_TdsStemJointHeight() + implicit none + Get_TdsStemJointHeight = data%State%softwareInputs%TdsStemJointHeight + end function + + + subroutine Set_StringPressure(v) + implicit none + real , intent(in) :: v + #ifdef ExcludeExtraChanges + if(data%State%softwareInputs%StringPressure == v) return + #endif + data%State%softwareInputs%StringPressure = v + #ifdef deb + print*, 'StringPressure=', data%State%softwareInputs%StringPressure + #endif +! call data%State%softwareInputs%OnStringPressureChange%RunAll() + end subroutine + + real function Get_StringPressure() + implicit none + Get_StringPressure = data%State%softwareInputs%StringPressure + end function + + subroutine Set_StandRack(v) + implicit none + integer , intent(in) :: v + #ifdef ExcludeExtraChanges + if(data%State%softwareInputs%StandRack == v) return + #endif + data%State%softwareInputs%StandRack = v + #ifdef deb + print*, 'StandRack=', data%State%softwareInputs%StandRack + #endif +! call data%State%softwareInputs%OnStandRackChanged%RunAll() + end subroutine + + integer function Get_StandRack() + implicit none + Get_StandRack = data%State%softwareInputs%StandRack + end function + + subroutine Set_SlackOff(v) + implicit none + logical , intent(in) :: v + #ifdef ExcludeExtraChanges + if(data%State%softwareInputs%SlackOff == v) return + #endif + data%State%softwareInputs%SlackOff = v + #ifdef deb + print*, 'SlackOff=', data%State%softwareInputs%SlackOff + #endif +! call data%State%softwareInputs%OnSlackOffChange%RunAll() + end subroutine + + logical function Get_SlackOff() + implicit none + Get_SlackOff = data%State%softwareInputs%SlackOff + end function + + subroutine Set_SafetyValveHeight(v) + implicit none + real , intent(in) :: v + #ifdef ExcludeExtraChanges + if(data%State%softwareInputs%SafetyValveHeight == v) return + #endif + data%State%softwareInputs%SafetyValveHeight = v + #ifdef deb + print*, 'SafetyValveHeight=', data%State%softwareInputs%SafetyValveHeight + #endif +! call data%State%softwareInputs%OnSafetyValveHeightChange%RunAll() + end subroutine + + real function Get_SafetyValveHeight() + implicit none + Get_SafetyValveHeight = data%State%softwareInputs%SafetyValveHeight +!Get_SafetyValveHeight = 23 + end function + + + subroutine Set_NearFloorConnection(v) + implicit none + real , intent(in) :: v + #ifdef ExcludeExtraChanges + if(data%State%softwareInputs%NearFloorConnection == v) return + #endif + data%State%softwareInputs%NearFloorConnection = v + #ifdef deb + print*, 'NearFloorConnection=', data%State%softwareInputs%NearFloorConnection + #endif +! call data%State%softwareInputs%OnNearFloorConnectionChange%RunAll() + end subroutine + + real function Get_NearFloorConnection() + implicit none + Get_NearFloorConnection = data%State%softwareInputs%NearFloorConnection +!Get_NearFloorConnection = 4 + end function + + subroutine Set_IbopHeight(v) + implicit none + real , intent(in) :: v + #ifdef ExcludeExtraChanges + if(data%State%softwareInputs%IbopHeight == v) return + #endif + data%State%softwareInputs%IbopHeight = v + #ifdef deb + print*, 'IbopHeight=', data%State%softwareInputs%IbopHeight + #endif +! call data%State%softwareInputs%OnIbopHeightChange%RunAll() + end subroutine + + real function Get_IbopHeight() + implicit none + Get_IbopHeight = data%State%softwareInputs%IbopHeight +!Get_IbopHeight = 23.0 + end function + + subroutine Set_HookHeight(v) + implicit none + real , intent(in) :: v + #ifdef ExcludeExtraChanges + if(data%State%softwareInputs%HookHeight == v) return + #endif + data%State%softwareInputs%HookHeight = v + #ifdef deb + print*, 'HookHeight=', data%State%softwareInputs%HookHeight + #endif +! call data%State%softwareInputs%OnHookHeightChange%RunAll() + end subroutine + + real function Get_HookHeight() + implicit none + Get_HookHeight = data%State%softwareInputs%HookHeight + end function +end module SoftwareInputsModule diff --git a/CSharp/OperationScenarios/SoftwareInputsVariables.i90 b/CSharp/OperationScenarios/SoftwareInputsVariables.i90 new file mode 100644 index 0000000..5109f0c --- /dev/null +++ b/CSharp/OperationScenarios/SoftwareInputsVariables.i90 @@ -0,0 +1,19 @@ +# 1 "/mnt/c/Projects/VSIM/SimulationCore2/CSharp/OperationScenarios/SoftwareInputsVariables.f90" +module SoftwareInputsVariables +! use CVoidEventHandlerCollection + type:: SoftwareInputsType + real :: HookHeight = 0 + real :: IbopHeight = 0 + real :: NearFloorConnection = 0 + real :: SafetyValveHeight = 0 + logical :: SlackOff = .false. + integer :: StandRack = 0 + real :: StringPressure = 0 + real :: TdsStemJointHeight = 0 + logical :: ZeroStringSpeed = .false. + end type SoftwareInputsType +! type(SoftwareInputsType):: softwareInputs + + contains + +end module diff --git a/config-asiatech.json b/config-asiatech.json new file mode 100644 index 0000000..bcef1c3 --- /dev/null +++ b/config-asiatech.json @@ -0,0 +1,12 @@ +{ + "redis":{ + "address":"85.198.9.229", + "port":6379, + "password":"1qazxsw2$$", + "datakey":"data" + }, + "logging":4, + "process_name": "SimulationCore2", + "work_dir" : ".", + "step_time" : 1000 +} \ No newline at end of file diff --git a/config-remote.json b/config-liara.json similarity index 100% rename from config-remote.json rename to config-liara.json diff --git a/redisContent.json b/redisContent.json index 8cde320..8b42430 100644 --- a/redisContent.json +++ b/redisContent.json @@ -1 +1 @@ -{"status":1,"speed":0,"endstep":0,"Configuration":{"StringConfiguration":{"StringConfigurationItems":[],"BitDefenition":{"BitCodeHundreds":0,"BitCodeOnes":0,"BitCodeTens":0,"BitLength":0.0,"BitNozzleNo":0,"BitNozzleSize":0.0,"BitSize":0.0,"BitType":0,"BitWeightPerLength":0.0,"FloatValve":false}},"Formations":[],"Reservoir":{"AutoMigrationRate":0.0,"FluidGradient":0.0,"FluidType":0,"FluidViscosity":0.0,"FormationNo":0,"FormationPermeability":0.0,"FormationTop":0.0,"GeothermalGradient":0.0,"InactiveInflux":false,"IsAutoMigrationRateSelected":false,"MakeKickSinglePacket":false,"PressureGradient":0.0},"Shoe":{"Breakdown":0.0,"FormationNo":0,"FracturePropagation":0.0,"InactiveFracture":false,"LeakOff":0.0,"ShoeDepth":0.0},"Accumulator":{"AccumulatorMinimumOperatingPressure":0.0,"AccumulatorSystemSize":0.0,"AirPlungerPumpOutput":0.0,"ElectricPumpOutput":0.0,"NumberOfBottels":0,"OilTankVolume":0.0,"PrechargePressure":0.0,"StartPressure":0.0,"StartPressure2":0.0,"StopPressure":0.0,"StopPressure2":0.0},"BopStack":{"AboveAnnularHeight":0.0,"AnnularPreventerClose":0.0,"AnnularPreventerHeight":0.0,"AnnularPreventerOpen":0.0,"AnnularStringDrag":0.0,"BlindRamClose":0.0,"BlindRamHeight":0.0,"BlindRamOpen":0.0,"ChokeClose":0.0,"ChokeLineId":0.0,"ChokeLineLength":0.0,"ChokeOpen":0.0,"GroundLevel":0.0,"KillClose":0.0,"KillHeight":0.0,"KillOpen":0.0,"LowerRamClose":0.0,"LowerRamHeight":0.0,"LowerRamOpen":0.0,"RamStringDrag":0.0,"UpperRamClose":0.0,"UpperRamHeight":0.0,"UpperRamOpen":0.0},"Hoisting":{"DrillingLineBreakingLoad":0.0,"DriveType":0,"KellyWeight":0.0,"NumberOfLine":0,"TopDriveWeight":0.0,"TravelingBlockWeight":0.0},"Power":{"CementPump":0.0,"Drawworks":1.0,"GeneratorPowerRating":0.0,"MudPump1":20.0,"MudPump2":2.0,"NumberOfgenerators":0,"RotaryTable":7.0,"TopDrive":0.0},"Pumps":{"MudPump1LinerDiameter":0.0,"MudPump1Stroke":0.0,"MudPump1MechanicalEfficiency":0.0,"MudPump1VolumetricEfficiency":0.0,"MudPump1Output":0.0,"MudPump1OutputBblStroke":0.0,"MudPump1Maximum":5.0,"MudPump1ReliefValvePressure":0.0,"MudPump2LinerDiameter":0.0,"MudPump2Stroke":0.0,"MudPump2MechanicalEfficiency":0.0,"MudPump2VolumetricEfficiency":0.0,"MudPump2Output":0.0,"MudPump2OutputBblStroke":0.0,"MudPump2Maximum":0.0,"MudPump2ReliefValvePressure":0.0,"CementPumpLinerDiameter":0.0,"CementPumpStroke":0.0,"CementPumpMechanicalEfficiency":0.0,"CementPumpVolumetricEfficiency":0.0,"CementPumpOutput":0.0,"CementPumpOutputBblStroke":0.0,"CementPumpMaximum":0.0,"CementPumpReliefValvePressure":0.0,"MudPump1ReliefValveIsSet":false,"MudPump2ReliefValveIsSet":false,"CementPumpReliefValveIsSet":false,"ManualPumpPower":false,"Valve1":false,"Valve2":false,"Valve3":false,"Valve4":false,"Valve5":false},"RigSize":{"RigType":0,"CrownHeight":0.0,"MonkeyBoandHeight":0.0,"RigFloorHeight":0.0},"CasingLinerChoke":{"CasingDepth":0.0,"CasingId":0.0,"CasingOd":0.0,"CasingWeight":0.0,"CasingCollapsePressure":0.0,"CasingTensileStrength":0.0,"LinerTopDepth":0.0,"LinerLength":0.0,"LinerId":0.0,"LinerOd":0.0,"LinerWeight":0.0,"LinerCollapsePressure":0.0,"LinerTensileStrength":0.0,"OpenHoleId":0.0,"OpenHoleLength":0.0},"Path":{"Items":[]},"Mud":{"ActiveMudType":0,"ActiveRheologyModel":0,"ActiveMudVolume":0.0,"ActiveMudVolumeGal":0.0,"ActiveDensity":0.0,"ActivePlasticViscosity":0.0,"ActiveYieldPoint":0.0,"ActiveThetaThreeHundred":0.0,"ActiveThetaSixHundred":0.0,"ReserveMudType":0,"ReserveMudVolume":0.0,"ReserveMudVolumeGal":0.0,"ReserveDensity":0.0,"ReservePlasticViscosity":0.0,"ReserveYieldPoint":0.0,"ReserveThetaThreeHundred":0.0,"ReserveThetaSixHundred":0.0,"ActiveTotalTankCapacity":0.0,"ActiveTotalTankCapacityGal":0.0,"ActiveSettledContents":0.0,"ActiveSettledContentsGal":0.0,"ActiveTotalContents":0.0,"ActiveTotalContentsGal":0.0,"ActiveAutoDensity":false,"InitialTripTankMudVolume":0.0,"InitialTripTankMudVolumeGal":0.0,"PedalFlowMeter":0.0}},"Problems":{"BitProblems":{"JetWashout":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"PlugJets":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"JetWashoutCount":0,"PlugJetsCount":0},"BopProblems":{"AnnularWash":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"AnnularFail":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"AnnularLeak":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"UpperRamWash":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"UpperRamFail":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"UpperRamLeak":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"MiddleRamWash":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"MiddleRamFail":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"MiddleRamLeak":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"LowerRamWash":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"LowerRamFail":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"LowerRamLeak":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"AccumulatorPumpFail":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"AccumulatorPumpLeak":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"AccumulatorSystemFail":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"AccumulatorSystemLeak":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0}},"ChokeProblems":{"HydraulicChoke1Plugged":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"HydraulicChoke1Fail":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"HydraulicChoke1Washout":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"HydraulicChoke2Plugged":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"HydraulicChoke2Fail":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"HydraulicChoke2Washout":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"ManualChoke1Plugged":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"ManualChoke1Fail":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"ManualChoke1Washout":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"ManualChoke2Plugged":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"ManualChoke2Fail":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"ManualChoke2Washout":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"ChokePanelAirFail":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"ManualChoke1PluggedPercent":0,"HydraulicChoke2PluggedPercent":0,"HydraulicChoke1PluggedPercent":0,"ManualChoke2PluggedPercent":0},"DrillStemsProblems":{"StringDragIncrease":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"StringTorqueIncrease":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"StringTorqueFluctuation":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"StringDragIncreaseTime":0.0,"StringTorqueIncreaseTime":0.0},"GaugesProblems":{"WeightIndicator":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"RotaryRpm":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"RotaryTorque":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"StandPipePressure":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"CasingPressure":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"Pump1Strokes":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"Pump2Strokes":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"ReturnLineTemperature":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"TripTank":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"PitGainLoss":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"MudTankVolume":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"ReturnMudFlow":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"TorqueLimit":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"PowerLimit":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"AccumulatorPressure":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"ManifoldPressure":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"AnnularPressure":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"RigAirPressure":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"StandPipe1":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"StandPipe2":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"DrillPipePressure":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"ChokePosition":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"CasingPressure2":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0}},"HoistingProblems":{"MotorFail":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"ClutchEngage":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"ClutchDisengage":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0}},"KickProblems":{"Kick":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"FluidType":0,"FlowRate":0,"OverBalancePressure":0,"IsAutoMigrationRateSelected":false,"AutoMigrationRate":0.0},"LostProblems":{"LostCirculation":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"FlowRate":0.0},"MudTreatmentProblems":{"Degasser":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"ShaleShaker":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"Desander":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"Desilter":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0}},"OtherProblems":{"RigAlarm":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"RigWaterSupply":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"RigAir":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"Gen1":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"Gen2":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"Gen3":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"Gen4":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"Scr1":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"Scr2":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"Scr3":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"Scr4":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0}},"PumpProblems":{"Pump1PowerFail":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"Pump1BlowPopOffValve":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"Pump2PowerFail":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"Pump2BlowPopOffValve":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"CementPumpPowerFail":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"CementPumpBlowPopOffValve":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0}},"RotaryProblems":{"MotorFail":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"OverideTorqueLimit":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0}}},"Equipments":{"BopControl":{"ManifoldPressureGauge":0.0,"AirSupplyPressureGauge":0.0,"AccumulatorPressureGauge":0.0,"AnnularPressureGauge":0.0,"AnnularOpenLED":0,"AnnularCloseLED":0,"UpperRamsOpenLED":0,"UpperRamsCloseLED":0,"MiddleRamsOpenLED":0,"MiddleRamsCloseLED":0,"KillLineOpenLED":0,"KillLineCloseLED":0,"ChokeLineOpenLED":0,"ChokeLineCloseLED":0,"LowerRamsOpenLED":0,"LowerRamsCloseLED":0,"AnnularStatus":0.0,"UpperRamsStatus":0.0,"MiddleRamsStatus":0.0,"LowerRamsStatus":1.0,"AirMasterValve":0.0,"KillLineValve":-1.0,"ChokeLineValve":-1.0,"UpperRamsValve":1.0,"LowerRamsValve":0.0,"AnnularValve":1.0},"ChokeControl":{"StandPipePressure":0.0,"CasingPressure":0.0,"ChokePosition":0.0,"ChokePanelSPMCounter":0.0,"ChokePanelTotalStrokeCounter":0.0,"Choke1LED":0,"Choke2LED":0,"ChokePanelRigAirSwitch":true,"ChokePanelStrokeResetSwitch":true,"ChokeControlLever":1.0,"ChokePanelPumpSelectorSwitch":2.0},"ChokeManifold":{"HydraulicChock1":0,"HydraulicChock2":2,"HyChock1OnProblem":false,"HyChock2OnProblem":false,"LeftManChokeOnProblem":false,"RightManChokeOnProblem":false,"ChokeManifoldValve1":false,"ChokeManifoldValve2":false,"ChokeManifoldValve3":false,"ChokeManifoldValve4":false,"ChokeManifoldValve5":false,"ChokeManifoldValve6":false,"ChokeManifoldValve7":true,"ChokeManifoldValve8":true,"ChokeManifoldValve9":true,"ChokeManifoldValve10":false,"ChokeManifoldValve11":true,"ChokeManifoldValve12":false,"ChokeManifoldValve13":false,"LeftManualChoke":0.0,"RightManualChoke":0.0},"DataDisplay":{"WOBPointer":0.0,"HookLoadPointer":0.0,"TripTankGauge":0.0,"TripTankAlarmLED":0,"TripTankPumpLED":0,"StandPipePressureGauge":0.0,"CasingPressureGauge":0.0,"MP1SPMGauge":0.0,"MP2SPMGauge":0.0,"ReturnLineTempGauge":0.0,"RotaryTorqueGauge":0.0,"RotaryRPMGauge":0.0,"AcidGasDetectionLED":0,"TotalStrokeCounter":0.0,"PitGainLossGauge":0.0,"MudTanksVolumeGauge":0.0,"MVTAlarmLED":0,"ReturnMudFlowGauge":0.0,"FillStrokeCounter":0.0,"MFFITotalStrokeCounter":0.0,"MFFIAlarmLED":0,"MFFIPumpLED":0,"TotalWellDepth":0.0,"BitDepth":0.0,"HookLoad":0.0,"StandPipePressure":0.0,"CasingPressure":0.0,"MP1SPM":0.0,"MP2SPM":0.0,"RTTorque":0.0,"RTRPM":0.0,"WOP":0.0,"ROP":0.0,"MudWeightIn":0.0,"MudWeightOut":0.0,"Buzzer1":false,"Buzzer2":false,"Buzzer3":false,"Buzzer4":false},"Drilling":{"ParkingBrakeLed":false,"GEN1LED":0,"GEN2LED":0,"GEN3LED":0,"GEN4LED":0,"SCR1LED":0,"SCR2LED":0,"SCR3LED":0,"SCR4LED":0,"MP1BLWR":0,"MP2BLWR":0,"DWBLWR":0,"RTBLWR":0,"PWRLIM":0,"PWRLIMMTR":0.0,"RTTorqueLimitGauge":0.0,"AutoDWLED":0,"GEN1BTNLED":0,"GEN2BTNLED":0,"GEN3BTNLED":0,"GEN4BTNLED":0,"OpenKellyCockLed":0,"CloseKellyCockLed":0,"OpenSafetyValveLed":0,"CloseSafetyValveLed":0,"IRSafetyValveLed":0,"IRIBopLed":0,"LatchPipeLED":0,"UnlatchPipeLED":0,"SwingLed":0,"FillMouseHoleLed":0},"Hook":{"HookHeight_S":0.0,"HookHeight":0.0},"StandPipeManifold":{"StandPipeGauge1":0.0,"StandPipeGauge2":0.0,"StandPipeManifoldValve1":true,"StandPipeManifoldValve2":false,"StandPipeManifoldValve3":false,"StandPipeManifoldValve4":true,"StandPipeManifoldValve5":true,"StandPipeManifoldValve6":false,"StandPipeManifoldValve7":false,"StandPipeManifoldValve8":false,"StandPipeManifoldValve9":false,"StandPipeManifoldValve10":false,"StandPipeManifoldValve11":false,"StandPipeManifoldValve12":false,"StandPipeManifoldValve13":false,"StandPipeManifoldValve14":true,"StandPipeManifoldValve15":false},"DrillingWatch":{"Depth":0.0,"BitPosition":0.0,"HookLoad":0.0,"WeightOnBit":0.0,"RPM":0.0,"ROP":0.0,"Torque":0.0,"PumpPressure":0.0,"SPM1":0.0,"SPM2":0.0,"CasingPressure":0.0,"PercentFlow":0.0,"PitGainLose":0.0,"PitVolume":0.0,"KillMudVolume":0.0,"TripTankVolume":0.0,"MudWeightIn":0.0,"FillVolume":0.0,"MudWeightOut":0.0}}} +{"status":0,"speed":0,"endstep":0,"Configuration":{"StringConfiguration":{"StringConfigurationItems":[],"BitDefenition":{"BitCodeHundreds":0,"BitCodeOnes":0,"BitCodeTens":0,"BitLength":0.0,"BitNozzleNo":0,"BitNozzleSize":0.0,"BitSize":0.0,"BitType":0,"BitWeightPerLength":0.0,"FloatValve":false}},"Formations":[],"Reservoir":{"AutoMigrationRate":0.0,"FluidGradient":0.0,"FluidType":0,"FluidViscosity":0.0,"FormationNo":0,"FormationPermeability":0.0,"FormationTop":0.0,"GeothermalGradient":0.0,"InactiveInflux":false,"IsAutoMigrationRateSelected":false,"MakeKickSinglePacket":false,"PressureGradient":0.0},"Shoe":{"Breakdown":0.0,"FormationNo":0,"FracturePropagation":0.0,"InactiveFracture":false,"LeakOff":0.0,"ShoeDepth":0.0},"Accumulator":{"AccumulatorMinimumOperatingPressure":0.0,"AccumulatorSystemSize":0.0,"AirPlungerPumpOutput":0.0,"ElectricPumpOutput":0.0,"NumberOfBottels":0,"OilTankVolume":0.0,"PrechargePressure":0.0,"StartPressure":0.0,"StartPressure2":0.0,"StopPressure":0.0,"StopPressure2":0.0},"BopStack":{"AboveAnnularHeight":0.0,"AnnularPreventerClose":0.0,"AnnularPreventerHeight":0.0,"AnnularPreventerOpen":0.0,"AnnularStringDrag":0.0,"BlindRamClose":0.0,"BlindRamHeight":0.0,"BlindRamOpen":0.0,"ChokeClose":0.0,"ChokeLineId":0.0,"ChokeLineLength":0.0,"ChokeOpen":0.0,"GroundLevel":0.0,"KillClose":0.0,"KillHeight":0.0,"KillOpen":0.0,"LowerRamClose":0.0,"LowerRamHeight":0.0,"LowerRamOpen":0.0,"RamStringDrag":0.0,"UpperRamClose":0.0,"UpperRamHeight":0.0,"UpperRamOpen":0.0},"Hoisting":{"DrillingLineBreakingLoad":0.0,"DriveType":0,"KellyWeight":0.0,"NumberOfLine":0,"TopDriveWeight":0.0,"TravelingBlockWeight":0.0},"Power":{"CementPump":0.0,"Drawworks":0.0,"GeneratorPowerRating":0.0,"MudPump1":0.0,"MudPump2":0.0,"NumberOfgenerators":0,"RotaryTable":0.0,"TopDrive":0.0},"Pumps":{"MudPump1LinerDiameter":0.0,"MudPump1Stroke":0.0,"MudPump1MechanicalEfficiency":0.0,"MudPump1VolumetricEfficiency":0.0,"MudPump1Output":0.0,"MudPump1OutputBblStroke":0.0,"MudPump1Maximum":0.0,"MudPump1ReliefValvePressure":0.0,"MudPump2LinerDiameter":0.0,"MudPump2Stroke":0.0,"MudPump2MechanicalEfficiency":0.0,"MudPump2VolumetricEfficiency":0.0,"MudPump2Output":0.0,"MudPump2OutputBblStroke":0.0,"MudPump2Maximum":0.0,"MudPump2ReliefValvePressure":0.0,"CementPumpLinerDiameter":0.0,"CementPumpStroke":0.0,"CementPumpMechanicalEfficiency":0.0,"CementPumpVolumetricEfficiency":0.0,"CementPumpOutput":0.0,"CementPumpOutputBblStroke":0.0,"CementPumpMaximum":0.0,"CementPumpReliefValvePressure":0.0,"MudPump1ReliefValveIsSet":false,"MudPump2ReliefValveIsSet":false,"CementPumpReliefValveIsSet":false,"ManualPumpPower":false,"Valve1":false,"Valve2":false,"Valve3":false,"Valve4":false,"Valve5":false},"RigSize":{"RigType":0,"CrownHeight":0.0,"MonkeyBoandHeight":0.0,"RigFloorHeight":0.0},"CasingLinerChoke":{"CasingDepth":0.0,"CasingId":0.0,"CasingOd":0.0,"CasingWeight":0.0,"CasingCollapsePressure":0.0,"CasingTensileStrength":0.0,"LinerTopDepth":0.0,"LinerLength":0.0,"LinerId":0.0,"LinerOd":0.0,"LinerWeight":0.0,"LinerCollapsePressure":0.0,"LinerTensileStrength":0.0,"OpenHoleId":0.0,"OpenHoleLength":0.0},"Path":{"Items":[]},"Mud":{"ActiveMudType":0,"ActiveRheologyModel":0,"ActiveMudVolume":0.0,"ActiveMudVolumeGal":0.0,"ActiveDensity":0.0,"ActivePlasticViscosity":0.0,"ActiveYieldPoint":0.0,"ActiveThetaThreeHundred":0.0,"ActiveThetaSixHundred":0.0,"ReserveMudType":0,"ReserveMudVolume":0.0,"ReserveMudVolumeGal":0.0,"ReserveDensity":0.0,"ReservePlasticViscosity":0.0,"ReserveYieldPoint":0.0,"ReserveThetaThreeHundred":0.0,"ReserveThetaSixHundred":0.0,"ActiveTotalTankCapacity":0.0,"ActiveTotalTankCapacityGal":0.0,"ActiveSettledContents":0.0,"ActiveSettledContentsGal":0.0,"ActiveTotalContents":0.0,"ActiveTotalContentsGal":0.0,"ActiveAutoDensity":false,"InitialTripTankMudVolume":0.0,"InitialTripTankMudVolumeGal":0.0,"PedalFlowMeter":0.0}},"Problems":{"BitProblems":{"JetWashout":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"PlugJets":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"JetWashoutCount":0,"PlugJetsCount":0},"BopProblems":{"AnnularWash":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"AnnularFail":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"AnnularLeak":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"UpperRamWash":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"UpperRamFail":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"UpperRamLeak":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"MiddleRamWash":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"MiddleRamFail":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"MiddleRamLeak":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"LowerRamWash":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"LowerRamFail":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"LowerRamLeak":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"AccumulatorPumpFail":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"AccumulatorPumpLeak":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"AccumulatorSystemFail":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"AccumulatorSystemLeak":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0}},"ChokeProblems":{"HydraulicChoke1Plugged":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"HydraulicChoke1Fail":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"HydraulicChoke1Washout":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"HydraulicChoke2Plugged":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"HydraulicChoke2Fail":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"HydraulicChoke2Washout":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"ManualChoke1Plugged":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"ManualChoke1Fail":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"ManualChoke1Washout":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"ManualChoke2Plugged":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"ManualChoke2Fail":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"ManualChoke2Washout":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"ChokePanelAirFail":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"ManualChoke1PluggedPercent":0,"HydraulicChoke2PluggedPercent":0,"HydraulicChoke1PluggedPercent":0,"ManualChoke2PluggedPercent":0},"DrillStemsProblems":{"StringDragIncrease":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"StringTorqueIncrease":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"StringTorqueFluctuation":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"StringDragIncreaseTime":0.0,"StringTorqueIncreaseTime":0.0},"GaugesProblems":{"WeightIndicator":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"RotaryRpm":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"RotaryTorque":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"StandPipePressure":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"CasingPressure":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"Pump1Strokes":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"Pump2Strokes":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"ReturnLineTemperature":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"TripTank":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"PitGainLoss":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"MudTankVolume":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"ReturnMudFlow":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"TorqueLimit":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"PowerLimit":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"AccumulatorPressure":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"ManifoldPressure":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"AnnularPressure":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"RigAirPressure":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"StandPipe1":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"StandPipe2":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"DrillPipePressure":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"ChokePosition":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"CasingPressure2":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0}},"HoistingProblems":{"MotorFail":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"ClutchEngage":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"ClutchDisengage":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0}},"KickProblems":{"Kick":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"FluidType":0,"FlowRate":0,"OverBalancePressure":0,"IsAutoMigrationRateSelected":false,"AutoMigrationRate":0.0},"LostProblems":{"LostCirculation":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"FlowRate":0.0},"MudTreatmentProblems":{"Degasser":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"ShaleShaker":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"Desander":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"Desilter":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0}},"OtherProblems":{"RigAlarm":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"RigWaterSupply":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"RigAir":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"Gen1":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"Gen2":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"Gen3":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"Gen4":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"Scr1":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"Scr2":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"Scr3":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"Scr4":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0}},"PumpProblems":{"Pump1PowerFail":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"Pump1BlowPopOffValve":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"Pump2PowerFail":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"Pump2BlowPopOffValve":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"CementPumpPowerFail":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"CementPumpBlowPopOffValve":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0}},"RotaryProblems":{"MotorFail":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0},"OverideTorqueLimit":{"ProblemType":0,"StatusType":0,"Value":0.0,"DueValue":0.0}}},"Equipments":{"BopControl":{"ManifoldPressureGauge":0.0,"AirSupplyPressureGauge":0.0,"AccumulatorPressureGauge":0.0,"AnnularPressureGauge":0.0,"AnnularOpenLED":0,"AnnularCloseLED":0,"UpperRamsOpenLED":0,"UpperRamsCloseLED":0,"MiddleRamsOpenLED":0,"MiddleRamsCloseLED":0,"KillLineOpenLED":0,"KillLineCloseLED":0,"ChokeLineOpenLED":0,"ChokeLineCloseLED":0,"LowerRamsOpenLED":0,"LowerRamsCloseLED":0,"AnnularStatus":0.0,"UpperRamsStatus":0.0,"MiddleRamsStatus":0.0,"LowerRamsStatus":0.0},"ChokeControl":{"StandPipePressure":0.0,"CasingPressure":0.0,"ChokePosition":0.0,"ChokePanelSPMCounter":0.0,"ChokePanelTotalStrokeCounter":0.0,"Choke1LED":0,"Choke2LED":0,"ChokePanelRigAirSwitch":false,"ChokePanelStrokeResetSwitch":false,"ChokeControlLever":0.0},"ChokeManifold":{"HydraulicChock1":0,"HydraulicChock2":0,"HyChock1OnProblem":false,"HyChock2OnProblem":false,"LeftManChokeOnProblem":false,"RightManChokeOnProblem":false,"ChokeManifoldValve1":false,"ChokeManifoldValve2":false,"ChokeManifoldValve3":false,"ChokeManifoldValve4":false,"ChokeManifoldValve5":false,"ChokeManifoldValve6":false,"ChokeManifoldValve7":false,"ChokeManifoldValve8":false,"ChokeManifoldValve9":false,"ChokeManifoldValve10":false,"ChokeManifoldValve11":false,"ChokeManifoldValve12":false,"ChokeManifoldValve13":false,"LeftManualChoke":0.0,"RightManualChoke":0.0},"DataDisplay":{"WOBPointer":0.0,"HookLoadPointer":0.0,"TripTankGauge":0.0,"TripTankAlarmLED":0,"TripTankPumpLED":0,"StandPipePressureGauge":0.0,"CasingPressureGauge":0.0,"MP1SPMGauge":0.0,"MP2SPMGauge":0.0,"ReturnLineTempGauge":0.0,"RotaryTorqueGauge":0.0,"RotaryRPMGauge":0.0,"AcidGasDetectionLED":0,"TotalStrokeCounter":0.0,"PitGainLossGauge":0.0,"MudTanksVolumeGauge":0.0,"MVTAlarmLED":0,"ReturnMudFlowGauge":0.0,"FillStrokeCounter":0.0,"MFFITotalStrokeCounter":0.0,"MFFIAlarmLED":0,"MFFIPumpLED":0,"TotalWellDepth":0.0,"BitDepth":0.0,"HookLoad":0.0,"StandPipePressure":0.0,"CasingPressure":0.0,"MP1SPM":0.0,"MP2SPM":0.0,"RTTorque":0.0,"RTRPM":0.0,"WOP":0.0,"ROP":0.0,"MudWeightIn":0.0,"MudWeightOut":0.0,"Buzzer1":false,"Buzzer2":false,"Buzzer3":false,"Buzzer4":false},"Drilling":{"ParkingBrakeLed":false,"GEN1LED":0,"GEN2LED":0,"GEN3LED":0,"GEN4LED":0,"SCR1LED":0,"SCR2LED":0,"SCR3LED":0,"SCR4LED":0,"MP1BLWR":0,"MP2BLWR":0,"DWBLWR":0,"RTBLWR":0,"PWRLIM":0,"PWRLIMMTR":0.0,"RTTorqueLimitGauge":0.0,"AutoDWLED":0,"GEN1BTNLED":0,"GEN2BTNLED":0,"GEN3BTNLED":0,"GEN4BTNLED":0,"OpenKellyCockLed":0,"CloseKellyCockLed":0,"OpenSafetyValveLed":0,"CloseSafetyValveLed":0,"IRSafetyValveLed":0,"IRIBopLed":0,"LatchPipeLED":0,"UnlatchPipeLED":0,"SwingLed":0,"FillMouseHoleLed":0},"Hook":{"HookHeight_S":0.0,"HookHeight":0.0},"StandPipeManifold":{"StandPipeGauge1":0.0,"StandPipeGauge2":0.0,"StandPipeManifoldValve1":false,"StandPipeManifoldValve2":false,"StandPipeManifoldValve3":false,"StandPipeManifoldValve4":false,"StandPipeManifoldValve5":false,"StandPipeManifoldValve6":false,"StandPipeManifoldValve7":false,"StandPipeManifoldValve8":false,"StandPipeManifoldValve9":false,"StandPipeManifoldValve10":false,"StandPipeManifoldValve11":false,"StandPipeManifoldValve12":false,"StandPipeManifoldValve13":false,"StandPipeManifoldValve14":false,"StandPipeManifoldValve15":false},"DrillingWatch":{"Depth":0.0,"BitPosition":0.0,"HookLoad":0.0,"WeightOnBit":0.0,"RPM":0.0,"ROP":0.0,"Torque":0.0,"PumpPressure":0.0,"SPM1":0.0,"SPM2":0.0,"CasingPressure":0.0,"PercentFlow":0.0,"PitGainLose":0.0,"PitVolume":0.0,"KillMudVolume":0.0,"TripTankVolume":0.0,"MudWeightIn":0.0,"FillVolume":0.0,"MudWeightOut":0.0}}}