




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1000m/s)。通過在管道兩端安裝壓力變送器,可以點的定位(由于時間精度無法保證本次不考慮定位)X式中:cΔtt1t2L,m21s,(t),i=0,1,2,…,20。將前一段數(shù)據(jù)的最大值與后一段數(shù)據(jù)的最小值相減得到di=ai-bi+1i=0,1,2,…,19。3min,k=11k=9≤k≤11mi<k>mi>kdefGet_list(list_1):list_maxmax(list_1)#計算數(shù)列中的最大值list_min=min(list_1)#計算數(shù)列中的最小值Norztion=[]Norztion_1=[]foriteminNorztion.append((float(item)-float(list_min))/(float(list_max)-float(list_min#對各Nr_max=max(Norztion)Nr_min=min(Norztion)foriteminNorztion:returndefGet_Alarm(re_list):n=0Pa_max#各分組壓力最大值集合Pa_min#各分組壓力最小值集合Pa_avg=[]#各分組平均值集合alarm=Falsewhilen<len(re_list):330210211033021fen_listre_list[n:n+910(11)Pa=[]forrowinPa.append(row)Pa.append(row)#始站壓力是fen_list的第一個數(shù)值Pa_max.append(max(Pa#該組數(shù)據(jù)的最大值,將計算結(jié)果組建最大值數(shù)列Pa_min.append(min(Pa))#該組數(shù)據(jù)的最小值,將計算結(jié)果組建最小值數(shù)列m=0Pa_cha=[]cha=[]whilem<len(Pa_max)-1:#如果管道發(fā)生泄漏,壓力會持續(xù)下降,Pa_chaifPa_cha==[]:d_max=K=k9~11ifK==9orK==10orK==11:KKK小值比K之后的均值最大值要大ifmin(Pa_avg[0:K-1])>max(Pa_avg[K+1:len(Pa_avg)]):alarm=Truecha=Pa_chareturn 0.6m3/h)。F=FFΔF>FF00前-FΔt(接近于直線k=ΔF/Δt。計算當前時間點的末站擬合排量,F(xiàn)FK*(tt330defGet_K_PL(ListTimePL,PY_Time):k=an=len_n=list_a=mzpl_1=mzpl_2=S_PL_an=SPL_a=list_len=K_PL_List=pd.DataFrame(columns=('Sn','K','S_PL_an'))whilean<list_len:E_PL=ListTimePL.iloc[an,3]S_PL=ListTimePL.iloc[an,2]Sn=ListTimePL.iloc[an,1]ifan==list_len-Sn1=ListTimePL.iloc[an,1]Sn1=Time_len=Sn1-Snifan==0:k=(E_PL-S_PL)/PY_TimeSPL_a=S_PLifTime_len<S_PL_an=S_PL+k*Time_lenS_PL_an=E_PLelifan==list_len-1:k=(E_PL-S_PL_an)/PY_TimeSPL_a=S_PL_anS_PL_an=E_PLk=(E_PL-S_PL_an)/PY_TimeSPL_a=S_PL_anifTime_len<S_PL_an=S_PL_an+k*Time_lenS_PL_an=K_PL_List=K_PL_List.append(pd.DataFrame({'Sn':[Sn],'K':[k],'S_PL_an':[SPL_a]}))an=an+1return0,為沒調(diào)泵#調(diào)泵的時間點序列l(wèi)ist_timelist_a-90list_a-30list_a+30→list_a+90defGet_K(ListTimePL,a_time,PY_Time):k=an=len_n=list_a=mzpl_1=mzpl_2=list_len=ListTimePL.shape[0]whilean<list_len:ifa_time-float(ListTimePL.loc[[an],'Time'])>0:len_n=a_time-list_timelist_a=list_time[an]iflen_n>PY_Time:k=0sn=whilesn<mzpl_1=mzpl_1+float(pdata.loc[[list_a-90+sn],'SZPL'])mzpl_2=mzpl_2+mzpl_1=mzpl_1/60mzpl_2=mzpl_2/k=(mzpl_2-mzpl_1)/PY_Timeaaa=str(mzpl_1)+str(k)return#*******************1330**************************Alarm_List=pd.DataFrame(columns=('idx','SZLJPL','MZLJPL','SCLJ'))new_bj=0npl_cou=new_SZPL_List.shape[0]whilenew_a<(npl_cou-210)/60:new_SZPL_count=0new_MZPL_count=new_ShuCha=0whilenew_b<210:ifnew_SZPL_List.iloc[new_c,1]<0.2:ifnew_c==0:new_SZPL_count=new_SZPL_count+new_SZPL_List.iloc[new_c-1,1]new_SZPL_count=new_SZPL_count+new_SZPL_List.iloc[new_c,1]ifnew_SZPL_List.iloc[new_c,2]<0.2:ifnew_c==0:new_MZPL_count=new_MZPL_count+new_SZPL_List.iloc[new_c-1,2]new_MZPL_count=new_MZPL_count+new_SZPL_List.iloc[new_c,2]new_ShuCha=(new_MZPL_count-new_SZPL_count)/3.5new_MZPL_count1=new_MZPL_count/3.5Alarm_List=Alarm_List.append(pd.DataFrame({'idx':[new_a],'SZLJPL':[new_SZPL_count1],'ifnew_ShuCha<YuZhi:new_bjnew_bj=new_bj+1new_bj=0ifnew_bj>2:defGet_Change(re_list,s,P):p=[]return_x=[]forrowinifP0:elifP1:elifP==2#末站壓力elifP==3:#末站排量whilen<len(p):ifn>0:returndefdefGet_Alarm_minmaxa(Ft_value,St_value,style1,st):ifFt_value==[]:Ft_valuemax2=Ft_value[0]-St_value[0]min2=Ft_value[1]-St_value[1]avg=Ft_value[2]-if(max2>0andmin2>0andavg>0):#print(st)#ifstyle1== #else: return'下降'elif(max2<0andmin2<0andavg<0):#print(st)#ifstyle1== #else: return'上升'#print('其他情況')return'其他'ps1_list=[]pe1_list=fs1_list=fe1_list=[]ps2_listfe1_list=[]ps2_list=[]pe2_list=[]fs2_list=[]fe2_list=whilestart_time<end_time:pe1_list=pe2_listnext_time=time_operation(start_time,179).strftime('%Y-%m-%d%H:%M:%S')start_time1=start_time.strftime('%Y-%m-%d%H:%M:%S')re_list=list(searchF(start_time1,next_time))p1=[]p2=f1=f2=n=forrowinre_list:ps2_list=Get_minmaxavg(p1)#始站的壓力最大值/最小值/平均值pe2_list=Get_minmaxavg(p2)#末站的壓力最大值/最小值/平均值 PAlarmGet_Alarm_minmaxa(ps1_list,ps2_list,1,start_time)#Ps1_list情況,Ps2_list為當前時間點取得的壓力情況FAlarmGet_Alarm_minmaxa(fs1_list,fs2_list,2,start_time)if(PAlarm=='下降'andFAlarm=='上升'):start_time=time_operation(start_time,vd為管道內(nèi)徑RecrRe<Recr,Re>Recr,為紊流。 q=(πd4/128μl)Δp v=(d2/32μl)Δp沿程壓力損 Δpλλ為沿程阻力系數(shù),實際計算時對金屬管取λ=75/Re管壁的絕對粗糙度,Δ/d$(function$(function()vardom=//varvarmyChart=echarts.init(dom);varapp={};option=null;vardata=[];varCoords=[];vard0.082varF(<%:ViewBag.F0%>+<%:ViewBag.F1%>2//每小時排量,實際應用中為(F始+F末)/2varρ(<%:ViewBag.md%>)*1000//原油密度varg=9.8;//重力加速度varυ:ViewBag.ydndxs%>varmina=varvarmaxa=-//varvarλ0varpipedate=newDate("<%:ViewBag.year%>");varnowdate=newDate().getTime();vara=(nowdate-pipedate)/86400000;//管道運行年限varΔ=0.02+a*0.03;//管道粗糙度data.push(["Length","pressure","elevation"]);Coords.push(["longitude","latitude"]);type:"GET",dataType:"json",url:"../PipeLineData/<%:ViewBag.pipeLineData%>.json",success:function(result){varx=vary=varz=varΔζ=varL=varH=varjd=varwd=varRe=F/(900*d*υ*if(Re<2000){λ=75/}elseλ=Math.pow((1/(1.14-2*Math.log(Δ/d+21.25(Math.pow(Re,0.9))))),varPL=λ*L*F*F/(2*g*d*d*(900*Math.PI*d)*(900Math.PI*varvarPζ=Δζ*F*F/(2*g*(900*Ma
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030全球丙二醛行業(yè)調(diào)研及趨勢分析報告
- 噴燈、臺鉗,相關(guān)金屬手工具項目安全風險評價報告
- 2025年中國鋼鐵行業(yè)市場深度監(jiān)測研究報告
- 海南環(huán)保技術(shù)裝備項目可行性研究報告
- 2025-2030年中國壓酒行業(yè)深度研究分析報告
- 2025年太陽能干燥裝置項目構(gòu)思建設(shè)方案
- 二年級上冊寫字教學計劃的教師培訓方案
- 設(shè)備采購合同范本:冷卻塔設(shè)備專項協(xié)議
- 影視劇組臨時演員勞動合同
- 劇場租賃及管理合同
- 項目精細化管理檢查整改報告范文
- 分布式文件系統(tǒng)
- 手槍的基礎(chǔ)射擊演示文稿
- 浮針療法的學習課件
- 12K101-1 軸流通風機安裝
- 上海市中小學生語文學業(yè)質(zhì)量綠色指標測試
- 消防預留預埋施工【優(yōu)質(zhì)方案】
- 兩篇古典英文版成語故事畫蛇添足
- GB/T 21739-2008家用電梯制造與安裝規(guī)范
- 2023年杭州市余杭區(qū)事業(yè)單位招聘筆試題庫及答案解析
- 醫(yī)患溝通技巧講義課件
評論
0/150
提交評論