Simulation Core
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 
 
 

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