⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dqbyhsj.cpp

📁 这是本人两年前兼职为某个公司做的石油钻进设计软件
💻 CPP
📖 第 1 页 / 共 5 页
字号:
	   catch (CFileException exception3)
	   {
		   AfxMessageBox("Error reading file");
		   return;
	   }
	   title="-        ⑻ 控制屏\n";
	   i=int(0.5 + YON);
	   gcvt(i,100,Temp);
	   title11=Temp;
	   title1="-           容量:"+title11+" KVA"+"\n";
	   title2="-           电压变换:10 Kv/480 v\n";
	   title3="-           频率:50 Hz\n";
	   title4="-           输出频率范围:22~89.9 Hz\n";
	   title5="-           输出电压范围:40~480 v\n";
	   title6="-        ⑼ 降压变压器\n";
	   title7="-           三相,油冷式\n";
	   i=int(0.5 + YON);
	   gcvt(i,100,Temp);
	   title11=Temp;
	   title8="-           容量:"+title11+" KVA"+"\n";
	   title9="-           电压变换:10 Kv/480 v\n";
	   title10="-           频率:50 Hz\n";
	   try
	   {
		   f3.WriteString(title);
		   f3.WriteString(title1);
		   f3.WriteString(title2);
		   f3.WriteString(title3);
		   f3.WriteString(title4);
		   f3.WriteString(title5);
		   f3.WriteString(title6);
		   f3.WriteString(title7);
		   f3.WriteString(title8);
		   f3.WriteString(title9);
		   f3.WriteString(title10);
	   }
	   catch (CFileException exception3)
	   {
		   AfxMessageBox("Error reading file");
		   return;
	   }
	   title="-        ⑽ 升压变压器\n";
	   title1="-           三相,油冷式\n";
	   i=int(0.5 + YON);
	   gcvt(i,100,Temp);
	   title11=Temp;
	   title2="-           容量:"+title11+" KVA"+"\n";
	   title3="-           电压变换:480 v/744~3617 v\n";
	   title4="-           适应频率:6~90 Hz\n";
	   title5="-        ⑾ 井口装置\n";
	   title6="-           型号:KQL21/65 型\n";
	   title7="-           压力级别:21 MPa\n";
	   title8="-           重量:1500 Kg\n";
	   try
	   {
		   f3.WriteString(title);
		   f3.WriteString(title1);
		   f3.WriteString(title2);
		   f3.WriteString(title3);
		   f3.WriteString(title4);
		   f3.WriteString(title5);
		   f3.WriteString(title6);
		   f3.WriteString(title7);
		   f3.WriteString(title8);
	   }
	   catch (CFileException exception3)
	   {
		   AfxMessageBox("Error reading file");
		   return;
	   }
	   title="-        ⑿ 接线盒\n";
	   title1="-           耐压:3~5 Kv\n";
	   title2="-           重量:25 Kg\n";
	   title3="-        ⒀ 单流阀\n";
	   title4="-           重量:4.5 Kg\n";
	   title5="-           长度:0.13 m\n";
	   title6="-        ⒁ 泄流阀\n";
	   title7="-           重量:4.5 Kg\n";
	   title8="-           长度:0.13 m\n";
	   i=int(PJ * 100);
	   gcvt(double(i)/100,100,Temp);
	   title11=Temp;
	   title9="-        ⒂ 井下机组重量 = "+title11+" Kg"+"\n";
	   try
	   {
		   f3.WriteString(title);
		   f3.WriteString(title1);
		   f3.WriteString(title2);
		   f3.WriteString(title3);
		   f3.WriteString(title4);
		   f3.WriteString(title5);
		   f3.WriteString(title6);
		   f3.WriteString(title7);
		   f3.WriteString(title8);
		   f3.WriteString(title9);
	   }
	   catch (CFileException exception3)
	   {
		   AfxMessageBox("Error reading file");
		   return;
	   }
	   title="-      三、下泵设计与校核\n";
	   title1="-        1.静液面时泵的吸入口压力值:\n";
	   i=int(100 * Pmax + 0.5);
	   gcvt(double(i)/100,100,Temp);
	   title11=Temp;
	   title2="-          Pmax="+title11+"MPa"+"\n";
	   title3="-        2.达到设计沉没度时泵吸入口压力值:\n";
	   i=int(100 * PMIN + 0.5);
	   gcvt(double(i)/100,100,Temp);
	   title11=Temp;
	   title4="-          Pmin="+title11+"MPa"+"\n";
	   title5="-        3.变速机组的运转参数设计和电机启动电压校核\n";
	   title6="-          ⑴ 设计的变速机组的运转参数\n";
	   i=int(FHZMAX * 100 + 0.5);
	   gcvt(double(i)/100,100,Temp);
	   title11=Temp;
	   title7="-             ① 最高运行频率f="+title11+"Hz"+"\n";
	   i=int(KV50BY * 100 + 0.5);
	   gcvt( double(i)/ 100,60,temp);
	   title8="-             ② 升压变压器升压比:kv=";
	   title8=title8+temp+"\n";
	   title9="-                升压器挡位选择\n";
	   try
	   {
		   f3.WriteString("\n");
		   f3.WriteString(title);
		   f3.WriteString(title1);
		   f3.WriteString(title2);
		   f3.WriteString(title3);
		   f3.WriteString(title4);
		   f3.WriteString(title5);
		   f3.WriteString(title6);
		   f3.WriteString(title7);
		   f3.WriteString(title8);
		   f3.WriteString(title9);
	   }
	   catch (CFileException exception3)
	   {
		   AfxMessageBox("Error reading file");
		   return;
	   }
	   if( B1 > B2)
	   {
		   PP = "Y";
		   fff = T2;
		   HH = A2[I2];
	   }
	   else
	   {
		   PP = "Δ";
		   fff = T1;
		   HH = A1[I1];
	   }
	   title="-                  变换挡位";
	   title=title+"      "+PP+"型输出"+"\n";
	   title1="-                NO-1";
	   title1=title1+"  "+"NO-2"+"   "+PP+"型输出电压(v)"+"\n";
	   gcvt(int(HH),100,temp);
	   title11=temp;
	   title2="-                    "+fff+"           "+title11;
	   title2=title2+"\n";
	   i=int(UHZ * 100 + 0.5);
	   gcvt(double(i)/100,100,Temp);
	   title11=Temp;
	   title3="-             ③ U/Hz="+title11+"\n";
	   title4="-             ④ 50Hz时控制屏输出的驱动电压:\n";
	   i=int(VDR50BY * 100 + 0.5);
	   gcvt(double(i)/100,100,Temp);
	   title11=Temp;
	   title5="-                U驱=";
	   title5=title5+title11+" v"+"\n";
	   title6="-          ⑵ 10Hz下电机启动校核\n";
	   try
	   {
		   f3.WriteString(title);
		   f3.WriteString(title1);
		   f3.WriteString(title2);
		   f3.WriteString(title3);
		   f3.WriteString(title4);
		   f3.WriteString(title5);
		   f3.WriteString(title6);
	   }
	   catch (CFileException exception3)
	   {
		   AfxMessageBox("Error reading file");
		   return;
	   }
	   VDR10 = UHZ * 10 * 150 / 100;
	   VS10 = VDR10 * KV50BY;
	   I10 = IE * 1.3;
	   V10DATA = sqrt(3) * I10 * (ldl / 1000) * FACTOR * TTT[J][2] / S;
	   VQ = VS10 - V10DATA;
	   VE10 = VE * 10 / 50;
	   
	   if( (VQ / VE10) >= 0.5)
	   {
		   i=int(100 * VQ + 0.5);
		   gcvt(double(i)/100,100,Temp);
		   title11=Temp;
		   gcvt(VE10,60,temp);
		   title="-             V启=";
		   title=title+title11+" v"+" > "+temp+"×50% v,启动顺利。\n";
		   try
		   {
			   f3.WriteString(title);
		   }
		   catch (CFileException exception3)
		   {
			   AfxMessageBox("Error reading file");
			   return;
		   }
	   }
	   else
	   {
		   i=int(100 * VQ + 0.5);
		   gcvt(double(i)/100,100,Temp);
		   title11=Temp;
		   gcvt(VE10,60,temp);
		   title="-             V启=";
		   title=title+title11+" v"+" < "+temp+"×50% v,不能启动。\n";
		   try
		   {
			   f3.WriteString(title);
		   }
		   catch (CFileException exception3)
		   {
			   AfxMessageBox("Error reading file");
			   return;
		   }
	   }
	   
	   // 电机冷却速度计算
	   DA = wjtg - 20;
	   v = Q * 4 / (86400 * (pow((DA / 1000),2) - pow((DDJ / 1000),2)) * 3.1415926);
	   i=int(v * 1000 + 0.5);
	   gcvt(double(i)/1000,100,Temp);
	   title11=Temp;
	   title="-             井液通过电机周围的流速V="+title11+"m/s"+"\n";
	   try
	   {
		   f3.WriteString(title);
	   }
	   catch (CFileException exception3)
	   {
		   AfxMessageBox("Error reading file");
		   return;
	   }
	   if( v > 0.305)
	   {
		   title="-             因 V > 0.305 米/秒,不需装电机冷确护罩!\n";
	   }
	   else
	   {
		   title="-             因 V < 0.305 米/秒,需装电机冷确护罩!\n";
	   }
	   try
	   {
		   f3.WriteString(title);
	   }
	   catch (CFileException exception3)
	   {
		   AfxMessageBox("Error reading file");
		   return;
	   }
	   // 油管承受的轴向载荷计算
	   title="-             ";
	   gcvt(WO,60,temp);
	   gcvt(siz,60,Temp);
	   title=title+Temp+"英寸油管,单位长度重量为";
	   gcvt(FMAX,60,Temp);
	   title=title+temp+"Kg/m,所承受的最大载荷Fmax="+Temp+"Kg"+"\n";
	   try
	   {
		   f3.WriteString(title);
	   }
	   catch (CFileException exception3)
	   {
		   AfxMessageBox("Error reading file");
		   return;
	   }
	   ww = 3.14159 * pow(D,2) / 4 * LHANG * GA * 1000;
	   WOE = WO * LHANG;
	   FFFF = PJ + WOE + ww;
	   
	   title="-             该井排水时油管所受的最大轴向力:\n";
	   i=int(FFFF * 100);
	   gcvt(double(i)/100,100,Temp);
	   title11=Temp;
	   title1="-             F="+title11+" Kg"+"\n";
	   try
	   {
		   f3.WriteString(title);
		   f3.WriteString(title1);
	   }
	   catch (CFileException exception3)
	   {
		   AfxMessageBox("Error reading file");
		   return;
	   }
	   if( FFFF < FMAX)
	   {
		   title="-             F < Fmax ,故安全 !\n";
	   }
	   else
	   {
		   title="-             F > Fmax ,故不安全 !\n";
	   }
	   try
	   {
		   f3.WriteString(title);
	   }
	   catch (CFileException exception3)
	   {
		   AfxMessageBox("Error reading file");
		   return;
	   }
	   //	  电潜泵控制屏运行参数优化设计(v, ia, ldl, hzg2, uj, uouput, BYB, FF$, e$, qddy, zggl);
	   dqbkzpyxcsyhsj();
	   title="-      四、控制屏运行参数设计\n";
	   title1="-        1.60Hz电机铭牌电压 =";
	   gcvt(v,60,temp);
	   title1=title1+temp+" v"+"\n";
	   gcvt(ia,60,temp);
	   title2="-          60Hz电机铭牌电流 =";
	   title2=title2+temp+" A"+"\n";
	   title3="-          电缆长度 =";
	   gcvt(ldl,60,temp);
	   title3=title3+temp+" m"+"\n";
	   title4="-        2.最高运行频率 =";
	   gcvt(hzg2,60,temp);
	   title4=title4+temp+" Hz"+"\n";
	   title5="-        3.降压变压器挡位 =";
	   gcvt(S,60,temp);
	   title5=title5+temp+" 挡"+"\n";
	   title6="-        4.运行时可获得最大输入电压 =480 v\n";
	   title7="-        5.最高频率下地面电压 =";
	   gcvt(uouput,60,temp);
	   title7=title7+temp+" v"+"\n";
	   title8="-        6.升压变压器变压比 =";
	   gcvt(BYB,60,temp);
	   title8=title8+temp+"\n";
	   title9="-        7.升压变压器挡位 =";
	   title9=title9+FF+" ,"+e+"\n";
	   try
	   {
		   f3.WriteString("\n");
		   f3.WriteString(title);
		   f3.WriteString(title1);
		   f3.WriteString(title2);
		   f3.WriteString(title3);
		   f3.WriteString(title4);
		   f3.WriteString(title5);
		   f3.WriteString(title6);
		   f3.WriteString(title7);
		   f3.WriteString(title8);
		   f3.WriteString(title9);
	   }
	   catch (CFileException exception3)
	   {
		   AfxMessageBox("Error reading file");
		   return;
	   }
	   i=int(100 * qddy + 0.5);
	   gcvt(double(i)/100,100,Temp);
	   title11=Temp;
	   title="-        8.60Hz下的驱动电压 ="+title11+"\n";
	   i=int(100 * zggl + 0.5);
	   gcvt(double(i)/100,100,Temp);
	   title11=Temp;
	   title1="-        9.60Hz下的驱动功率 ="+title11+" Kw"+"\n";
	   try
	   {
		   f3.WriteString(title);
		   f3.WriteString(title1);
		   f3.WriteString("\n");  
		   f3.WriteString("80\n");
	   }
	   catch (CFileException exception3)
	   {
		   AfxMessageBox("Error reading file");
		   return;
	   }
	g_iProgress = 100;	// 计算进度
	   f3.Close();	
}

