Moin,
war wieder ein paar Tage nicht da, deshalb erst jetzt:
LutzB hat geschrieben: ↑Di Mär 22, 2022 10:49 am
Das alte Bash-Skript hat zwei unterschiedliche URLs aufgerufen. Das ist wohl bei der Portierung übersehen worden.
Kannst Du bitte mal den kompletten HTML Code dieser URL posten oder per PN senden, falls dort sensible Daten drin stehen:
http://$bydhvip/asp/Home.asp
http://$bydhvip/asp/Home.asp:
Code: Alles auswählen
<html>
<head>
<title>Home</title>
<meta http-equiv=Content-Type content=text/html; charset=utf-8 />
<meta http-equiv="Pragma" content="no-cache">
<link href="../chart/examples.css" rel="stylesheet" type="text/css">
<link href="../default.css" rel="stylesheet" type="text/css">
<!--[if lte IE 8]><script language="javascript" type="text/javascript" src="../chart/excanvas.min.js"></script><![endif]-->
<script language="javascript" type="text/javascript" src="../chart/jquery.js"></script>
<script language="javascript" type="text/javascript" src="../chart/jquery.flot.js"></script>
<script type="text/javascript">
window.setInterval(loadXMLDoc, 1000);
function loadXMLDoc()
{
var xmlhttp;
var d1 = [];
var str = new Array();
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
strs = xmlhttp.responseText.split(",");
for (i=0; i<strs.length; i++)
{
point = parseFloat(strs[i]);
if (point != -1)
d1.push([i, point]);
}
$.plot("#placeholder", [{
data: d1,
lines: { show: true, fill: true },
hoverable: true,
yaxis: {
show: false,
min: 0,
max: 100,
tickDecimals: 10,
tickSize: 10,
ticks: 10
},
xaxes: [],
yaxes: [],
label:"SOC"
}]);
}
}
xmlhttp.open("POST","/ajaxHome/",true);
xmlhttp.send("display_date="+document.getElementById('display_date').value);
}
</script>
</head>
<body>
<center>
<br>
<h3>Home</h3>
</center>
<hr>
<center>
<br>
<table border="0" cellspacing="0" cellpadding="0" class="common_table">
<tr><td colspan="3" width="100%"><h3>Battery Information :</h3></td></tr>
<tr>
<td width="5%"></td>
<td width="15%">Total Voltage:</td>
<td width="60%"><input readonly="readonly" type="text" value=374.656> V</td>
</tr>
<tr>
<td></td>
<td>PackVoltage:</td>
<td><input readonly="readonly" type="text" value=375.248> V</td>
</tr>
<tr>
<td></td>
<td>Current:</td>
<td><input readonly="readonly" type="text" value=11.022> A</td>
</tr>
<tr>
<td></td>
<td>SOC:</td>
<td><input readonly="readonly" type="text" value=34.500%></td>
</tr>
<tr>
<td></td>
<td>SysTemp:</td>
<td><input readonly="readonly" type="text" value=25.100> ℃</td>
</tr>
<tr>
<td></td>
<td>MaxCellVol:</td>
<td><input readonly="readonly" type="text" value=3.350> V</td>
</tr>
<tr>
<td></td>
<td>MinCellVol:</td>
<td><input readonly="readonly" type="text" value=3.341> V</td>
</tr>
<tr>
<td></td>
<td>MaxCellTemp:</td>
<td><input readonly="readonly" type="text" value=27.500> ℃</td>
</tr>
<tr>
<td></td>
<td>MinCellTemp:</td>
<td><input readonly="readonly" type="text" value=23.900> ℃</td>
</tr>
<tr>
<td></td>
<td>Power:</td>
<td><input readonly="readonly" type="text" value=4.158> KW</td>
</tr>
<tr>
<td></td>
<td>System state:</td>
<td><input readonly="readonly" type="text" value=RUN></td>
</tr>
<tr>
<td></td>
<td>Date and Time:</td>
<td><input readonly="readonly" type="text" value="2022-03-25 09:19:14"></td>
</tr>
</table><br>
<table border="0" cellspacing="0" cellpadding="0" class="common_table">
<tr>
<td colspan="2" width="40%"><h3>Alarm state:</h3></td>
<td><font color="#000000">Normal!</font></td>
</tr>
<td colspan="2" width="20%"><h3>SOC Date:</h3></td>
<td width="60%"><select id="display_date" name="display_date" onChange="loadXMLDoc();">
<option value="3.25.2022" id="29">3.25.2022</option>
<option value="3.24.2022" id="28">3.24.2022</option>
<option value="3.23.2022" id="27">3.23.2022</option>
<option value="3.22.2022" id="26">3.22.2022</option>
<option value="3.21.2022" id="25">3.21.2022</option>
<option value="3.20.2022" id="24">3.20.2022</option>
<option value="3.19.2022" id="23">3.19.2022</option>
<option value="3.18.2022" id="22">3.18.2022</option>
<option value="3.17.2022" id="21">3.17.2022</option>
<option value="3.16.2022" id="20">3.16.2022</option>
<option value="3.15.2022" id="19">3.15.2022</option>
<option value="3.14.2022" id="18">3.14.2022</option>
<option value="3.13.2022" id="17">3.13.2022</option>
<option value="3.12.2022" id="16">3.12.2022</option>
<option value="3.11.2022" id="15">3.11.2022</option>
<option value="3.10.2022" id="14">3.10.2022</option>
<option value="3.9.2022" id="13">3.9.2022</option>
<option value="3.8.2022" id="12">3.8.2022</option>
<option value="3.7.2022" id="11">3.7.2022</option>
<option value="3.6.2022" id="10">3.6.2022</option>
<option value="3.5.2022" id="9">3.5.2022</option>
<option value="3.4.2022" id="8">3.4.2022</option>
<option value="3.3.2022" id="7">3.3.2022</option>
<option value="3.2.2022" id="6">3.2.2022</option>
<option value="3.1.2022" id="5">3.1.2022</option>
<option value="2.28.2022" id="4">2.28.2022</option>
<option value="2.27.2022" id="3">2.27.2022</option>
<option value="2.26.2022" id="2">2.26.2022</option>
<option value="2.25.2022" id="1">2.25.2022</option>
<option value="2.24.2022" id="0">2.24.2022</option>
</select></td>
</table>
<div id="content">
<div class="demo-container">
<div id="placeholder" class="demo-placeholder"></div>
</div>
</div>
</body>
</html>
Ungefähr zeitgleicher Auszug aus dem Log:
Code: Alles auswählen
2022-03-25 09:21:16: PID: 14518: **** Regulation loop needs 5 seconds (LV2) at 55 cleanup /var/www/html/openWB/regel.sh
2022-03-25 09:21:16: PID: 14518: uberschuss 4436 wattbezug -436 ladestatus 0 llsoll 0 pvwatt -4990 mindestuberschussphasen 1800 wattkombiniert 4436 schaltschwelle 230 (LV2) at 575 main /var/www/html/openWB/regel.sh
2022-03-25 09:21:16: PID: 14518: anzahlphasen 1 (LV1) at 574 main /var/www/html/openWB/regel.sh
curl: try 'curl --help' or 'curl --manual' for more information
curl: no URL specified!
2022-03-25 09:21:15: PID: 14518: Zeit zum abfragen aller Werte 4 Sekunden (LV1) at 176 main /var/www/html/openWB/regel.sh
2022-03-25 09:21:14: PID: 14518: chargestatlp1 0 chargestatlp2 0 chargestatlp3 0 (LV1) at 1275 loadvars loadvars.sh
2022-03-25 09:21:14: PID: 14518: plugstatlp1 0 plugstatlp2 0 plugstatlp3 0 (LV1) at 1274 loadvars loadvars.sh
2022-03-25 09:21:14: PID: 14518: lp1enabled 1 lp2enabled 1 lp3enabled 1 (LV1) at 1273 loadvars loadvars.sh
2022-03-25 09:21:14: PID: 14518: EVU 1:V/0A 2: V/1A 3: V/0A (LV1) at 1272 loadvars loadvars.sh
2022-03-25 09:21:14: PID: 14518: lla3 0 llv3 238.0 llas13 llas23 soclp1 40 soclp2 (LV1) at 1271 loadvars loadvars.sh
2022-03-25 09:21:14: PID: 14518: lla2 0 llv2 236.7 llas12 llas22 sofortll 16 hausverbrauch 302 wattbezug -436 uberschuss 4436 (LV1) at 1270 loadvars loadvars.sh
2022-03-25 09:21:14: PID: 14518: lla1 0 llv1 238.4 llas11 llas21 mindestuberschuss 1800 abschaltuberschuss 50 lademodus 4 (LV1) at 1269 loadvars loadvars.sh
2022-03-25 09:21:14: PID: 14518: pv1watt -4990 pv2watt pvwatt -4990 ladeleistung 0 llalt 0 nachtladen 1 nachtladen 0 minimalA 8 maximalA 16 (LV1) at 1268 loadvars loadvars.sh
2022-03-25 09:21:14: PID: 14518: speicherleistung 4000 speichersoc 36 (LV1) at 1263 loadvars loadvars.sh
2022-03-25 09:21:13: PID: 14717: RET: 0 (LV2) at 16 main modules/bezug_kostalpiko/main.sh
2022-03-25 09:21:13: PID: 9706: legacy run server: Completed running command in 0.13s: ["bezug_kostalpiko.kostal_piko","192.168.10.221","speicher_bydhv"]
2022-03-25 09:21:13: PID: 9706: Kostal-Piko: Strom L3: 0.84
2022-03-25 09:21:13: PID: 9706: Kostal-Piko: Strom L2: 1.37
2022-03-25 09:21:13: PID: 9706: Kostal-Piko: Strom L1: 0.25
2022-03-25 09:21:13: PID: 9706: Kostal-Piko: Watt: -436
2022-03-25 09:21:13: PID: 9706: Kostal-Piko: Leistung L3: 189
2022-03-25 09:21:13: PID: 9706: Kostal-Piko: Leistung L2: 309
2022-03-25 09:21:13: PID: 9706: Kostal-Piko: Leistung L1: 56
2022-03-25 09:21:13: PID: 9706: Kostal-Piko: Leistung WR: 4990
2022-03-25 09:21:13: PID: 9706: requests.packages.urllib3.connectionpool: http://192.168.10.221:80 "GET /api/dxs.json?dxsEntries=33556736&dxsEntries=251658753&dxsEntries=83887106&dxsEntries=83887362&dxsEntries=83887618 HTTP/1.1" 200 None
2022-03-25 09:21:13: PID: 9706: requests.packages.urllib3.connectionpool: Starting new HTTP connection (1): 192.168.10.221:80
2022-03-25 09:21:13: PID: 9706: Kostal-Piko: Kostal Piko Speicher: speicher_bydhv
2022-03-25 09:21:13: PID: 9706: Kostal-Piko: Kostal Piko IP: 192.168.10.221
2022-03-25 09:21:13: PID: 9706: legacy run server: Received command ["bezug_kostalpiko.kostal_piko","192.168.10.221","speicher_bydhv"]
2022-03-25 09:21:12: PID: 14664: BattLeistung: 4000 (LV1) at 30 main modules/speicher_bydhv/main.sh
2022-03-25 09:21:12: PID: 14664: RET: 0 (LV2) at 26 main modules/speicher_bydhv/main.sh
2022-03-25 09:21:12: PID: 9706: legacy run server: Completed running command in 0.13s: ["speicher_bydhv.byd","192.168.10.222","XXX","XXX"]
2022-03-25 09:21:12: PID: 9706: BYD Battery: Update completed successfully
2022-03-25 09:21:12: PID: 9706: ValueStore: Saving BatState(soc=36.1, power=4000.0, imported=0, exported=0)
</html>
</body>
</center>
</form>
</table>
</tr>
</td>
<td>1:<input type="checkbox" onclick="return false;">2:<input type="checkbox" onclick="return false;">3:<input type="checkbox" onclick="return false;">4:<input type="checkbox" onclick="return false;">5:<input type="checkbox" onclick="return false;">6:<input type="checkbox" onclick="return false;">7:<input type="checkbox" onclick="return false;">8:<input type="checkbox" onclick="return false;">9:<input type="checkbox" onclick="return false;">10:<input type="checkbox" onclick="return false;">11:<input type="checkbox" onclick="return false;">12:<input type="checkbox" onclick="return false;">13:<input type="checkbox" onclick="return false;">14:<input type="checkbox" onclick="return false;">15:<input type="checkbox" onclick="return false;">16:<input type="checkbox" onclick="return false;">
<td>BalanceCtl:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=25.300> ℃</td>
<td>CellTemp[4]:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=25.800> ℃</td>
<td>CellTemp[3]:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=25.500> ℃</td>
<td>CellTemp[2]:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=25.700> ℃</td>
<td>CellTemp[1]:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=3.345> V</td>
<td>CellVolMin:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=3.350> V</td>
<td>CellVolMax:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=3.346> V</td>
<td>CellVol[16]:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=3.346> V</td>
<td>CellVol[15]:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=3.346> V</td>
<td>CellVol[14]:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=3.346> V</td>
<td>CellVol[13]:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=3.346> V</td>
<td>CellVol[12]:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=3.345> V</td>
<td>CellVol[11]:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=3.346> V</td>
<td>CellVol[10]:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=3.350> V</td>
<td>CellVol[9]:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=3.345> V</td>
<td>CellVol[8]:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=3.345> V</td>
<td>CellVol[7]:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=3.347> V</td>
<td>CellVol[6]:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=3.345> V</td>
<td>CellVol[5]:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=3.346> V</td>
<td>CellVol[4]:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=3.346> V</td>
<td>CellVol[3]:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=3.346> V</td>
<td>CellVol[2]:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=3.345> V</td>
<td>CellVol[1]:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=0.005> V</td>
<td>CellVolDiff:</td>
<td></td>
<tr>
</tr>
<td width="60%"><input readonly="readonly" type="text" value=53.536> V</td>
<td width="15%">BattVol:</td>
<td width="5%"></td>
</tr><tr>
</select></td>
<option value="7" id="7">7</option>
<option value="6" id="6">6</option>
<option value="5" id="5">5</option>
<option value="4" id="4">4</option>
<option value="3" id="3">3</option>
<option value="2" id="2">2</option>
<option value="1" id="1" selected="selected">1</option>
<td width="40%"><select name="SeriesBatteryNum" onChange="submitForm();">
<td colspan="2" width="40%"><h3>Series Battery Num:</h3></td>
<tr>
<table border="0" cellspacing="0" cellpadding="0" class="common_table">
</table><br>
</tr>
<td><input readonly="readonly" type="text" value=50.0> A</td>
<td>DischargeLimitCurrent:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=20.0> A</td>
<td>ChargeLimitCurrent:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=156.8> V</td>
<td>DischargeLimitVol:</td>
<td></td>
<tr>
</tr>
<td width="60%"><input readonly="readonly" type="text" value=394.8> V</td>
<td width="15%">ChargeLimitVol:</td>
<td width="5%"></td>
<tr>
<td colspan="3" width="40%"><h3>Limit Information:</h3></td></tr>
<tr>
<table border="0" cellspacing="0" cellpadding="0" class="common_table">
</table><br>
</tr>
<td><input readonly="readonly" type="text" value=4> KW</td>
<td>Power:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=2></td>
<td>MinTempPos:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=5></td>
<td>MaxTempPos:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=2></td>
<td>MinVolPos:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=2></td>
<td>MaxVolPos:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=23.900> ℃</td>
<td>MinCellTemp:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=27.500> ℃</td>
<td>MaxCellTemp:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=3.342> V</td>
<td>MinCellVol:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=3.351> V</td>
<td>MaxCellVol:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=25.200> ℃</td>
<td>SysTemp:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=100.000%></td>
<td>SOH:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=8.000> AH</td>
<td>SOCAH:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=3128> WH</td>
<td>SOCWH:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=36.100%></td>
<td>SOC:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=11.151> A</td>
<td>Current:</td>
<td></td>
<tr>
</tr>
<td><input readonly="readonly" type="text" value=375.036> V</td>
<td>PackVoltage:</td>
<td></td>
<tr>
</tr>
<td width="60%"><input readonly="readonly" type="text" value=374.748> V</td>
<td width="15%">ArrayVoltage:</td>
<td width="5%"></td>
<tr>
</select></td></tr>
<option value="1" id="1" selected="selected">1</option>
<td width="60%"><select name="ArrayNum" onChange="submitForm();">
<td colspan="2" width="20%"><h3>Array Num:</h3></td>
<tr>
<table border="0" cellspacing="0" cellpadding="0" class="common_table">
<form method="post" name="RunData" id="RunData" action="/goform/SetRunData">
<br>
<center>
<hr>
</center>
<h3>Run Data</h3>
<br>
<center>
<body>
</head>
</script>
}
form.submit();
var form = document.getElementById("RunData");
function submitForm(){
<script language="javascript">
<link href="../default.css" rel="stylesheet" type="text/css">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv=Content-Type content=text/html; charset=utf-8 />
<title>RunData</title>
<head>
2022-03-25 09:21:12: PID: 9706: root: Get-Response: <html>
2022-03-25 09:21:12: PID: 9706: requests.packages.urllib3.connectionpool: http://192.168.10.222:80 "GET /asp/RunData.asp HTTP/1.1" 200 None
2022-03-25 09:21:12: PID: 9706: requests.packages.urllib3.connectionpool: Starting new HTTP connection (1): 192.168.10.222:80
Ich denke, ich habe den Fehler gefunden.
Wenn man http://$bydhvip/asp/Home.asp aufruft, kommen die vollständigen Daten, mit Kommastellen.
Der Code ruft aber http://$bydhvip/asp/RunData.asp auf. Hier kommen dann tatsächlich die abgerundeten Werte:
http://$bydhvip/asp/RunData.asp:
Code: Alles auswählen
<html>
<head>
<title>RunData</title>
<meta http-equiv=Content-Type content=text/html; charset=utf-8 />
<meta http-equiv="Pragma" content="no-cache">
<link href="../default.css" rel="stylesheet" type="text/css">
<script language="javascript">
function submitForm(){
var form = document.getElementById("RunData");
form.submit();
}
</script>
</head>
<body>
<center>
<br>
<h3>Run Data</h3>
</center>
<hr>
<center>
<br>
<form method="post" name="RunData" id="RunData" action="/goform/SetRunData">
<table border="0" cellspacing="0" cellpadding="0" class="common_table">
<tr>
<td colspan="2" width="20%"><h3>Array Num:</h3></td>
<td width="60%"><select name="ArrayNum" onChange="submitForm();">
<option value="1" id="1" selected="selected">1</option>
</select></td></tr>
<tr>
<td width="5%"></td>
<td width="15%">ArrayVoltage:</td>
<td width="60%"><input readonly="readonly" type="text" value=374.988> V</td>
</tr>
<tr>
<td></td>
<td>PackVoltage:</td>
<td><input readonly="readonly" type="text" value=375.672> V</td>
</tr>
<tr>
<td></td>
<td>Current:</td>
<td><input readonly="readonly" type="text" value=11.879> A</td>
</tr>
<tr>
<td></td>
<td>SOC:</td>
<td><input readonly="readonly" type="text" value=44.100%></td>
</tr>
<tr>
<td></td>
<td>SOCWH:</td>
<td><input readonly="readonly" type="text" value=3803> WH</td>
</tr>
<tr>
<td></td>
<td>SOCAH:</td>
<td><input readonly="readonly" type="text" value=9.800> AH</td>
</tr>
<tr>
<td></td>
<td>SOH:</td>
<td><input readonly="readonly" type="text" value=100.000%></td>
</tr>
<tr>
<td></td>
<td>SysTemp:</td>
<td><input readonly="readonly" type="text" value=25.200> ℃</td>
</tr>
<tr>
<td></td>
<td>MaxCellVol:</td>
<td><input readonly="readonly" type="text" value=3.354> V</td>
</tr>
<tr>
<td></td>
<td>MinCellVol:</td>
<td><input readonly="readonly" type="text" value=3.344> V</td>
</tr>
<tr>
<td></td>
<td>MaxCellTemp:</td>
<td><input readonly="readonly" type="text" value=28.000> ℃</td>
</tr>
<tr>
<td></td>
<td>MinCellTemp:</td>
<td><input readonly="readonly" type="text" value=24.400> ℃</td>
</tr>
<tr>
<td></td>
<td>MaxVolPos:</td>
<td><input readonly="readonly" type="text" value=6></td>
</tr>
<tr>
<td></td>
<td>MinVolPos:</td>
<td><input readonly="readonly" type="text" value=6></td>
</tr>
<tr>
<td></td>
<td>MaxTempPos:</td>
<td><input readonly="readonly" type="text" value=5></td>
</tr>
<tr>
<td></td>
<td>MinTempPos:</td>
<td><input readonly="readonly" type="text" value=2></td>
</tr>
<tr>
<td></td>
<td>Power:</td>
<td><input readonly="readonly" type="text" value=4> KW</td>
</tr>
</table><br>
<table border="0" cellspacing="0" cellpadding="0" class="common_table">
<tr>
<td colspan="3" width="40%"><h3>Limit Information:</h3></td></tr>
<tr>
<td width="5%"></td>
<td width="15%">ChargeLimitVol:</td>
<td width="60%"><input readonly="readonly" type="text" value=394.8> V</td>
</tr>
<tr>
<td></td>
<td>DischargeLimitVol:</td>
<td><input readonly="readonly" type="text" value=156.8> V</td>
</tr>
<tr>
<td></td>
<td>ChargeLimitCurrent:</td>
<td><input readonly="readonly" type="text" value=20.0> A</td>
</tr>
<tr>
<td></td>
<td>DischargeLimitCurrent:</td>
<td><input readonly="readonly" type="text" value=50.0> A</td>
</tr>
</table><br>
<table border="0" cellspacing="0" cellpadding="0" class="common_table">
<tr>
<td colspan="2" width="40%"><h3>Series Battery Num:</h3></td>
<td width="40%"><select name="SeriesBatteryNum" onChange="submitForm();">
<option value="1" id="1" selected="selected">1</option>
<option value="2" id="2">2</option>
<option value="3" id="3">3</option>
<option value="4" id="4">4</option>
<option value="5" id="5">5</option>
<option value="6" id="6">6</option>
<option value="7" id="7">7</option>
</select></td>
</tr><tr>
<td width="5%"></td>
<td width="15%">BattVol:</td>
<td width="60%"><input readonly="readonly" type="text" value=53.567> V</td>
</tr>
<tr>
<td></td>
<td>CellVolDiff:</td>
<td><input readonly="readonly" type="text" value=0.006> V</td>
</tr>
<tr>
<td></td>
<td>CellVol[1]:</td>
<td><input readonly="readonly" type="text" value=3.347> V</td>
</tr>
<tr>
<td></td>
<td>CellVol[2]:</td>
<td><input readonly="readonly" type="text" value=3.348> V</td>
</tr>
<tr>
<td></td>
<td>CellVol[3]:</td>
<td><input readonly="readonly" type="text" value=3.348> V</td>
</tr>
<tr>
<td></td>
<td>CellVol[4]:</td>
<td><input readonly="readonly" type="text" value=3.348> V</td>
</tr>
<tr>
<td></td>
<td>CellVol[5]:</td>
<td><input readonly="readonly" type="text" value=3.346> V</td>
</tr>
<tr>
<td></td>
<td>CellVol[6]:</td>
<td><input readonly="readonly" type="text" value=3.349> V</td>
</tr>
<tr>
<td></td>
<td>CellVol[7]:</td>
<td><input readonly="readonly" type="text" value=3.347> V</td>
</tr>
<tr>
<td></td>
<td>CellVol[8]:</td>
<td><input readonly="readonly" type="text" value=3.348> V</td>
</tr>
<tr>
<td></td>
<td>CellVol[9]:</td>
<td><input readonly="readonly" type="text" value=3.352> V</td>
</tr>
<tr>
<td></td>
<td>CellVol[10]:</td>
<td><input readonly="readonly" type="text" value=3.348> V</td>
</tr>
<tr>
<td></td>
<td>CellVol[11]:</td>
<td><input readonly="readonly" type="text" value=3.347> V</td>
</tr>
<tr>
<td></td>
<td>CellVol[12]:</td>
<td><input readonly="readonly" type="text" value=3.348> V</td>
</tr>
<tr>
<td></td>
<td>CellVol[13]:</td>
<td><input readonly="readonly" type="text" value=3.348> V</td>
</tr>
<tr>
<td></td>
<td>CellVol[14]:</td>
<td><input readonly="readonly" type="text" value=3.347> V</td>
</tr>
<tr>
<td></td>
<td>CellVol[15]:</td>
<td><input readonly="readonly" type="text" value=3.348> V</td>
</tr>
<tr>
<td></td>
<td>CellVol[16]:</td>
<td><input readonly="readonly" type="text" value=3.348> V</td>
</tr>
<tr>
<td></td>
<td>CellVolMax:</td>
<td><input readonly="readonly" type="text" value=3.352> V</td>
</tr>
<tr>
<td></td>
<td>CellVolMin:</td>
<td><input readonly="readonly" type="text" value=3.346> V</td>
</tr>
<tr>
<td></td>
<td>CellTemp[1]:</td>
<td><input readonly="readonly" type="text" value=26.300> ℃</td>
</tr>
<tr>
<td></td>
<td>CellTemp[2]:</td>
<td><input readonly="readonly" type="text" value=26.000> ℃</td>
</tr>
<tr>
<td></td>
<td>CellTemp[3]:</td>
<td><input readonly="readonly" type="text" value=26.300> ℃</td>
</tr>
<tr>
<td></td>
<td>CellTemp[4]:</td>
<td><input readonly="readonly" type="text" value=25.800> ℃</td>
</tr>
<tr>
<td></td>
<td>BalanceCtl:</td>
<td>1:<input type="checkbox" onclick="return false;">2:<input type="checkbox" onclick="return false;">3:<input type="checkbox" onclick="return false;">4:<input type="checkbox" onclick="return false;">5:<input type="checkbox" onclick="return false;">6:<input type="checkbox" onclick="return false;">7:<input type="checkbox" onclick="return false;">8:<input type="checkbox" onclick="return false;">9:<input type="checkbox" onclick="return false;">10:<input type="checkbox" onclick="return false;">11:<input type="checkbox" onclick="return false;">12:<input type="checkbox" onclick="return false;">13:<input type="checkbox" onclick="return false;">14:<input type="checkbox" onclick="return false;">15:<input type="checkbox" onclick="return false;">16:<input type="checkbox" onclick="return false;">
</td>
</tr>
</table>
</form>
</center>
</body>
</html>