Advertisement
Guest User

Untitled

a guest
Dec 6th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Sub spr()
  2.  
  3. Call obieg(i_1)
  4.  
  5. End Sub
  6.  
  7.  
  8. Sub obieg(i_1)
  9.  
  10. Worksheets("Arkusz1").Activate
  11.  
  12.  
  13. 'deklaracje entalpie
  14. 'i_1 As Double,
  15.  
  16. Dim i_2 As Double, i_2s As Double, i_3 As Double, i_4 As Double, i_5 As Double, _
  17.  i_5s As Double, i_6 As Double, i_7 As Double, i_8 As Double, i_9 As Double, i_10 As Double, _
  18.  i_11 As Double, i_12 As Double, i_13 As Double, i_14 As Double, i_15 As Double, i_16 As Double, _
  19.  i_17 As Double, i_18 As Double, i_19 As Double, i_20 As Double, i_21 As Double, i_22 As Double, _
  20.  i_23 As Double, i_24 As Double, i_25 As Double
  21.  
  22.  
  23. ' deklaracja entropie
  24.  
  25. Dim s_1 As Double, s_2 As Double, s_3 As Double, s_4 As Double, s_5 As Double, _
  26.  s_10 As Double, s_11 As Double, s_12 As Double, s_14 As Double, s_15 As Double, s_16 As Double, _
  27.  s_20 As Double, s_22 As Double, s_24 As Double
  28.  
  29.  
  30. ' deklaracja egzergii
  31. Dim b_1 As Double, b_2 As Double, b_3 As Double, b_4 As Double, b_5 As Double, b_6 As Double, _
  32. b_10 As Double, b_11 As Double, b_12 As Double, b_14 As Double, b_15 As Double, b_16 As Double, _
  33. b_17 As Double, b_19 As Double, b_20 As Double, b_22 As Double, b_24 As Double
  34.  
  35.  
  36.  
  37. 'Wczytanie danych z zadania
  38. Q_g_0 = Range("C3")
  39. eta_HT_CHP = Range("C4")
  40. Q_t_0 = Range("C5")
  41. p_1 = Range("C6")
  42. t_1 = Range("C7")
  43. p_2 = Range("C8")
  44. p_5 = Range("C9")
  45. eta_IHT = Range("C10")
  46. eta_ILT = Range("C11")
  47. N_P1 = Range("C12")
  48. N_P2 = Range("C13")
  49. t_15 = Range("C14")
  50. t_14 = Range("C15")
  51. t_10 = Range("C16")
  52. t_11 = Range("C17")
  53. t_12 = Range("C18")
  54. t_13 = Range("C19")
  55. t_17 = Range("C20")
  56. t_18 = Range("C21")
  57. t_19 = Range("C22")
  58. t_20 = Range("C23")
  59. t_24 = Range("C24")
  60. t_16 = Range("C25")
  61. t_22 = Range("C26")
  62. T_sur = Range("C27")
  63. t_n = Range("C28")
  64. c_w = Range("c29")
  65.  
  66. 'dane temperatury
  67. T_sur = 268     'K
  68. t_n = 273.15    'K
  69. c_w = 4.19      'kJ/kgK
  70.  
  71. '***** OBLICZENIA *****
  72.  
  73. 'Turbina pkt 1
  74. i_1 = h_pT(p_1, t_1)
  75.  s_1 = s_pT(p_1, t_1)
  76.  
  77. ' Turbina za częścią HT pkt 2s
  78. i_2s = h_ps(p_2, s_1)
  79. i_2 = i_1 - eta_IHT * (i_1 - i_2s)
  80. s_2 = s_ph(p_2, i_2)
  81. i_5s = h_ps(p_5, s_2)
  82. i_5 = i_2 - eta_ILT * (i_2 - i_5s)
  83. s_5 = s_ph(p_5, i_5)
  84.  
  85. i_3 = i_2
  86. i_4 = i_2
  87. s_3 = s_2
  88. s_4 = s_2
  89.  
  90. i_6 = i_5
  91. i_7 = i_5
  92. s_6 = s_5
  93. s_7 = s_5
  94.  
  95. 'Entalpie dla wody w charakterystycznych punktach obiegu
  96. i_11 = hL_T(t_11)
  97. i_12 = hL_T(t_12)
  98. i_17 = hL_T(t_17)
  99. i_10 = hL_T(t_10)
  100. i_16 = hL_T(t_16)
  101. i_14 = hL_T(t_14)
  102. i_15 = hL_T(t_15)
  103. i_22 = hL_T(t_22)
  104. i_19 = hL_T(t_19)
  105. i_20 = hL_T(t_20)
  106. i_24 = hL_T(t_24)
  107.  
  108.  
  109.  
  110. 'Strumień ciepła dostarczany do USER G
  111. Q_g = Q_g_0 / eta_HT_CHP
  112.  
  113.  
  114. 'Strumień ciepła dostarczany do USER T
  115. Q_t = Q_t_0 / eta_HT_CHP
  116.  
  117.  
  118. 'Bilans energii dla USER G przekształcony w celu wyznaczenia strumienia m_11
  119. 'm_11=m_12
  120. 'uproszczenie te stosujemy do wyznaczenia strumienia m_11 z bilansu energii dla USER G
  121. m_11 = Q_g / (i_11 - i_12)
  122.  
  123. 'zachodzi równość
  124. m_8 = m_11
  125. m_9 = m_11
  126. m_10 = m_11
  127. m_12 = m_11
  128.  
  129. 'w treści zadania
  130. m_13 = 0.1 * m_11
  131. m_15 = m_13
  132.  
  133.  
  134. 'Bilans substancji - Separator
  135. m_14 = m_12 - m_13
  136.  
  137. 'Bilans energii dla USER T przekształcony w celu wyznaczenia strumienia m_3
  138. m_3 = Q_t / (i_3 - i_17)
  139.  
  140. 'Bilans substancji - USER T
  141. m_17 = m_3
  142.  
  143. 'z treści zadania
  144. m_18 = 0.75 * m_3
  145. m_20 = m_18
  146.  
  147.  
  148. 'Bilans dla wymiennika ciepła - HE 1
  149. 'm_4=m_16
  150. 'uproszczenie te stosujemy do wyznaczenia strumienia m_4 z bilansu energii dla tego wymiennika
  151. m_4 = (m_11 * i_11 - m_10 * i_10) / (i_4 - i_16)
  152. 'Bilans substancji
  153. m_16 = m_4
  154. m_2 = m_3 + m_4
  155.  
  156. 'Bilans substancji - MIXER 1
  157. m_8 = m_15 + m_14
  158. 'Bilans energii dla MIXER 1 przekształcony w celu wyznaczenia entalpii i_8
  159. i_8 = (m_15 * i_15 + m_14 * i_14) / m_8
  160.  
  161.  
  162. 'Bilans substancji dla pompy - PUMP 1
  163. 'm_8 = m_9
  164.  
  165. 'Bilans energii dla pompy przekształcony w celu wyznaczenia entalpii i_9
  166. i_9 = (m_8 * i_8 + N_P1) / m_9
  167.  
  168.  
  169. 'Bilans dla wymiennika ciepła - HE2
  170. 'Przekształcony bilans energii z zastosowaniem podstawienia m_22=m_6+m_16
  171. m_6 = (m_16 * i_22 + m_10 * i_10 - m_9 * i_9 - m_16 * i_16) / (i_6 - i_22)
  172.  
  173. m_22 = m_6 + m_16
  174.  
  175. 'Bilans oddzielacza SEPARATOR 2
  176. 'Bilans substancji
  177. m_18 = m_20
  178. m_3 = m_17
  179. m_19 = m_17 - m_18
  180.  
  181. 'Bilans mieszalnika MIXER 2
  182. 'Bilans substancji
  183. m_21 = m_3
  184. 'Bilans energii mieszalnika przekształcony w celu wyznaczenia entalpii i_21
  185. i_21 = (m_20 * i_20 + m_19 * i_19) / m_21
  186.  
  187.  
  188. 'Bilans mieszalnika MIXER 3
  189. m_23 = m_21 + m_22
  190. 'Bilans energii mieszalnika przekształcony w celu wyznaczenia entalpii i_23
  191. i_23 = (m_22 * i_22 + m_21 * i_21) / m_23
  192.  
  193.  
  194. 'Bilans odgazowywacza - DEAERATOR
  195. 'm_7=m_24-m_23
  196. 'Bilans energii odgazowywacza przekształcony w celu wyznaczenia strumienia m_24
  197. m_24 = (m_23 * (i_23 - i_7)) / (i_24 - i_7)
  198.  
  199. 'Z bilansu substancji
  200. m_7 = m_24 - m_23
  201.  
  202.  
  203. 'Bilans substancji dla pompy - PUMP2
  204. m_1 = m_24
  205. m_25 = m_24
  206. 'Bilans energii pompy przekształcony w celu wyznaczenia entalpii i_25
  207. i_25 = (m_24 * i_24 + N_P2) / m_25
  208.  
  209. 'Bilans substancji turbiny
  210. m_1 = m_25
  211. m_1 = m_24
  212. m_5 = m_6 + m_7
  213. m_2 = m_1 - m_5
  214. 'Bilans energii dla turbiny
  215. N_IHT = m_1 * (i_1 - i_2) 'kW
  216. N_ILT = m_5 * (i_2 - i_5) 'kW
  217. N_IT = N_IHT + N_ILT      'kW
  218.  
  219.  
  220.  
  221.  
  222.  
  223. 'BILANS EGZERGII
  224.  
  225. 'TURBINA
  226. b_1 = i_1 - T_sur * s_1     'kJ/kg
  227. b_2 = i_2 - T_sur * s_2     'kJ/kg
  228. b_5 = i_5 - T_sur * s_5     'kJ/kg
  229.  
  230. delta_B_HT = m_1 * (b_1 - b_2) - N_IHT  'kW
  231. delta_B_LT = m_5 * (b_2 - b_5) - N_ILT  'kW
  232. delta_B_Turbine = delta_B_HT + delta_B_LT     'kW
  233.  
  234.  
  235. 'USER G
  236. s_11 = c_w * (Log((t_11 + 273.15) / t_n))
  237. s_12 = c_w * (Log((t_12 + 273.15) / t_n))
  238.  
  239. b_11 = i_11 - T_sur * s_11
  240. b_12 = i_12 - T_sur * s_12
  241. delta_B_G = m_11 * (b_11 - b_12)        'kW
  242.  
  243.  
  244. 'USER T
  245. s_3 = s_2
  246. s_17 = c_w * (Log((t_17 + 273.15) / t_n))
  247. b_3 = i_3 - T_sur * s_3
  248. b_2 = b_3
  249. b_17 = i_17 - T_sur * s_17
  250. delta_B_T = m_3 * (b_3 - b_17)          'kW
  251.  
  252.  
  253. 'HEAT EXCHANGER 1
  254. b_4 = b_2
  255. s_10 = c_w * (Log((t_10 + 273.15) / t_n))
  256. s_11 = c_w * (Log((t_11 + 273.15) / t_n))
  257. s_16 = c_w * (Log((t_16 + 273.15) / t_n))
  258.  
  259. b_10 = i_10 - T_sur * s_10
  260. b_11 = i_11 - T_sur * s_11
  261. b_16 = i_16 - T_sur * s_16
  262.  
  263. delta_B_HE_1 = m_4 * (b_4 - b_16) + m_10 * (b_10 - b_11)    'kW
  264.  
  265.  
  266. 'HEAT EXCHANGER 2
  267. b_6 = b_5
  268. s_14 = c_w * (Log((t_14 + 273.15) / t_n))
  269. s_15 = c_w * (Log((t_15 + 273.15) / t_n))
  270. s_22 = c_w * (Log((t_22 + 273.15) / t_n))
  271.  
  272. b_14 = i_14 - T_sur * s_14
  273. b_15 = i_15 - T_sur * s_15
  274. b_22 = i_22 - T_sur * s_22
  275.  
  276. delta_B_HE_2 = m_6 * b_6 + m_16 * b_16 + m_15 * b_15 + m_14 * b_14 - m_10 * b_10 - m_22 * b_22
  277.  
  278.  
  279. 'DEAERATOR
  280. b_7 = b_5
  281. s_19 = c_w * (Log((t_19 + 273.15) / t_n))
  282. s_20 = c_w * (Log((t_20 + 273.15) / t_n))
  283. s_24 = c_w * (Log((t_24 + 273.15) / t_n))
  284.  
  285. b_19 = i_19 - T_sur * s_19
  286. b_20 = i_20 - T_sur * s_20
  287. b_24 = i_24 - T_sur * s_24
  288.  
  289. delta_B_D = m_7 * b_7 + m_20 * b_20 + m_19 * b_19 + m_22 * b_22 - m_24 * b_24
  290.  
  291.  
  292. 'Zczytywanie wartości do arkusza
  293. 'zczytywanie entalpii
  294. Range("G4") = i_1
  295. Range("G5") = i_2
  296. Range("G6") = i_2s
  297. Range("G7") = i_3
  298. Range("G8") = i_4
  299. Range("G9") = i_5
  300. Range("G10") = i_5s
  301. Range("G11") = i_6
  302. Range("G12") = i_7
  303. Range("G13") = i_8
  304. Range("G14") = i_9
  305. Range("G15") = i_10
  306. Range("G16") = i_11
  307. Range("G17") = i_12
  308. Range("G18") = " "
  309. Range("G19") = i_14
  310. Range("G20") = i_15
  311. Range("G21") = i_16
  312. Range("G22") = i_17
  313. Range("G23") = " "
  314. Range("G24") = i_19
  315. Range("G25") = i_20
  316. Range("G26") = i_21
  317. Range("G27") = i_22
  318. Range("G28") = i_23
  319. Range("G29") = i_24
  320. Range("G30") = i_25
  321.  
  322.  
  323. 'zczytywanie entropii
  324. Range("H4") = s_1
  325. Range("H5") = s_2
  326. Range("H6") = s_2s
  327. Range("H7") = s_3
  328. Range("H8") = s_4
  329. Range("H9") = s_5
  330. Range("H10") = s_5s
  331. Range("H11") = s_6
  332. Range("H12") = s_7
  333. Range("H13") = s_8
  334. Range("H14") = s_9
  335. Range("H15") = s_10
  336. Range("H16") = s_11
  337. Range("H17") = s_12
  338. Range("H18") = s_13
  339. Range("H19") = s_14
  340. Range("H20") = s_15
  341. Range("H21") = s_16
  342. Range("H22") = s_17
  343. Range("H23") = s_18
  344. Range("H24") = s_19
  345. Range("H25") = s_20
  346. Range("H26") = s_21
  347. Range("H27") = s_22
  348. Range("H28") = s_23
  349. Range("H29") = s_24
  350. Range("H30") = s_25
  351.  
  352.  
  353. 'zczytywanie strumieni
  354. Range("I4") = m_1
  355. Range("I5") = m_2
  356. Range("I6") = " "
  357. Range("I7") = m_3
  358. Range("I8") = m_4
  359. Range("I9") = m_5
  360. Range("I10") = " "
  361. Range("I11") = m_6
  362. Range("I12") = m_7
  363. Range("I13") = m_8
  364. Range("I14") = m_9
  365. Range("I15") = m_10
  366. Range("I16") = m_11
  367. Range("I17") = m_12
  368. Range("I18") = m_13
  369. Range("I19") = m_14
  370. Range("I20") = m_15
  371. Range("I21") = m_16
  372. Range("I22") = m_17
  373. Range("I23") = m_18
  374. Range("I24") = m_19
  375. Range("I25") = m_20
  376. Range("I26") = m_21
  377. Range("I27") = m_22
  378. Range("I28") = m_23
  379. Range("I29") = m_24
  380. Range("I30") = m_25
  381.  
  382. 'zczytywanie egzergii
  383. Range("J4") = b_1
  384. Range("J5") = b_2
  385. Range("J6") = " "
  386. Range("J7") = b_3
  387. Range("J8") = b_4
  388. Range("J9") = b_5
  389. Range("J10") = " "
  390. Range("J11") = b_6
  391. Range("J12") = b_7
  392. Range("J13") = b_8
  393. Range("J14") = b_9
  394. Range("J15") = b_10
  395. Range("J16") = b_11
  396. Range("J17") = b_12
  397. Range("J18") = b_13
  398. Range("J19") = b_14
  399. Range("J20") = b_15
  400. Range("J21") = b_16
  401. Range("J22") = b_17
  402. Range("J23") = b_18
  403. Range("J24") = b_19
  404. Range("J25") = b_20
  405. Range("J26") = b_21
  406. Range("J27") = b_22
  407. Range("J28") = b_23
  408. Range("J29") = b_24
  409. Range("J30") = b_25
  410.  
  411. 'pozostałe
  412. Range("N4") = Q_g
  413. Range("N5") = Q_t
  414. Range("N6") = N_IHT
  415. Range("N7") = N_ILT
  416. Range("N8") = N_IT
  417. Range("N9") = delta_B_HT
  418. Range("N10") = delta_B_LT
  419. Range("N11") = delta_B_Turbine
  420. Range("N12") = delta_B_G
  421. Range("N13") = delta_B_T
  422. Range("N14") = delta_B_HE_1
  423. Range("N15") = delta_B_HE_2
  424. Range("N16") = delta_B_D
  425.  
  426. MsgBox "Yes."
  427.  
  428. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement