Andrew S. (21 Март 2014 - 08:39) писал:
Просто тупо удалил первые 4 строчки - и все заработало.. Ппц....
Еще 2 калькулятора осталось.. Вот первый:
Там идет такой код:
<table width="634" align="center" cellspacing="0" cellpadding="0" bgcolor="#CCCCCC">
<tbody>
<tr>
<td height="25" bgcolor="#434343" colspan="4">
<p align="center"><script language="JavaScript">
var elem=document.forms.electro.elements;
function calcelectro(){
var znach;
if (elem.power.value=="") {
znach = (+elem.voltag.value)*(+elem.tok.value)*(+elem.cosinus.value)
if (elem.faz[0].checked) {elem.power.value=Math.round(10000*znach)/10000} else {elem.power.value=Math.round(10000*Math.pow(3, 0.5) * (+znach))/10000}
}
if (elem.tok.value=="") {
znach = (+elem.power.value)/((+elem.voltag.value)*(+elem.cosinus.value))
if (elem.faz[0].checked) {elem.tok.value=Math.round(10000*znach)/10000} else {elem.tok.value=Math.round(10000*(+znach)/Math.pow(3, 0.5))/10000}
}
var form = document.electro;
var a = form.resistunits.selectedIndex; //материал
var resistunitsvalue = form.resistunits.options[a].value;
var Precision=6;
var l = form.length.value; //длина
var p = form.power.value; //мощность
var j = form.tok.value //ток
var u = form.voltag.value; //напряжение
var f = form.cosinus.value; //косинус
var loss = form.loss.value; //потеря напряжения, %
var t = form.t.value; //температура
var tok= form.tok.value; // ток
var sposob=form.sposob.value; // способ прокладки кабеля
var tks = "";
{
if (resistunitsvalue == 1) tks = 0.00428;
if (resistunitsvalue == 1.58) tks = 0.0038;
}
if ((f > 1) || (isNaN(f)))
{
alert('Коэффициент мощности не может быть больше 1.');
return(0);
}
var k = "";
if (document.electro.faz[1].checked==true) {
k = "1" }
else {
k = "2" }
var CurrentCu=[[0.5, 0.75, 1, 1.5, 2.5, 4, 6, 10, 16, 25, 35, 50, 70, 95, 120],
[11, 15, 17, 23, 30, 41, 50, 80, 100, 140, 170, 215, 270, 330, 385],
[0, 0, 16, 19, 27, 38, 46, 70, 85, 115, 135, 185, 225, 275, 315],
[0, 0, 15, 17, 25, 35, 42, 60, 80, 100, 125, 170, 210, 255, 290],
[0, 0, 14, 16, 25, 30, 40, 50, 75, 90, 115, 150, 185, 225, 260],
[0, 0, 15, 18, 25, 32, 40, 55, 80, 100, 125, 160, 195, 245, 295],
[0, 0, 14, 15, 21, 27, 34, 50, 70, 85, 100, 135, 175, 215, 250]];
var CurrentAl=[[2.50, 4, 6, 10, 16, 25, 35, 50, 70, 95, 120],
[24, 32, 39, 60, 75, 105, 130, 165, 210, 255, 295],
[20, 28, 36, 50, 60, 85, 100, 140, 175, 215, 245],
[19, 28, 32, 47, 60, 80, 95, 130, 165, 200, 220],
[19, 23, 30, 39, 55, 70, 85, 120, 140, 175, 200],
[19, 25, 31, 42, 60, 75, 95, 125, 150, 190, 230],
[16, 21, 26, 38, 55, 65, 75, 105, 135, 165, 190]];
var FactorTab = [1, 1, 1, 1, 1, 1, 1, 0.85, 0.75, 0.7, 0.65, 0.6];
var Resistance = [0.5, 0.034400, 0.000133, 0.75, 0.025800, 0.000123, 1, 0.017200, 0.000114, 1.5, 0.011467, 0.000107, 2.5, 0.006880, 0.000099,
4, 0.004300, 0.000098, 6, 0.002867, 0.000093, 10, 0.001720, 0.000087, 16, 0.001075, 0.000082, 25, 0.000688, 0.000081, 35, 0.000491, 0.000078,
50, 0.000344, 0.000077, 70, 0.000246, 0.000075, 95, 0.000181, 0.000074, 120, 0.000143, 0.000072]; // сечение, акт. сопр., реакт. сопр.
var SectionalArea = [];
for (i=0; i<Resistance.length/3; i=i+1) {
SectionalArea.push(k*(((p * Resistance[3*i+1] * l * resistunitsvalue * (1 + (tks * (t - 20)))) + ((p * Math.pow((1 - Math.pow(f, 2)), 0.5)) / f * Resistance[3*i+2] * l)) /u));
};
var res = loss * u / 100;
var sectionalU = 15;
for (i=0; i<15; i=i+1) {
if (SectionalArea[i]-res <=0.00001) {sectionalU=i; i= 15}
}
if (+sposob<=5) {
if (resistunitsvalue==1) {
var sectionalA=15;
for (i=0; i<15; i=i+1) {
if (CurrentCu[+sposob+1][i] >=tok) {sectionalA=i; i= 15}
}
}
else {
var sectionalA=15;
for (i=0; i<11; i=i+1) {
if (CurrentAl[+sposob+1][i] >=tok) {sectionalA=i+4; i= 11}
}
}
var sectional=sectionalU;
if (sectionalA>=sectionalU) {sectional=sectionalA};
}
else {
var sectionalK=15;
for (i=0; i<15; i=i+1) {
if (CurrentCu[0][i] >=Resistance[3*sectionalU]/FactorTab[+sposob]) {sectionalK=i; i= 15}
}
var sectional=sectionalU;
if (sectionalK>=sectionalU) {sectional=sectionalK};
};
if (sectional==15) {
alert('Необходимо сечение кабеля более 120 мм².');
return(0);
}
else {
form.sectional.value = Resistance[sectional*3];
var rl = Resistance[sectional*3+1] * l * resistunitsvalue * (1 + (tks * (t - 20)));
var plotn = tok/Resistance[sectional*3];
var ukl =u-SectionalArea[sectional];
var pn = u-ukl;
var pnp = pn/(u/100);
form.plotnost_toka.value = plotn.toPrecision(Precision);
form.rl.value = rl.toPrecision(Precision);
form.ukl.value = ukl.toPrecision(Precision);
form.pn.value = pn.toPrecision(Precision);
form.pnp.value = pnp.toPrecision(Precision);
}
return true;
}
function usPower(){
if (elem.parRas[0].checked==true) {
elem.tok.value=""; elem.tok.disabled=1; elem.power.disabled=0
}
else {
elem.power.value=""; elem.power.disabled=1; elem.tok.disabled=0
}
}
function insvoltag()
{
usPower()
if (document.electro.faz[1].checked==true)
document.electro.voltag.value = "380"
else
document.electro.voltag.value = "220";
}
</script> <a name="electro"></a> <strong><font color="white">Расчёт сечения кабеля по мощности и току</font></strong></p>
</td>
</tr>
<tr>
<td colspan="4"><img width="624" height="15" alt="" src="/files/image/st/pv.gif"></td>
</tr>
<tr>
<td width="345" height="25">
<p style="margin-left: 40px">Длина линии (м) / Материал кабеля:</p>
</td>
<td height="25" colspan="">
<p><input type="text" value="100" name="length" maxlength="10" size="10"></p>
</td>
<td colspan="2">
<p><select name="resistunits">
<option value="1">Медь</option>
<option value="1.58">Алюминий</option>
</select></p>
</td>
</tr>
<tr>
<td height="25">
<p style="margin-left: 40px">Мощность нагрузки (Вт) или ток (А):</p>
</td>
<td height="25">
<p><input type="text" oninput="usPower()" value="1000" name="power" maxlength="10" size="10"></p>
</td>
<td height="25" colspan="2">
<p><input type="text" oninput="usPower()" name="tok" maxlength="10" size="10"></p>
</td>
</tr>
<tr>
<td height="25">
<p style="margin-left: 40px">Напряжение сети (В):</p>
</td>
<td height="25">
<p><input type="text" oninput="usPower()" value="220" name="voltag" maxlength="10" size="10"></p>
</td>
<td height="25" style="border-style:none;">
<p><input type="radio" checked="" onchange="usPower()" name="parRas">Мощность</p>
</td>
<td height="25" style="border-style:none;">
<p><input type="radio" checked="" onchange="insvoltag()" name="faz">1 фаза</p>
</td>
</tr>
<tr>
<td height="25">
<p style="margin-left: 40px">Коэффициент мощности (cosφ):</p>
</td>
<td height="25">
<p><input type="text" oninput="usPower()" value="0.92" name="cosinus" maxlength="10" size="10"></p>
</td>
<td height="25" style="border-style:none;">
<p><input type="radio" onchange="usPower()" name="parRas">Ток</p>
</td>
<td height="25" style="border-style:none;">
<p><input type="radio" onchange="insvoltag()" name="faz">3 фазы</p>
</td>
</tr>
<tr>
<td height="25">
<p style="margin-left: 40px">Допустимые потери напряжения (%):</p>
</td>
<td height="25">
<p><input type="text" value="5.00" name="loss" maxlength="10" size="10"></p>
</td>
<td colspan="2"> </td>
</tr>
<tr>
<td height="25">
<p style="margin-left: 40px">Температура кабеля (°C):</p>
</td>
<td height="25">
<p><input type="text" value="35.00" name="t" maxlength="10" size="10"></p>
</td>
<td colspan="2"> </td>
</tr>
<tr>
<td style="border-style:none;">
<p style="margin-left: 40px;">Способ прокладки кабеля:</p>
</td>
<td colspan="3">
<p><select name="sposob">
<option value="0">Открытая проводка</option>
<option value="1">Два одножильных в трубе</option>
<option value="2">Три одножильных в трубе</option>
<option value="3">Четыре одножильных в трубе</option>
<option value="4">Один двухжильный в трубе</option>
<option value="5">Один трёхжильный в трубе</option>
<option value="6">Гр. прокладка в коробах, 1-4 кабеля</option>
<option value="7">Гр. прокладка в коробах, 5-6 кабелей</option>
<option value="8">Гр. прокладка в коробах, 7-9 кабелей</option>
<option value="9">Гр. прокладка в коробах, 10-11 кабелей</option>
<option value="10">Гр. прокладка в коробах, 12-14 кабелей</option>
<option value="11">Гр. прокладка в коробах, 15-18 кабелей</option>
</select></p>
</td>
</tr>
<tr>
<td colspan="4" style="border-style:none;"><img width="624" height="15" alt="" src="/files/image/st/pv.gif"></td>
</tr>
<tr>
<td height="25">
<p style="margin-left: 40px">Сечение кабеля не менее (мм²):</p>
</td>
<td height="25">
<p><input type="text" name="sectional" value="" maxlength="10" size="10"></p>
</td>
<td height="25" colspan="2"> </td>
</tr>
<tr>
<td height="25">
<p style="margin-left: 40px;">Плотность тока (А/мм²):</p>
</td>
<td height="25"><input type="text" name="plotnost_toka" value="" maxlength="10" size="10"></td>
<td height="25" colspan="2"> </td>
</tr>
<tr>
<td height="25">
<p style="margin-left: 40px">Сопротивление провода (ом):</p>
</td>
<td height="25">
<p><input type="text" name="rl" value="" maxlength="10" size="10"></p>
</td>
<td height="25" colspan="2"> </td>
</tr>
<tr>
<td height="25">
<p style="margin-left: 40px">Напряжение на нагрузке (В):</p>
</td>
<td><input type="text" name="ukl" value="" maxlength="10" size="10"></td>
<td colspan="2"> </td>
</tr>
<tr>
<td height="25">
<p style="margin-left: 40px">Потери напряжения (В / %):</p>
</td>
<td><input type="text" name="pn" value="" maxlength="10" size="10"></td>
<td colspan="2"><input type="text" name="pnp" value="" maxlength="10" size="10"></td>
</tr>
<tr>
<td colspan="4"><img width="624" height="15" alt="" src="/files/image/st/pv.gif"></td>
</tr>
<tr>
<td height="35" colspan="4">
<p align="center"><input type="button" onclick="calcelectro(this.form)" value="Расчёт"> <input type="reset" value=" Сброс "></p>
</td>
</tr>
</tbody>
</table>