Simulation Core
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

180 lines
12 KiB

  1. # 1 "/home/admin/SimulationCore2/CSharp/Equipments/ControlPanels/CDrillingConsole.f90"
  2. module CDrillingConsole
  3. use CDrillingConsoleVariables
  4. use SimulationVariables
  5. use SimulationVariables
  6. ! use CSimulationVariables
  7. use CLog4
  8. use CLog3
  9. implicit none
  10. public
  11. contains
  12. subroutine DrillingConsoleFromJson(jsonfile)
  13. type(json_value),pointer :: parent
  14. type(json_core) :: json
  15. type(json_value),pointer :: p,pval
  16. type(json_file)::jsonfile
  17. logical::found
  18. call jsonfile%get('Equipments.Drilling.AssignmentSwitch',data%Equipments%DrillingConsole%AssignmentSwitch,found)
  19. if ( .not. found ) call logg(4,"Not found: AssignmentSwitch")
  20. call jsonfile%get('Equipments.Drilling.EmergencySwitch',data%Equipments%DrillingConsole%EmergencySwitch,found)
  21. if ( .not. found ) call logg(4,"Not found: EmergencySwitch")
  22. call jsonfile%get('Equipments.Drilling.RTTorqueLimitKnob',data%Equipments%DrillingConsole%RTTorqueLimitKnob,found)
  23. if ( .not. found ) call logg(4,"Not found: RTTorqueLimitKnob")
  24. call jsonfile%get('Equipments.Drilling.MP1CPSwitchI',data%Equipments%DrillingConsole%MP1CPSwitchI,found)
  25. if ( .not. found ) call logg(4,"Not found: MP1CPSwitchI")
  26. call jsonfile%get('Equipments.Drilling.MP1CPSwitchT',data%Equipments%DrillingConsole%MP1CPSwitchT,found)
  27. if ( .not. found ) call logg(4,"Not found: MP1CPSwitchT")
  28. call jsonfile%get('Equipments.Drilling.MP1CPSwitch',data%Equipments%DrillingConsole%MP1CPSwitch,found)
  29. if ( .not. found ) call logg(4,"Not found: MP1CPSwitch")
  30. call jsonfile%get('Equipments.Drilling.MP1ThrottleUpdate',data%Equipments%DrillingConsole%MP1ThrottleUpdate,found)
  31. if ( .not. found ) call logg(4,"Not found: MP1ThrottleUpdate")
  32. call jsonfile%get('Equipments.Drilling.MP1Throttle',data%Equipments%DrillingConsole%MP1Throttle,found)
  33. if ( .not. found ) then
  34. call logg(4,"Not found: MP1Throttle")
  35. endif
  36. call jsonfile%get('Equipments.Drilling.MP2SwitchI',data%Equipments%DrillingConsole%MP2SwitchI,found)
  37. if ( .not. found ) call logg(4,"Not found: MP2SwitchI")
  38. call jsonfile%get('Equipments.Drilling.MP2SwitchT',data%Equipments%DrillingConsole%MP2SwitchT,found)
  39. if ( .not. found ) call logg(4,"Not found: MP2SwitchT")
  40. call jsonfile%get('Equipments.Drilling.MP2Switch',data%Equipments%DrillingConsole%MP2Switch,found)
  41. if ( .not. found ) call logg(4,"Not found: MP2Switch")
  42. call jsonfile%get('Equipments.Drilling.MP2ThrottleUpdate',data%Equipments%DrillingConsole%MP2ThrottleUpdate,found)
  43. if ( .not. found ) call logg(4,"Not found: MP2ThrottleUpdate")
  44. call jsonfile%get('Equipments.Drilling.MP2Throttle',data%Equipments%DrillingConsole%MP2Throttle,found)
  45. if ( .not. found ) call logg(4,"Not found: MP2Throttle")
  46. ! call jsonfile%get('Equipments.Drilling.DWSwitch',data%Equipments%DrillingConsole%DWSwitch,found)
  47. ! if ( .not. found ) call logg(4,"Not found: DWSwitch")
  48. call jsonfile%get('Equipments.Drilling.DWThrottle',data%Equipments%DrillingConsole%DWThrottle,found)
  49. if ( .not. found ) call logg(4,"Not found: DWThrottle")
  50. call jsonfile%get('Equipments.Drilling.RTSwitch',data%Equipments%DrillingConsole%RTSwitch,found)
  51. if ( .not. found ) call logg(4,"Not found: RTSwitch")
  52. call jsonfile%get('Equipments.Drilling.RTThrottle',data%Equipments%DrillingConsole%RTThrottle,found)
  53. if ( .not. found ) call logg(4,"Not found: RTThrottle")
  54. call jsonfile%get('Equipments.Drilling.DWBreak',data%Equipments%DrillingConsole%DWBreak,found)
  55. if ( .not. found ) call logg(4,"Not found: DWBreak")
  56. call jsonfile%get('Equipments.Drilling.PreviousDWBreak',data%Equipments%DrillingConsole%PreviousDWBreak,found)
  57. if ( .not. found ) call logg(4,"Not found: PreviousDWBreak")
  58. call jsonfile%get('Equipments.Drilling.ForceBreak',data%Equipments%DrillingConsole%ForceBreak,found)
  59. if ( .not. found ) call logg(4,"Not found: ForceBreak")
  60. call jsonfile%get('Equipments.Drilling.DWAcceleretor',data%Equipments%DrillingConsole%DWAcceleretor,found)
  61. if ( .not. found ) call logg(4,"Not found: DWAcceleretor")
  62. call jsonfile%get('Equipments.Drilling.DWTransmisionLever',data%Equipments%DrillingConsole%DWTransmisionLever,found)
  63. if ( .not. found ) call logg(4,"Not found: DWTransmisionLever")
  64. call jsonfile%get('Equipments.Drilling.DWPowerLever',data%Equipments%DrillingConsole%DWPowerLever,found)
  65. if ( .not. found ) call logg(4,"Not found: DWPowerLever")
  66. call jsonfile%get('Equipments.Drilling.TongLever',data%Equipments%DrillingConsole%TongLever,found)
  67. if ( .not. found ) call logg(4,"Not found: TongLever")
  68. call jsonfile%get('Equipments.Drilling.RTTransmissionLever',data%Equipments%DrillingConsole%RTTransmissionLever,found)
  69. if ( .not. found ) call logg(4,"Not found: RTTransmissionLever")
  70. call jsonfile%get('Equipments.Drilling.DWClutchLever',data%Equipments%DrillingConsole%DWClutchLever,found)
  71. if ( .not. found ) call logg(4,"Not found: DWClutchLever")
  72. call jsonfile%get('Equipments.Drilling.EddyBreakLever',data%Equipments%DrillingConsole%EddyBreakLever,found)
  73. if ( .not. found ) call logg(4,"Not found: EddyBreakLever")
  74. call jsonfile%get('Equipments.Drilling.AutoDW',data%Equipments%DrillingConsole%AutoDW,found)
  75. if ( .not. found ) call logg(4,"Not found: AutoDW")
  76. call jsonfile%get('Equipments.Drilling.GEN1',data%Equipments%DrillingConsole%GEN1,found)
  77. if ( .not. found ) call logg(4,"Not found: GEN1")
  78. call jsonfile%get('Equipments.Drilling.GEN2',data%Equipments%DrillingConsole%GEN2,found)
  79. if ( .not. found ) call logg(4,"Not found: GEN2")
  80. call jsonfile%get('Equipments.Drilling.GEN3',data%Equipments%DrillingConsole%GEN3,found)
  81. if ( .not. found ) call logg(4,"Not found: GEN3")
  82. call jsonfile%get('Equipments.Drilling.GEN4',data%Equipments%DrillingConsole%GEN4,found)
  83. if ( .not. found ) call logg(4,"Not found: GEN4")
  84. call jsonfile%get('Equipments.Drilling.Permission_OpenKellyCock',data%Equipments%DrillingConsole%Permission_OpenKellyCock,found)
  85. if ( .not. found ) call logg(4,"Not found: Permission_OpenKellyCock")
  86. call jsonfile%get('Equipments.Drilling.OpenKellyCock',data%Equipments%DrillingConsole%OpenKellyCock,found)
  87. if ( .not. found ) call logg(4,"Not found: OpenKellyCock")
  88. call jsonfile%get('Equipments.Drilling.Permission_CloseKellyCock',data%Equipments%DrillingConsole%Permission_CloseKellyCock,found)
  89. if ( .not. found ) call logg(4,"Not found: Permission_CloseKellyCock")
  90. call jsonfile%get('Equipments.Drilling.CloseKellyCock',data%Equipments%DrillingConsole%CloseKellyCock,found)
  91. if ( .not. found ) call logg(4,"Not found: CloseKellyCock")
  92. call jsonfile%get('Equipments.Drilling.Permission_OpenSafetyValve',data%Equipments%DrillingConsole%Permission_OpenSafetyValve,found)
  93. if ( .not. found ) call logg(4,"Not found: Permission_OpenSafetyValve")
  94. call jsonfile%get('Equipments.Drilling.OpenSafetyValve',data%Equipments%DrillingConsole%OpenSafetyValve,found)
  95. if ( .not. found ) call logg(4,"Not found: OpenSafetyValve")
  96. call jsonfile%get('Equipments.Drilling.Permission_CloseSafetyValve',data%Equipments%DrillingConsole%Permission_CloseSafetyValve,found)
  97. if ( .not. found ) call logg(4,"Not found: Permission_CloseSafetyValve")
  98. call jsonfile%get('Equipments.Drilling.CloseSafetyValve',data%Equipments%DrillingConsole%CloseSafetyValve,found)
  99. if ( .not. found ) call logg(4,"Not found: CloseSafetyValve")
  100. call jsonfile%get('Equipments.Drilling.Permission_IRSafetyValve',data%Equipments%DrillingConsole%Permission_IRSafetyValve,found)
  101. if ( .not. found ) call logg(4,"Not found: Permission_IRSafetyValve")
  102. call jsonfile%get('Equipments.Drilling.IRSafetyValve',data%Equipments%DrillingConsole%IRSafetyValve,found)
  103. if ( .not. found ) call logg(4,"Not found: IRSafetyValve")
  104. call jsonfile%get('Equipments.Drilling.Permission_IRIBop',data%Equipments%DrillingConsole%Permission_IRIBop,found)
  105. if ( .not. found ) call logg(4,"Not found: Permission_IRIBop")
  106. call jsonfile%get('Equipments.Drilling.IRIBop',data%Equipments%DrillingConsole%IRIBop,found)
  107. if ( .not. found ) call logg(4,"Not found: IRIBop")
  108. call jsonfile%get('Equipments.Drilling.LatchPipe',data%Equipments%DrillingConsole%LatchPipe,found)
  109. if ( .not. found ) call logg(4,"Not found: LatchPipe")
  110. call jsonfile%get('Equipments.Drilling.UnlatchPipe',data%Equipments%DrillingConsole%UnlatchPipe,found)
  111. if ( .not. found ) call logg(4,"Not found: UnlatchPipe")
  112. call jsonfile%get('Equipments.Drilling.Swing',data%Equipments%DrillingConsole%Swing,found)
  113. if ( .not. found ) call logg(4,"Not found: Swing")
  114. call jsonfile%get('Equipments.Drilling.FillMouseHole',data%Equipments%DrillingConsole%FillMouseHole,found)
  115. if ( .not. found ) call logg(4,"Not found: FillMouseHole")
  116. call jsonfile%get('Equipments.Drilling.Slips',data%Equipments%DrillingConsole%Slips,found)
  117. if ( .not. found ) call logg(4,"Not found: Slips")
  118. call jsonfile%get('Equipments.Drilling.BrakeLeverCoefficient',data%Equipments%DrillingConsole%BrakeLeverCoefficient,found)
  119. if ( .not. found ) call logg(4,"Not found: BrakeLeverCoefficient")
  120. call jsonfile%get('Equipments.Drilling.HideDrillingBrake',data%Equipments%DrillingConsole%HideDrillingBrake,found)
  121. if ( .not. found ) call logg(4,"Not found: HideDrillingBrake")
  122. call jsonfile%get('Equipments.Drilling.ParkingBrakeBtn',data%Equipments%DrillingConsole%ParkingBrakeBtn,found)
  123. if ( .not. found ) call logg(4,"Not found: ParkingBrakeBtn")
  124. data%Equipments%DrillingConsole%DWSwitch = -1
  125. data%Equipments%DrillingConsole%AssignmentSwitch = 1
  126. data%Equipments%DrillingConsole%MP1CPSwitch = -1
  127. data%Equipments%DrillingConsole%MP2Switch = -1
  128. data%Equipments%DrillingConsole%RTSwitch = -1
  129. end subroutine
  130. subroutine DrillingConsoleToJson(parent)
  131. type(json_value),pointer :: parent
  132. type(json_core) :: json
  133. type(json_value),pointer :: p
  134. ! 1. create new node
  135. call json%create_object(p,'Drilling')
  136. call json%add(p,"ParkingBrakeLed",data%Equipments%DrillingConsole%ParkingBrakeLed)
  137. call json%add(p,"GEN1LED",data%Equipments%DrillingConsole%GEN1LED)
  138. call json%add(p,"GEN2LED",data%Equipments%DrillingConsole%GEN2LED)
  139. call json%add(p,"GEN3LED",data%Equipments%DrillingConsole%GEN3LED)
  140. call json%add(p,"GEN4LED",data%Equipments%DrillingConsole%GEN4LED)
  141. call json%add(p,"SCR1LED",data%Equipments%DrillingConsole%SCR1LED)
  142. call json%add(p,"SCR2LED",data%Equipments%DrillingConsole%SCR2LED)
  143. call json%add(p,"SCR3LED",data%Equipments%DrillingConsole%SCR3LED)
  144. call json%add(p,"SCR4LED",data%Equipments%DrillingConsole%SCR4LED)
  145. call json%add(p,"MP1BLWR",data%Equipments%DrillingConsole%MP1BLWR)
  146. call json%add(p,"MP2BLWR",data%Equipments%DrillingConsole%MP2BLWR)
  147. call json%add(p,"DWBLWR",data%Equipments%DrillingConsole%DWBLWR)
  148. call json%add(p,"RTBLWR",data%Equipments%DrillingConsole%RTBLWR)
  149. call json%add(p,"PWRLIM",data%Equipments%DrillingConsole%PWRLIM)
  150. call json%add(p,"PWRLIMMTR",data%Equipments%DrillingConsole%PWRLIMMTR)
  151. call json%add(p,"RTTorqueLimitGauge",data%Equipments%DrillingConsole%RTTorqueLimitGauge)
  152. call json%add(p,"AutoDWLED",data%Equipments%DrillingConsole%AutoDWLED)
  153. call json%add(p,"GEN1BTNLED",data%Equipments%DrillingConsole%GEN1BTNLED)
  154. call json%add(p,"GEN2BTNLED",data%Equipments%DrillingConsole%GEN2BTNLED)
  155. call json%add(p,"GEN3BTNLED",data%Equipments%DrillingConsole%GEN3BTNLED)
  156. call json%add(p,"GEN4BTNLED",data%Equipments%DrillingConsole%GEN4BTNLED)
  157. call json%add(p,"OpenKellyCockLed",data%Equipments%DrillingConsole%OpenKellyCockLed)
  158. call json%add(p,"CloseKellyCockLed",data%Equipments%DrillingConsole%CloseKellyCockLed)
  159. call json%add(p,"OpenSafetyValveLed",data%Equipments%DrillingConsole%OpenSafetyValveLed)
  160. call json%add(p,"CloseSafetyValveLed",data%Equipments%DrillingConsole%CloseSafetyValveLed)
  161. call json%add(p,"IRSafetyValveLed",data%Equipments%DrillingConsole%IRSafetyValveLed)
  162. call json%add(p,"IRIBopLed",data%Equipments%DrillingConsole%IRIBopLed)
  163. call json%add(p,"LatchPipeLED",data%Equipments%DrillingConsole%LatchPipeLED)
  164. call json%add(p,"UnlatchPipeLED",data%Equipments%DrillingConsole%UnlatchPipeLED)
  165. call json%add(p,"SwingLed",data%Equipments%DrillingConsole%SwingLed)
  166. call json%add(p,"FillMouseHoleLed",data%Equipments%DrillingConsole%FillMouseHoleLed)
  167. call json%add(parent,p)
  168. end subroutine
  169. end module CDrillingConsole