void dqbyhsj::dqbkzpyxcsyhsj()//电潜泵控制屏运行参数优化设计
{
	//Form -- 电缆的芯线类型 (5-铜芯 10-铝芯),无因次
	//v -- 60Hz电机铭牌电压(V)  ia -- 60Hz电机铭牌电流(A)      p60 -- 60Hz电机功率(kw)
	//h -- 60Hz泵的额定扬程(m)  q -- 60Hz泵的额定排量(m^3/d)   bx -- 泵效(小数)
	//s -- 电缆横截面积(mm^2)   ldl -- 电缆长度(m)  tw -- 井底温度
	double p60,H,Q,Bx,tw,S,GS,GX,hz1,TTT[40][30],FACTOR,UMHZ;
	double A1[50],A2[50],C1[50],C2[50],B1,B2,X1,X2,HZG;
	int i,J,Form,J1,I1,J2,I2,Temp;
	CString YY,ZZ,T2,X[50],T1;
	double sss[] = {38, 1.07, 43, 1.092, 49, 1.114, 54, 1.136, 60, 1.157, 66, 1.179, 71, 1.201, 77, 1.223, 82, 1.245, 88, 1.267, 93, 1.288, 99, 1.31, 104, 1.332, 110, 1.354, 116, 1.376, 121, 1.398, 127, 1.42, 132, 1.441, 138, 1.463, 143, 1.485, 149, 1.507};
	v = atof(Gcsz[36]);
	ia = atof(Gcsz[37]);
	p60 = atof(Gcsz[38]);
	H = atof(Gcsz[39]);
	Q = atof(Gcsz[40]);
	Bx = atof(Gcsz[41]);
	tw = atof(Gcsz[17]);
	S = atof(Gcsz[42]);
	Form = atoi(Gcsz[34]);
	ldl = atof(Gcsz[43]);
	
	//计算最高运行频率
	GS = p60 * Bx * 8813;
	GX = 1.03 * Q * H;
	hz1 = sqrt(GS / GX) * 60;
	
	//电压降计算
	for(J=1;J<=22;J++)
	{
		TTT[J][1] = 0;
		TTT[J][2] = 0;
	}
	
	for(J=1;J<=21;J++)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -