1、 1、石灰加入量的计算 shjrl,吨钢石灰加入量=; double shjrl; jszrl = double.Parse(txtTs.Text.ToString()) + double.Parse(txtTk.Text.ToString()); 金属装入量(吨)=铁水的重量+铁块的重量; si = (double.Parse(txtTsSi.Text.ToString()) * double.Parse(txtTs.Text.ToString()) + double.Parse(txtTkSi.Text.T
2、oString()) * double.Parse(txtTk.Text.ToString())) / jszrl; p = (double.Parse(txtTsP.Text.ToString()) * double.Parse(txtTs.Text.ToString()) + double.Parse(txtTkP.Text.ToString()) * double.Parse(txtTk.Text.ToString())) / jszrl; r = double.Parse(txtR.Text.ToString());
3、 if (p <= 0.15) { shjrl = (2.14 * si * r * 1000) / (double.Parse(txtShCao.Text.ToString()) - double.Parse(txtShSio2.Text.ToString()) * r); } else { shjrl = (2.14 * si + 2.29 * p) * r * 1000 / (double.Parse(txtS
4、hCao.Text.ToString()) - double.Parse(txtShSio2.Text.ToString()) * r); } 碱度为设定值(3.5) 金属料中P的含量大于0.15%: 金属料中P的含量小于0.15%: //考虑生烧过烧后的石灰加入量 //生烧率,烧减就是CaCO3分解后放出的CO2的重量;CaCO3-CaO+CO2 //过烧率,过烧后石灰有效成分按40%计算; //考虑生烧率后的石灰加入量;
5、 double shihui = shjrl / (double.Parse(txtSsl.Text.ToString()) * 0.56 / 100 + 1 - double.Parse(txtSsl.Text.ToString()) / 100); //考虑过烧率后的石灰加入量; shihui = shihui / (double.Parse(txtGsl.Text.ToString()) * 0.4 / 100 + 1 - double.Parse(txtGsl.Text.ToString()) / 100); 2、
6、 铁块Si、S对成本影响的分析 //炉渣重量的计算 //渣中SiO2重量=金属料产生SiO2量+石灰带入SiO2量(+白云石带入SiO2量+炉衬带入量)此次计算忽略 其中:60为SiO2的摩尔质量;28为Si的摩尔质量; //Zsi,渣中SiO2重量,单位:公斤; double Zsio2; Zsio2 = si * 10 * 60 / 28 + shihui * double.Parse(txtShSio2.Text.ToString()) / 100;
7、 //Zcao,渣中CaO重量=渣中SiO2重量Zsio2×炉渣碱度r,单位:公斤; double Zcao = Zsio2 * r; //gzzl钢渣重量=(渣中SiO2重量+渣中CaO重量)/SiO2+CaO占炉渣质量百分比txtScbfb,单位:吨; gzzl = (Zsio2 + Zcao) / double.Parse(txtScbfb.Text.ToString()) / 10; //计算Bysjrl,白云石的加入量,要求终渣MgO含量达到%以上;
8、 double Bysjrl = gzzl * 0.09; 白云石加入量(吨)=炉渣重量×0.09; //因Si高喷溅造成的损失:Si含量.4%-.6% 损失占金属装入量的.1%; //0.6%-.08% 损失占金属装入量的.3%;.9%以上 损失占金属装入量的.6%; //pjss,喷溅损失,单位:吨; double pjss = 0; if (si >= 0.4 && si < 0.6) {
9、 pjss = 0.011; } else if (si >= 0.6 && si < 0.9) { pjss = 0.013; } else if (si >= 0.9) { pjss = 0.016; } //设定渣中FeO的质量百分比为18%;渣中金属铁粒的损失占渣量的8%;
10、 //jsss,金属损失=渣中FeO的金属量+渣中铁粒损失+喷溅损失,单位:吨; double jsss; jsss = gzzl * 0.18 * 56 / 72 + gzzl * 0.08 + pjss; 金属损失(吨)=渣中FeO的金属量+渣中铁粒损失+喷溅损失; //将金属损失按铁水和铁块比例分开计算成本的影响 钢铁料成本=铁水带入Si量%×铁水单价+铁块带入Si量%×铁块单价 //gtlcb,钢铁料成本=铁水带入Si量%×铁水单价+铁块带入Si量%×铁块单价;
11、 double gtlcb = jsss * double.Parse(txtTs.Text.ToString()) * double.Parse(txtTsSi.Text.ToString()) / jszrl / si * double.Parse(txtTsdj.Text.ToString()) + jsss * double.Parse(txtTk.Text.ToString()) * double.Parse(txtTkSi.Text.ToString()) / jszrl / si * double.Parse(txtTkdj.Text.ToString()); 钢铁
12、料成本=吨钢消耗铁块Si的成本+吨钢消耗铁块S的成本; //shcb,石灰成本=石灰单价×石灰加入量; double shcb = double.Parse(txtShdj.Text.ToString()) * shihui / 1000; //Sicb,Si对成本的影响=钢铁料成本+石灰成本; double Sicb = (gtlcb + shcb) * double.Parse(txtTk.Text.ToString()) / jszrl; //shs,
13、S对石灰的影响;出钢时炉中S要小于.030%; //设定:脱S效率按20%计算; //s,金属料中总的S含量;Tksyx,铁块S对成本的影响; double s = (double.Parse(txtTs.Text.ToString()) * double.Parse(txtTss.Text.ToString()) + double.Parse(txtTk.Text.ToString()) * double.Parse(txtTks.Text.ToString())) / jszrl;
14、double Tksyx = 0; if (s * 0.8 > 0.030) { //吨钢成本 (shcb石灰成本+ gtlcb钢铁料成本) //脱去一个S需要不考虑S时总渣量的5%的渣量,增加5%的渣量消耗的石灰成本和钢铁料成本就是S的影响成本 Tksyx = (s - 0.030) * 50 * (shcb + gtlcb); Tksyx = Tksyx * double.Parse(txtTk.Text
15、ToString()) / jszrl; } 3、合金成本分析 //合金加入量计算 //Sijrl,硅铁加入量;Mnjrl,锰硅加入量 double Sijrl, Mnjrl; //锰硅加入量 Mnjrl = (double.Parse(txtMnzx.Text.ToString()) - double.Parse(txtYuMn.Text.ToString())) / double.Parse(txtHjMn.Text.ToString()) / doubl
16、e.Parse(txtMnxsl.Text.ToString()) * 100000; txtMnjrl.Text = Mnjrl.ToString().Substring(0, 5); //硅铁加入量;锰硅合金增硅量,Zsi; double Zsi = Mnjrl * double.Parse(txtHjMnSi.Text.ToString()) / 100 * double.Parse(txtSixsl.Text.ToString()) / 1000; Sijrl = (doub
17、le.Parse(txtSizx.Text.ToString()) - Zsi) / double.Parse(txtHjSi.Text.ToString()) / double.Parse(txtSixsl.Text.ToString()) * 100000; txtSijrl.Text = Sijrl.ToString().Substring(0, 4); //计算合金成分对吨钢成本的影响 //Mnyx,硅锰合金的影响;Siyx,硅铁成分的影响; double Mnyx = Mn
18、jrl * double.Parse(txtGmdj.Text.ToString()) / 1000; double Siyx = Sijrl * double.Parse(txtGtdj.Text.ToString()) / 1000; //合计,hj,合金总的吨钢影响量 double hj = Mnyx + Siyx; 4. 铁块对Si、S对成本的影响 设定钢铁料消耗为1080kg/t,钢水价格为2800元/吨; 铁块成本=1吨铁块的采购成本+铁块Si、S消耗的石灰成本+金属损失成本(喷溅、吹损)-
19、所得钢水价值(设定值) 1吨铁块的采购成本=1×铁块单价; 铁块Si、S消耗的石灰成本= //铁块Si、S对成本影响的分析 //炉渣重量的计算 //渣中SiO2重量=金属料产生SiO2量+石灰带入SiO2量(+白云石带入SiO2量+炉衬带入量)此次计算忽略 //Zsi,渣中SiO2重量,单位:公斤; double Zsio2; Zsio2 = si * 10 * 60 / 28 + shihui * double.
20、Parse(txtShSio2.Text.ToString()) / 100; //Zcao,渣中CaO重量=渣中SiO2重量Zsio2×炉渣碱度r,单位:公斤; double Zcao = Zsio2 * r; //gzzl钢渣重量=(渣中SiO2重量+渣中CaO重量)/SiO2+CaO占炉渣质量百分比txtScbfb,单位:吨; gzzl = (Zsio2 + Zcao) / double.Parse(txtScbfb.Text.ToString()) /
21、 10; //计算Bysjrl,白云石的加入量,要求终渣MgO含量达到9%以上; double Bysjrl = gzzl * 0.09; //因Si高喷溅造成的损失:Si含量.4%-.6% 损失占金属装入量的.1%; //0.6%-.08% 损失占金属装入量的.3%;.9%以上 损失占金属装入量的.6%; //pjss,喷溅损失,单位:吨; double pjss = 0;
22、 if (si >= 0.4 && si < 0.6) { pjss = 0.011; } else if (si >= 0.6 && si < 0.9) { pjss = 0.013; } else if (si >= 0.9) {
23、 pjss = 0.016; } //设定渣中FeO的质量百分比为%;渣中金属铁粒的损失占渣量的%; //jsss,金属损失=渣中FeO的金属量+渣中铁粒损失+喷溅损失,单位:吨; double jsss; jsss = gzzl * 0.18 * 56 / 72 + gzzl * 0.08 + pjss; //将金属损失按铁水和铁块比例分开计算成本的影响
24、 //gtlcb,钢铁料成本=铁水带入Si量%×铁水单价+铁块带入Si量%×铁块单价; double gtlcb = jsss * double.Parse(txtTs.Text.ToString()) * double.Parse(txtTsSi.Text.ToString()) / jszrl / si * double.Parse(txtTsdj.Text.ToString()) + jsss * double.Parse(txtTk.Text.ToString()) * double.Parse(txtTkSi.Text.ToSt
25、ring()) / jszrl / si * double.Parse(txtTkdj.Text.ToString()); //钢铁料成本=吨钢消耗铁块Si的成本+吨钢消耗铁块S的成本 gtlcb = double.Parse(txtTk.Text.ToString()) / jszrl * (double.Parse(txtTkSi.Text.ToString()) / 100 + double.Parse(txtTks.Text.ToString())) * double.Parse(txtTkdj.Text.ToString()); //shcb,石灰成本=石灰单价×石灰加入量; double shcb = double.Parse(txtShdj.Text.ToString()) * shihui / 1000;






