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.
 
 
 
 
 
 

798 lines
23 KiB

  1. module CDataDisplayConsole
  2. use CDataDisplayConsoleVariables
  3. implicit none
  4. public
  5. contains
  6. !Portable
  7. subroutine SetTripAlarmLow(v)
  8. !DEC$ ATTRIBUTES DLLEXPORT :: SetTripAlarmLow
  9. !DEC$ ATTRIBUTES ALIAS: 'SetTripAlarmLow' :: SetTripAlarmLow
  10. !use MudSystemVARIABLES, only: TripTank_MinVol_Allowded
  11. implicit none
  12. real*8, intent(in) :: v
  13. TripAlarmLow = v
  14. !TripTank_MinVol_Allowded = v
  15. #ifdef deb
  16. print*, 'TripAlarmLow=', TripAlarmLow
  17. #endif
  18. end subroutine
  19. subroutine SetTripAlarmHigh(v)
  20. !DEC$ ATTRIBUTES DLLEXPORT :: SetTripAlarmHigh
  21. !DEC$ ATTRIBUTES ALIAS: 'SetTripAlarmHigh' :: SetTripAlarmHigh
  22. !use MudSystemVARIABLES, only: TripTank_MaxVol_Allowded
  23. implicit none
  24. real*8, intent(in) :: v
  25. TripAlarmHigh = v
  26. !TripTank_MaxVol_Allowded = v
  27. #ifdef deb
  28. print*, 'TripAlarmHigh=', TripAlarmHigh
  29. #endif
  30. end subroutine
  31. subroutine SetRetFlowAlarmLow(v)
  32. !DEC$ ATTRIBUTES DLLEXPORT :: SetRetFlowAlarmLow
  33. !DEC$ ATTRIBUTES ALIAS: 'SetRetFlowAlarmLow' :: SetRetFlowAlarmLow
  34. !use MudSystemVARIABLES, only: MFFI_MinPercent_Allowded
  35. implicit none
  36. real*8, intent(in) :: v
  37. RetFlowAlarmLow = v
  38. !MFFI_MinPercent_Allowded = v
  39. #ifdef deb
  40. print*, 'RetFlowAlarmLow=', RetFlowAlarmLow
  41. #endif
  42. end subroutine
  43. subroutine SetRetFlowAlarmHigh(v)
  44. !DEC$ ATTRIBUTES DLLEXPORT :: SetRetFlowAlarmHigh
  45. !DEC$ ATTRIBUTES ALIAS: 'SetRetFlowAlarmHigh' :: SetRetFlowAlarmHigh
  46. !use MudSystemVARIABLES, only: MFFI_MaxPercent_Allowded
  47. implicit none
  48. real*8, intent(in) :: v
  49. RetFlowAlarmHigh = v
  50. !MFFI_MaxPercent_Allowded = v
  51. #ifdef deb
  52. print*, 'RetFlowAlarmHigh=', RetFlowAlarmHigh
  53. #endif
  54. end subroutine
  55. subroutine SetPitAlarmLow(v)
  56. !DEC$ ATTRIBUTES DLLEXPORT :: SetPitAlarmLow
  57. !DEC$ ATTRIBUTES ALIAS: 'SetPitAlarmLow' :: SetPitAlarmLow
  58. implicit none
  59. real*8, intent(in) :: v
  60. PitAlarmLow = v
  61. !call Log_4('PitAlarmLow=', PitAlarmLow)
  62. #ifdef deb
  63. print*, 'PitAlarmLow=', PitAlarmLow
  64. #endif
  65. end subroutine
  66. subroutine SetPitAlarmHigh(v)
  67. !DEC$ ATTRIBUTES DLLEXPORT :: SetPitAlarmHigh
  68. !DEC$ ATTRIBUTES ALIAS: 'SetPitAlarmHigh' :: SetPitAlarmHigh
  69. implicit none
  70. real*8, intent(in) :: v
  71. PitAlarmHigh = v
  72. !call Log_4('PitAlarmHigh=', PitAlarmHigh)
  73. #ifdef deb
  74. print*, 'PitAlarmHigh=', PitAlarmHigh
  75. #endif
  76. end subroutine
  77. ! Input routines
  78. subroutine SetTripTankSetAlarmLow(v)
  79. !DEC$ ATTRIBUTES DLLEXPORT :: SetTripTankSetAlarmLow
  80. !DEC$ ATTRIBUTES ALIAS: 'SetTripTankSetAlarmLow' :: SetTripTankSetAlarmLow
  81. implicit none
  82. real*8, intent(in) :: v
  83. TripTankSetAlarmLow = v
  84. #ifdef deb
  85. print*, 'TripTankSetAlarmLow=', TripTankSetAlarmLow
  86. #endif
  87. end subroutine
  88. subroutine SetTripTankSetAlarmHigh(v)
  89. !DEC$ ATTRIBUTES DLLEXPORT :: SetTripTankSetAlarmHigh
  90. !DEC$ ATTRIBUTES ALIAS: 'SetTripTankSetAlarmHigh' :: SetTripTankSetAlarmHigh
  91. implicit none
  92. real*8, intent(in) :: v
  93. TripTankSetAlarmHigh = v
  94. #ifdef deb
  95. print*, 'TripTankSetAlarmHigh=', TripTankSetAlarmHigh
  96. #endif
  97. end subroutine
  98. subroutine SetTripTankSetAlarmSwitch(v)
  99. !DEC$ ATTRIBUTES DLLEXPORT :: SetTripTankSetAlarmSwitch
  100. !DEC$ ATTRIBUTES ALIAS: 'SetTripTankSetAlarmSwitch' :: SetTripTankSetAlarmSwitch
  101. implicit none
  102. integer, intent(in) :: v
  103. TripTankSetAlarmSwitch = v
  104. #ifdef deb
  105. print*, 'TripTankSetAlarmSwitch=', TripTankSetAlarmSwitch
  106. #endif
  107. end subroutine
  108. subroutine SetTripTankPowerSwitch(v)
  109. !DEC$ ATTRIBUTES DLLEXPORT :: SetTripTankPowerSwitch
  110. !DEC$ ATTRIBUTES ALIAS: 'SetTripTankPowerSwitch' :: SetTripTankPowerSwitch
  111. use CTanksVariables, only: Set_ManualPumpPower
  112. implicit none
  113. logical, intent(in) :: v
  114. TripTankPowerSwitch = v
  115. if(TripTankPowerSwitch) call Set_ManualPumpPower(TripTankPumpSwitch)
  116. #ifdef deb
  117. print*, 'TripTankPowerSwitch=', TripTankPowerSwitch
  118. #endif
  119. end subroutine
  120. subroutine SetTripTankPumpSwitch(v)
  121. !DEC$ ATTRIBUTES DLLEXPORT :: SetTripTankPumpSwitch
  122. !DEC$ ATTRIBUTES ALIAS: 'SetTripTankPumpSwitch' :: SetTripTankPumpSwitch
  123. use CTanksVariables, only: Set_ManualPumpPower
  124. implicit none
  125. logical, intent(in) :: v
  126. TripTankPumpSwitch = v
  127. if(TripTankPowerSwitch) call Set_ManualPumpPower(TripTankPumpSwitch)
  128. #ifdef deb
  129. print*, 'TripTankPumpSwitch=', TripTankPumpSwitch
  130. #endif
  131. end subroutine
  132. subroutine SetTripTankHornSwitch(v)
  133. !DEC$ ATTRIBUTES DLLEXPORT :: SetTripTankHornSwitch
  134. !DEC$ ATTRIBUTES ALIAS: 'SetTripTankHornSwitch' :: SetTripTankHornSwitch
  135. implicit none
  136. logical, intent(in) :: v
  137. TripTankHornSwitch = v
  138. #ifdef deb
  139. print*, 'TripTankHornSwitch=', TripTankHornSwitch
  140. #endif
  141. end subroutine
  142. subroutine SetAcidGasDetectionHornSwitch(v)
  143. !DEC$ ATTRIBUTES DLLEXPORT :: SetAcidGasDetectionHornSwitch
  144. !DEC$ ATTRIBUTES ALIAS: 'SetAcidGasDetectionHornSwitch' :: SetAcidGasDetectionHornSwitch
  145. implicit none
  146. logical, intent(in) :: v
  147. AcidGasDetectionHornSwitch = v
  148. #ifdef deb
  149. print*, 'AcidGasDetectionHornSwitch=', AcidGasDetectionHornSwitch
  150. #endif
  151. end subroutine
  152. subroutine SetTotalStrokeCounterResetSwitch(v)
  153. !DEC$ ATTRIBUTES DLLEXPORT :: SetTotalStrokeCounterResetSwitch
  154. !DEC$ ATTRIBUTES ALIAS: 'SetTotalStrokeCounterResetSwitch' :: SetTotalStrokeCounterResetSwitch
  155. implicit none
  156. logical, intent(in) :: v
  157. TotalStrokeCounterResetSwitch = v
  158. #ifdef deb
  159. print*, 'TotalStrokeCounterResetSwitch=', TotalStrokeCounterResetSwitch
  160. #endif
  161. end subroutine
  162. subroutine SetDrillingTrippingSelectorSwitch(v)
  163. !DEC$ ATTRIBUTES DLLEXPORT :: SetDrillingTrippingSelectorSwitch
  164. !DEC$ ATTRIBUTES ALIAS: 'SetDrillingTrippingSelectorSwitch' :: SetDrillingTrippingSelectorSwitch
  165. use CCommonVariables
  166. implicit none
  167. logical, intent(in) :: v
  168. DrillingTrippingSelectorSwitch = v
  169. DrillWatchOperationMode = v
  170. #ifdef deb
  171. print*, 'DrillingTrippingSelectorSwitch=', DrillingTrippingSelectorSwitch
  172. #endif
  173. end subroutine
  174. subroutine SetMVTSetAlarmLowKnob(v)
  175. !DEC$ ATTRIBUTES DLLEXPORT :: SetMVTSetAlarmLowKnob
  176. !DEC$ ATTRIBUTES ALIAS: 'SetMVTSetAlarmLowKnob' :: SetMVTSetAlarmLowKnob
  177. implicit none
  178. real*8, intent(in) :: v
  179. MVTSetAlarmLowKnob = v
  180. #ifdef deb
  181. print*, 'MVTSetAlarmLowKnob=', MVTSetAlarmLowKnob
  182. #endif
  183. end subroutine
  184. subroutine SetMVTSetAlarmHighKnob(v)
  185. !DEC$ ATTRIBUTES DLLEXPORT :: SetMVTSetAlarmHighKnob
  186. !DEC$ ATTRIBUTES ALIAS: 'SetMVTSetAlarmHighKnob' :: SetMVTSetAlarmHighKnob
  187. implicit none
  188. real*8, intent(in) :: v
  189. MVTSetAlarmHighKnob = v
  190. #ifdef deb
  191. print*, 'MVTSetAlarmHighKnob=', MVTSetAlarmHighKnob
  192. #endif
  193. end subroutine
  194. subroutine SetMVTSetAlarmSwitch(v)
  195. !DEC$ ATTRIBUTES DLLEXPORT :: SetMVTSetAlarmSwitch
  196. !DEC$ ATTRIBUTES ALIAS: 'SetMVTSetAlarmSwitch' :: SetMVTSetAlarmSwitch
  197. implicit none
  198. integer, intent(in) :: v
  199. MVTSetAlarmSwitch = v
  200. #ifdef deb
  201. print*, 'MVTSetAlarmSwitch=', MVTSetAlarmSwitch
  202. #endif
  203. end subroutine
  204. subroutine SetMudTank1Switch(v)
  205. !DEC$ ATTRIBUTES DLLEXPORT :: SetMudTank1Switch
  206. !DEC$ ATTRIBUTES ALIAS: 'SetMudTank1Switch' :: SetMudTank1Switch
  207. implicit none
  208. logical, intent(in) :: v
  209. MudTank1Switch = v
  210. #ifdef deb
  211. print*, 'MudTank1Switch=', MudTank1Switch
  212. #endif
  213. end subroutine
  214. subroutine SetMudTank2Switch(v)
  215. !DEC$ ATTRIBUTES DLLEXPORT :: SetMudTank2Switch
  216. !DEC$ ATTRIBUTES ALIAS: 'SetMudTank2Switch' :: SetMudTank2Switch
  217. implicit none
  218. logical, intent(in) :: v
  219. MudTank2Switch = v
  220. #ifdef deb
  221. print*, 'MudTank2Switch=', MudTank2Switch
  222. #endif
  223. end subroutine
  224. subroutine SetMudTank3Switch(v)
  225. !DEC$ ATTRIBUTES DLLEXPORT :: SetMudTank3Switch
  226. !DEC$ ATTRIBUTES ALIAS: 'SetMudTank3Switch' :: SetMudTank3Switch
  227. implicit none
  228. logical, intent(in) :: v
  229. MudTank3Switch = v
  230. #ifdef deb
  231. print*, 'MudTank3Switch=', MudTank3Switch
  232. #endif
  233. end subroutine
  234. subroutine SetMudTank4Switch(v)
  235. !DEC$ ATTRIBUTES DLLEXPORT :: SetMudTank4Switch
  236. !DEC$ ATTRIBUTES ALIAS: 'SetMudTank4Switch' :: SetMudTank4Switch
  237. implicit none
  238. logical, intent(in) :: v
  239. MudTank4Switch = v
  240. #ifdef deb
  241. print*, 'MudTank4Switch=', MudTank4Switch
  242. #endif
  243. end subroutine
  244. subroutine SetMVTFineKnob(v)
  245. !DEC$ ATTRIBUTES DLLEXPORT :: SetMVTFineKnob
  246. !DEC$ ATTRIBUTES ALIAS: 'SetMVTFineKnob' :: SetMVTFineKnob
  247. implicit none
  248. real*8, intent(in) :: v
  249. MVTFineKnob = v
  250. #ifdef deb
  251. print*, 'MVTFineKnob=', MVTFineKnob
  252. #endif
  253. end subroutine
  254. subroutine SetMVTCoarseKnob(v)
  255. !DEC$ ATTRIBUTES DLLEXPORT :: SetMVTCoarseKnob
  256. !DEC$ ATTRIBUTES ALIAS: 'SetMVTCoarseKnob' :: SetMVTCoarseKnob
  257. implicit none
  258. real*8, intent(in) :: v
  259. MVTCoarseKnob = v
  260. #ifdef deb
  261. print*, 'MVTCoarseKnob=', MVTCoarseKnob
  262. #endif
  263. end subroutine
  264. subroutine SetMVTHornSwitch(v)
  265. !DEC$ ATTRIBUTES DLLEXPORT :: SetMVTHornSwitch
  266. !DEC$ ATTRIBUTES ALIAS: 'SetMVTHornSwitch' :: SetMVTHornSwitch
  267. implicit none
  268. logical, intent(in) :: v
  269. MVTHornSwitch = v
  270. #ifdef deb
  271. print*, 'MVTHornSwitch=', MVTHornSwitch
  272. #endif
  273. end subroutine
  274. subroutine SetMVTDeviationTripSelectionSwitch(v)
  275. !DEC$ ATTRIBUTES DLLEXPORT :: SetMVTDeviationTripSelectionSwitch
  276. !DEC$ ATTRIBUTES ALIAS: 'SetMVTDeviationTripSelectionSwitch' :: SetMVTDeviationTripSelectionSwitch
  277. implicit none
  278. logical, intent(in) :: v
  279. MVTDeviationTripSelectionSwitch = v
  280. #ifdef deb
  281. print*, 'MVTDeviationTripSelectionSwitch=', MVTDeviationTripSelectionSwitch
  282. #endif
  283. end subroutine
  284. subroutine SetMVTPowerSwitch(v)
  285. !DEC$ ATTRIBUTES DLLEXPORT :: SetMVTPowerSwitch
  286. !DEC$ ATTRIBUTES ALIAS: 'SetMVTPowerSwitch' :: SetMVTPowerSwitch
  287. implicit none
  288. logical, intent(in) :: v
  289. MVTPowerSwitch = v
  290. #ifdef deb
  291. print*, 'MVTPowerSwitch=', MVTPowerSwitch
  292. #endif
  293. end subroutine
  294. subroutine SetMFFIResetTotalStrokes(v)
  295. !DEC$ ATTRIBUTES DLLEXPORT :: SetMFFIResetTotalStrokes
  296. !DEC$ ATTRIBUTES ALIAS: 'SetMFFIResetTotalStrokes' :: SetMFFIResetTotalStrokes
  297. implicit none
  298. logical, intent(in) :: v
  299. MFFIResetTotalStrokes = v
  300. #ifdef deb
  301. print*, 'MFFIResetTotalStrokes=', MFFIResetTotalStrokes
  302. #endif
  303. end subroutine
  304. subroutine SetMFFIResetFillCounter(v)
  305. !DEC$ ATTRIBUTES DLLEXPORT :: SetMFFIResetFillCounter
  306. !DEC$ ATTRIBUTES ALIAS: 'SetMFFIResetFillCounter' :: SetMFFIResetFillCounter
  307. implicit none
  308. logical, intent(in) :: v
  309. MFFIResetFillCounter = v
  310. #ifdef deb
  311. print*, 'MFFIResetFillCounter=', MFFIResetFillCounter
  312. #endif
  313. end subroutine
  314. subroutine SetMFFIPumpSelectorSwitch(v)
  315. !DEC$ ATTRIBUTES DLLEXPORT :: SetMFFIPumpSelectorSwitch
  316. !DEC$ ATTRIBUTES ALIAS: 'SetMFFIPumpSelectorSwitch' :: SetMFFIPumpSelectorSwitch
  317. implicit none
  318. integer, intent(in) :: v
  319. MFFIPumpSelectorSwitch = v
  320. #ifdef deb
  321. print*, 'MFFIPumpSelectorSwitch=', MFFIPumpSelectorSwitch
  322. #endif
  323. end subroutine
  324. subroutine SetMFFIFillSPMSelectorSwitch(v)
  325. !DEC$ ATTRIBUTES DLLEXPORT :: SetMFFIFillSPMSelectorSwitch
  326. !DEC$ ATTRIBUTES ALIAS: 'SetMFFIFillSPMSelectorSwitch' :: SetMFFIFillSPMSelectorSwitch
  327. implicit none
  328. logical, intent(in) :: v
  329. MFFIFillSPMSelectorSwitch = v
  330. #ifdef deb
  331. print*, 'MFFIFillSPMSelectorSwitch=', MFFIFillSPMSelectorSwitch
  332. #endif
  333. end subroutine
  334. subroutine SetMFFISetAlarmLowKnob(v)
  335. !DEC$ ATTRIBUTES DLLEXPORT :: SetMFFISetAlarmLowKnob
  336. !DEC$ ATTRIBUTES ALIAS: 'SetMFFISetAlarmLowKnob' :: SetMFFISetAlarmLowKnob
  337. implicit none
  338. real*8, intent(in) :: v
  339. MFFISetAlarmLowKnob = v
  340. #ifdef deb
  341. print*, 'MFFISetAlarmLowKnob=', MFFISetAlarmLowKnob
  342. #endif
  343. end subroutine
  344. subroutine SetMFFISetAlarmHighKnob(v)
  345. !DEC$ ATTRIBUTES DLLEXPORT :: SetMFFISetAlarmHighKnob
  346. !DEC$ ATTRIBUTES ALIAS: 'SetMFFISetAlarmHighKnob' :: SetMFFISetAlarmHighKnob
  347. implicit none
  348. real*8, intent(in) :: v
  349. MFFISetAlarmHighKnob = v
  350. #ifdef deb
  351. print*, 'MFFISetAlarmHighKnob=', MFFISetAlarmHighKnob
  352. #endif
  353. end subroutine
  354. subroutine SetMFFISetAlarmSwitch(v)
  355. !DEC$ ATTRIBUTES DLLEXPORT :: SetMFFISetAlarmSwitch
  356. !DEC$ ATTRIBUTES ALIAS: 'SetMFFISetAlarmSwitch' :: SetMFFISetAlarmSwitch
  357. implicit none
  358. integer, intent(in) :: v
  359. MFFISetAlarmSwitch = v
  360. #ifdef deb
  361. print*, 'MFFISetAlarmSwitch=', MFFISetAlarmSwitch
  362. #endif
  363. end subroutine
  364. subroutine SetMFFIPowerSwitch(v)
  365. !DEC$ ATTRIBUTES DLLEXPORT :: SetMFFIPowerSwitch
  366. !DEC$ ATTRIBUTES ALIAS: 'SetMFFIPowerSwitch' :: SetMFFIPowerSwitch
  367. implicit none
  368. logical, intent(in) :: v
  369. MFFIPowerSwitch = v
  370. #ifdef deb
  371. print*, 'MFFIPowerSwitch=', MFFIPowerSwitch
  372. #endif
  373. end subroutine
  374. subroutine SetMFFIHornSwitch(v)
  375. !DEC$ ATTRIBUTES DLLEXPORT :: SetMFFIHornSwitch
  376. !DEC$ ATTRIBUTES ALIAS: 'SetMFFIHornSwitch' :: SetMFFIHornSwitch
  377. implicit none
  378. logical, intent(in) :: v
  379. MFFIHornSwitch = v
  380. #ifdef deb
  381. print*, 'MFFIHornSwitch=', MFFIHornSwitch
  382. #endif
  383. end subroutine
  384. subroutine SetTotalWellDepth(v)
  385. !DEC$ ATTRIBUTES DLLEXPORT :: SetTotalWellDepth
  386. !DEC$ ATTRIBUTES ALIAS: 'SetTotalWellDepth' :: SetTotalWellDepth
  387. implicit none
  388. real(8), intent(in) :: v
  389. call Set_TotalDepth(v)
  390. #ifdef deb
  391. print*, 'TotalWellDepth=', v
  392. #endif
  393. end subroutine
  394. subroutine SetResetWob(v)
  395. !DEC$ ATTRIBUTES DLLEXPORT :: SetResetWob
  396. !DEC$ ATTRIBUTES ALIAS: 'SetResetWob' :: SetResetWob
  397. implicit none
  398. logical, intent(in) :: v
  399. ResetWob = v
  400. #ifdef deb
  401. print*, 'ResetWob=', ResetWob
  402. #endif
  403. end subroutine
  404. subroutine SetClutch(v)
  405. !DEC$ ATTRIBUTES DLLEXPORT :: SetClutch
  406. !DEC$ ATTRIBUTES ALIAS: 'SetClutch' :: SetClutch
  407. implicit none
  408. logical, intent(in) :: v
  409. Clutch = v
  410. #ifdef deb
  411. print*, 'Clutch=', Clutch
  412. #endif
  413. end subroutine
  414. ! Output routines
  415. real(8) function GetWOBPointer()
  416. !DEC$ ATTRIBUTES DLLEXPORT :: GetWOBPointer
  417. !DEC$ ATTRIBUTES ALIAS: 'GetWOBPointer' :: GetWOBPointer
  418. implicit none
  419. GetWOBPointer = WOBPointer
  420. end function
  421. real(8) function GetHookLoadPointer()
  422. !DEC$ ATTRIBUTES DLLEXPORT :: GetHookLoadPointer
  423. !DEC$ ATTRIBUTES ALIAS: 'GetHookLoadPointer' :: GetHookLoadPointer
  424. implicit none
  425. GetHookLoadPointer = HookLoadPointer
  426. end function
  427. real(8) function GetTripTankGauge()
  428. !DEC$ ATTRIBUTES DLLEXPORT :: GetTripTankGauge
  429. !DEC$ ATTRIBUTES ALIAS: 'GetTripTankGauge' :: GetTripTankGauge
  430. implicit none
  431. GetTripTankGauge = TripTankGauge / 42.0
  432. !GetTripTankGauge = 23
  433. end function
  434. integer function GetTripTankAlarmLED()
  435. !DEC$ ATTRIBUTES DLLEXPORT :: GetTripTankAlarmLED
  436. !DEC$ ATTRIBUTES ALIAS: 'GetTripTankAlarmLED' :: GetTripTankAlarmLED
  437. implicit none
  438. GetTripTankAlarmLED = TripTankAlarmLED
  439. !GetTripTankAlarmLED = 1
  440. end function
  441. integer function GetTripTankPumpLED()
  442. !DEC$ ATTRIBUTES DLLEXPORT :: GetTripTankPumpLED
  443. !DEC$ ATTRIBUTES ALIAS: 'GetTripTankPumpLED' :: GetTripTankPumpLED
  444. implicit none
  445. GetTripTankPumpLED = TripTankPumpLED
  446. end function
  447. real(8) function GetStandPipePressureGauge()
  448. !DEC$ ATTRIBUTES DLLEXPORT :: GetStandPipePressureGauge
  449. !DEC$ ATTRIBUTES ALIAS: 'GetStandPipePressureGauge' :: GetStandPipePressureGauge
  450. implicit none
  451. GetStandPipePressureGauge = StandPipePressureGauge
  452. end function
  453. real(8) function GetCasingPressureGauge()
  454. !DEC$ ATTRIBUTES DLLEXPORT :: GetCasingPressureGauge
  455. !DEC$ ATTRIBUTES ALIAS: 'GetCasingPressureGauge' :: GetCasingPressureGauge
  456. implicit none
  457. GetCasingPressureGauge = CasingPressureGauge
  458. end function
  459. real(8) function GetMP1SPMGauge()
  460. !DEC$ ATTRIBUTES DLLEXPORT :: GetMP1SPMGauge
  461. !DEC$ ATTRIBUTES ALIAS: 'GetMP1SPMGauge' :: GetMP1SPMGauge
  462. implicit none
  463. GetMP1SPMGauge = MP1SPMGauge
  464. end function
  465. real(8) function GetMP2SPMGauge()
  466. !DEC$ ATTRIBUTES DLLEXPORT :: GetMP2SPMGauge
  467. !DEC$ ATTRIBUTES ALIAS: 'GetMP2SPMGauge' :: GetMP2SPMGauge
  468. implicit none
  469. GetMP2SPMGauge = MP2SPMGauge
  470. end function
  471. real(8) function GetReturnLineTempGauge()
  472. !DEC$ ATTRIBUTES DLLEXPORT :: GetReturnLineTempGauge
  473. !DEC$ ATTRIBUTES ALIAS: 'GetReturnLineTempGauge' :: GetReturnLineTempGauge
  474. implicit none
  475. GetReturnLineTempGauge = ReturnLineTempGauge
  476. end function
  477. real(8) function GetRotaryTorqueGauge()
  478. !DEC$ ATTRIBUTES DLLEXPORT :: GetRotaryTorqueGauge
  479. !DEC$ ATTRIBUTES ALIAS: 'GetRotaryTorqueGauge' :: GetRotaryTorqueGauge
  480. implicit none
  481. GetRotaryTorqueGauge = RotaryTorqueGauge
  482. end function
  483. real(8) function GetRotaryRPMGauge()
  484. !DEC$ ATTRIBUTES DLLEXPORT :: GetRotaryRPMGauge
  485. !DEC$ ATTRIBUTES ALIAS: 'GetRotaryRPMGauge' :: GetRotaryRPMGauge
  486. implicit none
  487. GetRotaryRPMGauge = RotaryRPMGauge
  488. end function
  489. integer function GetAcidGasDetectionLED()
  490. !DEC$ ATTRIBUTES DLLEXPORT :: GetAcidGasDetectionLED
  491. !DEC$ ATTRIBUTES ALIAS: 'GetAcidGasDetectionLED' :: GetAcidGasDetectionLED
  492. implicit none
  493. GetAcidGasDetectionLED = AcidGasDetectionLED
  494. end function
  495. real(8) function GetTotalStrokeCounter()
  496. !DEC$ ATTRIBUTES DLLEXPORT :: GetTotalStrokeCounter
  497. !DEC$ ATTRIBUTES ALIAS: 'GetTotalStrokeCounter' :: GetTotalStrokeCounter
  498. implicit none
  499. GetTotalStrokeCounter = TotalStrokeCounter
  500. !GetTotalStrokeCounter = 456.9
  501. end function
  502. real(8) function GetPitGainLossGauge()
  503. !DEC$ ATTRIBUTES DLLEXPORT :: GetPitGainLossGauge
  504. !DEC$ ATTRIBUTES ALIAS: 'GetPitGainLossGauge' :: GetPitGainLossGauge
  505. implicit none
  506. GetPitGainLossGauge = PitGainLossGauge
  507. !GetPitGainLossGauge = 44
  508. end function
  509. real(8) function GetMudTanksVolumeGauge()
  510. !DEC$ ATTRIBUTES DLLEXPORT :: GetMudTanksVolumeGauge
  511. !DEC$ ATTRIBUTES ALIAS: 'GetMudTanksVolumeGauge' :: GetMudTanksVolumeGauge
  512. implicit none
  513. GetMudTanksVolumeGauge = MudTanksVolumeGauge / 42.0
  514. end function
  515. integer function GetMVTAlarmLED()
  516. !DEC$ ATTRIBUTES DLLEXPORT :: GetMVTAlarmLED
  517. !DEC$ ATTRIBUTES ALIAS: 'GetMVTAlarmLED' :: GetMVTAlarmLED
  518. implicit none
  519. GetMVTAlarmLED = MVTAlarmLED
  520. !GetMVTAlarmLED = 1
  521. end function
  522. real(8) function GetReturnMudFlowGauge()
  523. !DEC$ ATTRIBUTES DLLEXPORT :: GetReturnMudFlowGauge
  524. !DEC$ ATTRIBUTES ALIAS: 'GetReturnMudFlowGauge' :: GetReturnMudFlowGauge
  525. implicit none
  526. GetReturnMudFlowGauge = ReturnMudFlowGauge
  527. !GetReturnMudFlowGauge = 12
  528. end function
  529. real(8) function GetFillStrokeCounter()
  530. !DEC$ ATTRIBUTES DLLEXPORT :: GetFillStrokeCounter
  531. !DEC$ ATTRIBUTES ALIAS: 'GetFillStrokeCounter' :: GetFillStrokeCounter
  532. implicit none
  533. GetFillStrokeCounter = FillStrokeCounter
  534. end function
  535. real(8) function GetMFFITotalStrokeCounter()
  536. !DEC$ ATTRIBUTES DLLEXPORT :: GetMFFITotalStrokeCounter
  537. !DEC$ ATTRIBUTES ALIAS: 'GetMFFITotalStrokeCounter' :: GetMFFITotalStrokeCounter
  538. implicit none
  539. GetMFFITotalStrokeCounter = MFFITotalStrokeCounter
  540. end function
  541. integer function GetMFFIAlarmLED()
  542. !DEC$ ATTRIBUTES DLLEXPORT :: GetMFFIAlarmLED
  543. !DEC$ ATTRIBUTES ALIAS: 'GetMFFIAlarmLED' :: GetMFFIAlarmLED
  544. implicit none
  545. GetMFFIAlarmLED = MFFIAlarmLED
  546. !GetMFFIAlarmLED = 1
  547. end function
  548. integer function GetMFFIPumpLED()
  549. !DEC$ ATTRIBUTES DLLEXPORT :: GetMFFIPumpLED
  550. !DEC$ ATTRIBUTES ALIAS: 'GetMFFIPumpLED' :: GetMFFIPumpLED
  551. implicit none
  552. GetMFFIPumpLED = MFFIPumpLED
  553. end function
  554. real(8) function GetTotalWellDepth()
  555. !DEC$ ATTRIBUTES DLLEXPORT :: GetTotalWellDepth
  556. !DEC$ ATTRIBUTES ALIAS: 'GetTotalWellDepth' :: GetTotalWellDepth
  557. implicit none
  558. GetTotalWellDepth = TotalWellDepth
  559. end function
  560. real(8) function GetBitDepth()
  561. !DEC$ ATTRIBUTES DLLEXPORT :: GetBitDepth
  562. !DEC$ ATTRIBUTES ALIAS: 'GetBitDepth' :: GetBitDepth
  563. implicit none
  564. GetBitDepth = BitDepth
  565. end function
  566. real(8) function GetHookLoad()
  567. !DEC$ ATTRIBUTES DLLEXPORT :: GetHookLoad
  568. !DEC$ ATTRIBUTES ALIAS: 'GetHookLoad' :: GetHookLoad
  569. implicit none
  570. GetHookLoad = HookLoad
  571. end function
  572. real(8) function GetStandPipePressure2()
  573. !DEC$ ATTRIBUTES DLLEXPORT :: GetStandPipePressure2
  574. !DEC$ ATTRIBUTES ALIAS: 'GetStandPipePressure2' :: GetStandPipePressure2
  575. implicit none
  576. GetStandPipePressure2 = StandPipePressure
  577. end function
  578. real(8) function GetCasingPressure2()
  579. !DEC$ ATTRIBUTES DLLEXPORT :: GetCasingPressure2
  580. !DEC$ ATTRIBUTES ALIAS: 'GetCasingPressure2' :: GetCasingPressure2
  581. implicit none
  582. GetCasingPressure2 = CasingPressure
  583. end function
  584. real(8) function GetMP1SPM()
  585. !DEC$ ATTRIBUTES DLLEXPORT :: GetMP1SPM
  586. !DEC$ ATTRIBUTES ALIAS: 'GetMP1SPM' :: GetMP1SPM
  587. implicit none
  588. GetMP1SPM = MP1SPM
  589. end function
  590. real(8) function GetMP2SPM()
  591. !DEC$ ATTRIBUTES DLLEXPORT :: GetMP2SPM
  592. !DEC$ ATTRIBUTES ALIAS: 'GetMP2SPM' :: GetMP2SPM
  593. implicit none
  594. GetMP2SPM = MP2SPM
  595. end function
  596. real(8) function GetRTTorque()
  597. !DEC$ ATTRIBUTES DLLEXPORT :: GetRTTorque
  598. !DEC$ ATTRIBUTES ALIAS: 'GetRTTorque' :: GetRTTorque
  599. implicit none
  600. GetRTTorque = RTTorque
  601. end function
  602. real(8) function GetRTRPM()
  603. !DEC$ ATTRIBUTES DLLEXPORT :: GetRTRPM
  604. !DEC$ ATTRIBUTES ALIAS: 'GetRTRPM' :: GetRTRPM
  605. implicit none
  606. GetRTRPM = RTRPM
  607. end function
  608. real(8) function GetWOP()
  609. !DEC$ ATTRIBUTES DLLEXPORT :: GetWOP
  610. !DEC$ ATTRIBUTES ALIAS: 'GetWOP' :: GetWOP
  611. implicit none
  612. GetWOP = WOP
  613. end function
  614. real(8) function GetROP()
  615. !DEC$ ATTRIBUTES DLLEXPORT :: GetROP
  616. !DEC$ ATTRIBUTES ALIAS: 'GetROP' :: GetROP
  617. implicit none
  618. GetROP = ROP
  619. end function
  620. real(8) function GetMudWeightIn()
  621. !DEC$ ATTRIBUTES DLLEXPORT :: GetMudWeightIn
  622. !DEC$ ATTRIBUTES ALIAS: 'GetMudWeightIn' :: GetMudWeightIn
  623. implicit none
  624. GetMudWeightIn = MudWeightIn
  625. end function
  626. real(8) function GetMudWeightOut()
  627. !DEC$ ATTRIBUTES DLLEXPORT :: GetMudWeightOut
  628. !DEC$ ATTRIBUTES ALIAS: 'GetMudWeightOut' :: GetMudWeightOut
  629. implicit none
  630. GetMudWeightOut = MudWeightOut
  631. end function
  632. logical function GetBuzzer1()
  633. !DEC$ ATTRIBUTES DLLEXPORT :: GetBuzzer1
  634. !DEC$ ATTRIBUTES ALIAS: 'GetBuzzer1' :: GetBuzzer1
  635. implicit none
  636. GetBuzzer1 = Buzzer1
  637. !GetBuzzer1 = .true.
  638. end function
  639. logical function GetBuzzer2()
  640. !DEC$ ATTRIBUTES DLLEXPORT :: GetBuzzer2
  641. !DEC$ ATTRIBUTES ALIAS: 'GetBuzzer2' :: GetBuzzer2
  642. implicit none
  643. GetBuzzer2 = Buzzer2
  644. !GetBuzzer2 = .true.
  645. end function
  646. logical function GetBuzzer3()
  647. !DEC$ ATTRIBUTES DLLEXPORT :: GetBuzzer3
  648. !DEC$ ATTRIBUTES ALIAS: 'GetBuzzer3' :: GetBuzzer3
  649. implicit none
  650. GetBuzzer3 = Buzzer3
  651. !GetBuzzer3 = .true.
  652. end function
  653. logical function GetBuzzer4()
  654. !DEC$ ATTRIBUTES DLLEXPORT :: GetBuzzer4
  655. !DEC$ ATTRIBUTES ALIAS: 'GetBuzzer4' :: GetBuzzer4
  656. implicit none
  657. GetBuzzer4 = Buzzer4
  658. !GetBuzzer4 = .true.
  659. end function
  660. !portable
  661. real(8) function GetPortWeightOnBit()
  662. !DEC$ ATTRIBUTES DLLEXPORT :: GetPortWeightOnBit
  663. !DEC$ ATTRIBUTES ALIAS: 'GetPortWeightOnBit' :: GetPortWeightOnBit
  664. implicit none
  665. GetPortWeightOnBit = PortWeightOnBit
  666. end function
  667. real(8) function GetPortHookLoad()
  668. !DEC$ ATTRIBUTES DLLEXPORT :: GetPortHookLoad
  669. !DEC$ ATTRIBUTES ALIAS: 'GetPortHookLoad' :: GetPortHookLoad
  670. implicit none
  671. GetPortHookLoad = PortHookLoad
  672. end function
  673. real(8) function GetPortCasingPressure()
  674. !DEC$ ATTRIBUTES DLLEXPORT :: GetPortCasingPressure
  675. !DEC$ ATTRIBUTES ALIAS: 'GetPortCasingPressure' :: GetPortCasingPressure
  676. implicit none
  677. GetPortCasingPressure = PortCasingPressure
  678. end function
  679. real(8) function GetPortPumpPressure()
  680. !DEC$ ATTRIBUTES DLLEXPORT :: GetPortPumpPressure
  681. !DEC$ ATTRIBUTES ALIAS: 'GetPortPumpPressure' :: GetPortPumpPressure
  682. implicit none
  683. GetPortPumpPressure = PortPumpPressure
  684. end function
  685. end module CDataDisplayConsole