Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import numpy as np
- import time
- import os
- # перевод ppm в %
- H2 = 30000000
- CH4 = 30
- C2H2 = 30
- C2H4 = 30
- C2H6 = 30
- CO = 30
- CO2 = 30
- pIn = []
- #pIn = [1,1]
- GasPPM = []
- conName = [ 'H2','CH4', 'C2H2', 'C2H4','C2H6', 'CO','CO2']
- def setIn(H2,text):
- try:
- H2.append(float(input(text)))
- except:
- print("Ошибка ввода")
- vvod()
- time.sleep(0.1);
- os.system('cls||clear')
- def vvod():
- print('I Тип среды')
- print(" 1 - Tрансформатор с азотной или пленочной защитой масла")
- print(" 0 - Tрансформатор со свободным дыханием")
- setIn(pIn,' Введите >> ')
- print('II Время в эксплуатации')
- print(" 1 - Эксплуатация до 10 лет")
- print(" 0 - Эксплуатация более 10 лет")
- setIn(pIn,' Введите >> ')
- print(pIn)
- print("3 Вводим газы - 'H2', 'CH4', 'C2H4', 'C2H6', 'CO', 'CO2'")
- for item in conName:
- setIn(GasPPM,' Введите '+item+'>> ')
- vvod()
- def PpmToPr(GasPPM):
- GasPr = np.divide(GasPPM, 1000000/100)
- return GasPr
- def Inborder(GasPPM,conRr,conName):
- out = []
- GasPr = PpmToPr(GasPPM)
- for i in range(len(GasPr)):
- if GasPr[i] >= conRr[i]:
- out.append(conName[i])
- print(out)
- if len(out)==0:
- return ["Без превышений"]
- return out
- def GasBord(GasPPM,conName, pIn):
- conRr110_500_do10Let = [0.01,0.01,0.001,0.01,0.005,0.05,0.2] # значение для трансформаторов с азотной или пленочной защитами масла
- conRr110_500_do10LetD = [0.01,0.01,0.001,0.01,0.005,0.06,0.6] # для трансформаторов со свободным дыханием
- conRr110_500_Posle10Let = [0.01,0.01,0.001,0.01,0.005,0.05,0.4] # значение для трансформаторов с азотной или пленочной защитами масла
- conRr110_500_Posle10LetD = [0.01,0.01,0.001,0.01,0.005,0.06,0.8] # для трансформаторов со свободным дыханием
- conRr750 = [0.01,0.002,0.001,0.002,0.001,0.05,0.4] #
- conRr750Rctr = [0.01,0.003,0.001,0.001,0.002,0.05,0.4]
- conRr = []
- if pIn == [1,1]:
- conRr = conRr110_500_do10Let
- elif pIn == [0,1]:
- conRr = conRr110_500_do10LetD
- elif pIn == [1,0]:
- conRr = conRr110_500_Posle10Let
- elif pIn == [0,0]:
- conRr = conRr110_500_Posle10LetD
- else:
- print("Ошибка ввода 1 или 2")
- vvod()
- GasBord(GasPPM,conName, pIn)
- return Inborder(GasPPM, conRr, conName)
- rez = GasBord(GasPPM,conName, pIn)
- print("Превышение по ", rez)
- time.sleep(20)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement