var YEAT_CTL_NUM = 14;
var iCount = 0;
lUpDateIdx = window.setInterval("GetCtlData()", 5000);
function CtlDevice(nCurCtl)
{ //These values can be changed during declaration of a new menu...
this.CtlId = nCurCtl;
this.CtlEdit = 0;
this.CtlPnt = new Array();
}
function GetCtlData() {
var strGetRsp, idx;
if (iCount < document.CA_CtlDev.length) {
var xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP"); // Msxml2
var xmlDom = new ActiveXObject("Microsoft.XMLDOM");
var xmlNode;
xmlDom.loadXML("<GET_RESPONSE><CtlIPNum>220</CtlIPNum><EditNum>0</EditNum></GET_RESPONSE>");
xmlNode = xmlDom.selectSingleNode("GET_RESPONSE/CtlIPNum");
xmlNode.text = document.CA_CtlDev[iCount].CtlId;
xmlNode = xmlDom.selectSingleNode("GET_RESPONSE/EditNum");
xmlNode.text = document.CA_CtlDev[iCount].CtlEdit;
xmlHTTP.Open("POST", "../DataGet.asp", false); // localhost //POST
try {
xmlHTTP.send(xmlDom);
}
catch (exception) {
alert("服务器忙!");
}
try {
strRspPack = xmlHTTP.responseText;
if (strRspPack.length > 10) {
xmlDom.loadXML(strRspPack);
CtlUpDateXML(iCount, xmlDom);
}
}
catch (exception) {
alert("接收数据有错!"); //=='系统错误: -1072896748。')
}
}
iCount = (iCount + 1) % YEAT_CTL_NUM;
}
function SendCtlSet(sXmlCmd) {
var xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP"); // Msxml2
xmlHTTP.Open("POST", "../DataSet.asp", false); // localhost //POST
var xmlDom = new ActiveXObject("Microsoft.XMLDOM");
xmlDom.loadXML(sXmlCmd);
try {
xmlHTTP.send(xmlDom);
}
catch (exception) {
alert("服务器忙!");
}
try {
// alert(xmlHTTP.responseText);
}
catch (exception) {
alert("接收数据有错!");
}
return "OK";
}
function ActivePnt(sPntName, nPntClass, nPntSerial, vPntMaxVal, vPntMinVal, vPntValue)
{
this.PntName = sPntName;
this.PntClass = nPntClass;
this.PntSerial = nPntSerial;
this.PntMaxVal = vPntMaxVal;
this.PntMinVal = vPntMinVal;
this.PntValue = vPntValue;
}
function PartList(sRcdId, sPartType, sActStr, nType, sOperRUL)
{
this.PartId = sRcdId; // 活动部件Id 号
this.PartType = sPartType; // 活动部件的类型 "swf",else
this.ActStr = sActStr; // 活动部件对应的活动点的名称串
this.DataType = nType; // 活动部件的数据类型: >0 - 为数字; <0 - 为状态阵列; =0 - 为开关量
this.OperURL = sOperRUL; // 活动部件的可激活页面
}
function PartsInit()
{
var CurPart;
var CurObj;
var strActStr = new String();
var CurPnt = new ActivePnt("",1,0,0,0,1);
var a_strAry;
var iColor;
var strData;
if (document.CA_CtlDev.length > YEAT_CTL_NUM) alert("实际控制器数大于申请数量,请修改YEAT_CTL_NUM设定值!");
for (var idx = 0; idx < document.CA_Parts.length; idx++) {
CurPart = document.CA_Parts[idx];
if (CurPart.DataType != 0) {
CurObj = findObject(CurPart.PartId, null); // document.CA_Parts[idx].PartType
if (CurObj) {
strActStr = CurPart.ActStr;
if (CurPart.DataType > 0) { // 为数据类型
strData = "----", iColor = 1;
CurPnt = GetActPnt(strActStr);
if (CurPnt) {
if (CurPnt.PntValue > CurPnt.PntMaxVal) iColor = 3; // 红色字
if (CurPnt.PntValue < CurPnt.PntMinVal) iColor = 2; // 黄色字
if (Math.abs(CurPnt.PntValue) < 9999.9) {
strData = FloatToStr(CurPnt.PntValue, 4, -2, "");
} else {
strData = FloatToStr(CurPnt.PntValue, 6, 0, "");
}
}
if (CurPart.PartType =="swf") {
CurObj.gotoframe(0);
CurObj.SetVariable("iType", CurPart.DataType);
CurObj.SetVariable("iColor", iColor);
CurObj.SetVariable("sValue", strData);
CurObj.GotoFrame(1);
} else {
// CurObj.style.color = 0x
CurObj.value = strData;
}
} else { // 为排灯类型
a_strAry = strActPnts.split("#"), strData = "";
for (idx = 0; idx < a_strAry.length; idx++) {
strData += idx.toString();
if (GetStatus(a_strAry[idx])) strData += "T";
else strData += "F";
}
if (CurPart.PartType =="swf") {
CurObj.gotoframe(0), iColor = 1;
CurObj.SetVariable("iType", CurPart.DataType);
CurObj.SetVariable("iColor", iColor);
CurObj.SetVariable("sValue", strData);
CurObj.GotoFrame(1);
} else {
CurObj.value = strData;
}
}
}
}
}
}
// *获取指定的数字活动部件的当前值
//' *输入 :strVarStr - 系统中的活动结点名称
//' *RETURN: CurActPnt - 对应结点对象
function GetActPnt(strVarStr)
{
var CurCtlPnt;
var CurPnt;
var idx, jdx;
for (idx = 0; idx < document.CA_CtlDev.length; idx++) { // 检索所有控制器
CurCtlPnt = document.CA_CtlDev[idx].CtlPnt;
if (CurCtlPnt) {
for (jdx = 0; jdx < CurCtlPnt.length; jdx++) { // 检索该控制器下的所有活动节点
if (CurCtlPnt[jdx].PntName == strVarStr) {
CurPnt = CurCtlPnt[jdx], idx = YEAT_CTL_NUM;
break;
}
}
} else {
idx = YEAT_CTL_NUM;
}
}
return CurPnt;
}
function CtlUpDateXML(CtlCode, xmlDom) //nCtlIP, nCtlEdit, nParamNum, sIdxAry, sDataAry)
{
var xmlNode, xmlList, DataList;
var bCtlIPNum, bFuncCode = 0, bParamNum = 0, bEditNum;
var iRspNum, CurPnt = null;
var nClass;
var nSerial;
var idx = 0, jdx, ndx;
xmlList = xmlDom.getElementsByTagName("RESPONSE"), iRspNum = xmlList.length;
for (idx = 0; idx < iRspNum; idx++) {
xmlNode = xmlList.item(idx).selectSingleNode("CtlIPNum");
if (xmlNode) bCtlIPNum = xmlNode.text;
xmlNode = xmlList.item(idx).selectSingleNode("FuncCode");
if (xmlNode) bFuncCode = xmlNode.text;
xmlNode = xmlList.item(idx).selectSingleNode("ParamNum");
if (xmlNode) bParamNum = xmlNode.text;
xmlNode = xmlList.item(idx).selectSingleNode("EditNum"); // RESPONSE/
if (xmlNode) bEditNum = xmlNode.text;
DataList = xmlList.item(idx).selectSingleNode("DataGroup").childNodes;
CurPnt = document.CA_CtlDev[CtlCode].CtlPnt;
document.CA_CtlDev[CtlCode].CtlEdit = bEditNum;
if (bParamNum > 0 && DataList.length > 0) {
if (CurPnt) {
for (jdx = 0; jdx < bParamNum; jdx++) {
xmlNode = DataList.item(jdx).childNodes;
nClass = parseInt(xmlNode.item(0).text);
fData = parseFloat(xmlNode.item(1).text);
if (nClass > 100) {
nSerial = nClass % 500;
nClass = (nClass - nSerial) / 500;
}
for (ndx = 0; ndx < CurPnt.length; ndx++) {
if (CurPnt[ndx].PntClass == nClass && CurPnt[ndx].PntSerial == n
没有合适的资源?快使用搜索试试~ 我知道了~
能耗监测供暖系统flash asp
共365个文件
gif:211个
swf:70个
asp:38个
2星 需积分: 9 33 下载量 140 浏览量
2008-11-30
20:09:05
上传
评论
收藏 1.91MB RAR 举报
温馨提示
能耗监测系统 采用asp,页面用了flash 服务器是IIS 可以监测电压 气 电流
资源推荐
资源详情
资源评论
收起资源包目录
能耗监测供暖系统flash asp (365个子文件)
GLOBAL.asa 5KB
Person.asp 22KB
Menu.asp 13KB
ObjSetUP.asp 13KB
ObjSetUC.asp 12KB
QueryUnitData.asp 10KB
CoMsg.asp 10KB
QueryHot.asp 10KB
QueryUnitSta.asp 9KB
QueryAC.asp 8KB
QueryNW.asp 8KB
PWD.asp 8KB
QuerySysData.asp 7KB
QueryAux.asp 6KB
QueryACList.asp 6KB
QueryNWList.asp 6KB
PsnLst.asp 5KB
ListCtrls.asp 5KB
ObjNW.asp 4KB
DEFAULT.asp 4KB
ObjUnit.asp 4KB
DataClear.asp 4KB
ObjCold.asp 3KB
ObjHot.asp 3KB
ObjAC.asp 3KB
ObjCtrl.asp 3KB
DataBackup.asp 2KB
Object.asp 2KB
ComForm.ASP 2KB
head.asp 2KB
DataSet.asp 1KB
MAIN.ASP 1KB
NameSel.asp 1KB
GroupSel.asp 1KB
GroupSel.asp 1KB
DataGet.asp 682B
NameSet.asp 672B
Function.asp 635B
Right.asp 548B
Style1.CSS 7KB
css_blue.css 2KB
Thumbs.db 1015KB
Thumbs.db 715KB
Thumbs.db 49KB
Thumbs.db 7KB
YEATDLL.dll 368KB
YeatVC.dll 68KB
Fign 43B
Login.gif 98KB
Unit_BG.gif 89KB
UnitCS.gif 36KB
Head.gif 35KB
Head.gif 30KB
UnitTF.gif 22KB
Logo.gif 9KB
LOGO.gif 8KB
CtrlTank.gif 6KB
Unit.gif 6KB
bg_blue.gif 5KB
PumpBR.gif 4KB
PumpBL.gif 4KB
PumpRR.gif 4KB
PumpRL.gif 4KB
MnuNW2.gif 4KB
MnuCtrl2.gif 4KB
MnuNW.gif 4KB
MnuCtrl.gif 4KB
MnuAC2.gif 4KB
MnuAC.gif 3KB
Open.gif 3KB
Open.gif 3KB
Tower2.gif 3KB
MnuCold2.gif 3KB
MnuHOT2.gif 3KB
RIGHT.GIF 3KB
CtrlTank1.gif 3KB
MnuZC2.gif 3KB
LEFT.GIF 3KB
MnuCold.gif 3KB
ObjBoard.GIF 3KB
MnuHOT.gif 3KB
MnuZC.gif 3KB
bg_hot.gif 3KB
Bg.gif 3KB
Bg.gif 3KB
NoRight.GIF 3KB
MenuStart.GIF 3KB
NoRight.GIF 3KB
MenuStart.GIF 3KB
OK.gif 2KB
Cancel.gif 2KB
ObjectM.gif 2KB
ObjectU.gif 2KB
ObjectU.gif 2KB
ObjectM.gif 2KB
CmdGreen1.gif 1KB
CmdRed1.gif 1KB
CmdBlack1.gif 1KB
CmdYellow1.gif 1KB
Print_.gif 1KB
共 365 条
- 1
- 2
- 3
- 4
资源评论
- willowleaf2012-08-14希望能加些统计分析类的功能
- hugh.li2013-05-27完全跑不起来
- leeweixi2012-05-09只有显示控件,没有文档
- L1702151852012-08-13只有显示控件,没有文档
- hisnowman2013-02-28可惜,没有文档,没有配置成功
gongdongyang
- 粉丝: 0
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功