agc_indexnew.jsp 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753
  1. <%@ page language="java" contentType="text/html;charset=utf-8"%>
  2. <%@include file="/pages/includes/taglibs.jsp"%>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7. <meta http-equiv="X-UA-Compatible" content="IE=8" />
  8. <link href="<%=request.getContextPath() %>/pages/agc/page_agc.css" rel="stylesheet" type="text/css" />
  9. <script type="text/javascript" src="<%=request.getContextPath() %>/resource/js/jquery-1.8.3.js"></script>
  10. <link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/resource/plugin/jqueryui/css/custom-theme/jquery-ui-1.9.2.custom.css" />
  11. <link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/resource/plugin/highslide/highslide.css" />
  12. <script src="<%=request.getContextPath() %>/resource/plugin/jqueryui/js/jquery-ui-1.9.2.custom.js" type="text/javascript"></script>
  13. <script src="<%=request.getContextPath()%>/resource/js/highcharts/highcharts.src.js" type="text/javascript"></script>
  14. <script src="<%=request.getContextPath()%>/resource/js/highcharts/highcharts-more.js"></script>
  15. <script src="<%=request.getContextPath()%>/resource/js/highcharts/modules/solid-gauge.src.js"></script>
  16. <script src="<%=request.getContextPath()%>/resource/js/datePicker/WdatePicker.js" type="text/javascript"></script>
  17. <script type="text/javascript" src="<%=request.getContextPath()%>/resource/plugin/highslide/highslide-with-html.js"></script>
  18. <script src='<%=request.getContextPath()%>/pages/agc/agc.js'></script>
  19. <link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/pages/agc/page_agc_new1.css" />
  20. <script type="text/javascript">
  21. hs.graphicsDir = '<%=request.getContextPath()%>/resource/plugin/highslide/graphics/';
  22. hs.outlineType = 'rounded-white';
  23. hs.wrapperClassName = 'draggable-header';
  24. /*****************************************************************************************************************/
  25. function queryData(wpid){
  26. if(wpid==null || wpid==undefined)
  27. {
  28. wpid=$("#wpids").val();
  29. }
  30. $("#container").html("");
  31. var recordDate = $("#recordDate").val();
  32. findPowerChar(wpid,recordDate)
  33. }
  34. function toExcel(wpid) {
  35. var recordDate = $("#recordDate").val();
  36. var temp="query.action?recordDate="+recordDate
  37. +"&wpid="+wpid;
  38. var url= encodeURI(encodeURI(temp));
  39. $('#toexcel').attr('href',url);
  40. }
  41. //弹出层展示
  42. function showDiv(wpid) {
  43. $("#wpids").val(wpid);
  44. queryData(wpid);
  45. var hc = $("#test1");
  46. return hs.htmlExpand(hc[0], {
  47. contentId :"glshow",
  48. width : 1840,
  49. height : 550,
  50. align : 'center',
  51. headingText : 'AGC功率'
  52. });
  53. }
  54. function doPowerLine() {
  55. // create the detail chart
  56. function createDetail(masterChart) {
  57. // prepare the detail chart
  58. var detailData = [],
  59. detailData2 = [],
  60. detailData3 = [],
  61. detailData4 = [],
  62. detailStart = begintime;
  63. $.each(masterChart.series[0].data, function() {
  64. if (this.x >= detailStart) {
  65. detailData.push(this.y);
  66. }
  67. });
  68. $.each(masterChart.series[1].data, function() {
  69. if (this.x >= detailStart) {
  70. detailData2.push(this.y);
  71. }
  72. });
  73. $.each(masterChart.series[2].data, function() {
  74. if (this.x >= detailStart) {
  75. detailData3.push(this.y);
  76. }
  77. });
  78. $.each(masterChart.series[3].data, function() {
  79. if (this.x >= detailStart) {
  80. detailData4.push(this.y);
  81. }
  82. });
  83. // create a detail chart referenced by a global variable
  84. detailChart = $('#detail-container').highcharts({
  85. chart : {
  86. reflow : false,
  87. width : 1800,
  88. height : 300,
  89. style : {
  90. position : 'absolute'
  91. }
  92. },
  93. credits : {
  94. enabled : false
  95. },
  96. title : {
  97. text : ""
  98. },
  99. xAxis : {
  100. type : 'datetime',
  101. showLastLabel : true,
  102. labels : {
  103. format : '{value:%H:%M}'
  104. }
  105. },
  106. yAxis : [ {
  107. maxZoom : 0.1,
  108. title : {
  109. text : "功率"
  110. }
  111. } ],
  112. tooltip : {
  113. formatter : function() {
  114. var point = this.points[0];
  115. var point1 = this.points[1];
  116. var point2 = this.points[2];
  117. var point3 = this.points[3];
  118. return '<b>' + Highcharts.dateFormat('%Y-%m-%d %H:%M', this.x) + '</b>'
  119. + ':<br/>' + '实际功率 = ' + Highcharts.numberFormat(point.y, 2) + ' Mw'
  120. + ':<br/>' + 'AGC限电指令值 = ' + Highcharts.numberFormat(point1.y, 2) + ' Mw'
  121. +':<br/>' + '预测功率 = ' + Highcharts.numberFormat(point2.y, 2) + ' Mw'
  122. +':<br/>' + '理论功率 = ' + Highcharts.numberFormat(point3.y, 2) + ' Mw';
  123. },
  124. shared : true
  125. },
  126. legend : {
  127. top:200,
  128. layout: 'horizontal',
  129. align: 'center',
  130. verticalAlign: 'bottom'
  131. },
  132. plotOptions : {
  133. series : {
  134. marker : {
  135. enabled : false,
  136. states : {
  137. hover : {
  138. enabled : true,
  139. radius : 3
  140. }
  141. }
  142. }
  143. }
  144. },
  145. series : [ {
  146. name : '实际功率(单位:MW)',
  147. pointStart : detailStart,
  148. pointInterval : 60 * 1000,
  149. color:'#00B259', //绿
  150. data : detailData
  151. }, {
  152. name : 'AGC限电指令值(单位:MW)',
  153. pointStart : detailStart,
  154. pointInterval :60 * 1000,
  155. color:'#B20000', //红
  156. data : detailData2
  157. }, {
  158. name : '预测功率(单位:MW)',
  159. pointStart : detailStart,
  160. pointInterval : 60 * 1000,
  161. color:'#006DD9', //蓝
  162. data : detailData3
  163. }, {
  164. name : '理论功率(单位:MW)',
  165. pointStart : detailStart,
  166. pointInterval : 60 * 1000,
  167. color:'#000000', //黑
  168. data : detailData4
  169. } ],
  170. }).highcharts(); // return chart
  171. }
  172. // create the master chart
  173. function createMaster() {
  174. $('#master-container').highcharts({
  175. chart : {
  176. reflow : false,
  177. borderWidth : 0,
  178. backgroundColor : null,
  179. width : 1800,
  180. height : 150,
  181. marginTop : 0,
  182. zoomType : 'x',
  183. events : {
  184. // listen to the selection event on the master chart to update the
  185. // extremes of the detail chart
  186. selection : function(event) {
  187. var extremesObject = event.xAxis[0],
  188. min = extremesObject.min,
  189. max = extremesObject.max,
  190. detailData = [],
  191. detailData2 = [],
  192. detailData3 = [],
  193. detailData4 = [],
  194. xAxis = this.xAxis[0];
  195. // reverse engineer the last part of the data
  196. $.each(this.series[0].data, function() {
  197. if (this.x > min && this.x < max) {
  198. detailData.push([ this.x, this.y ]);
  199. }
  200. });
  201. $.each(this.series[1].data, function() {
  202. if (this.x > min && this.x < max) {
  203. detailData2.push([ this.x, this.y ]);
  204. }
  205. });
  206. $.each(this.series[2].data, function() {
  207. if (this.x > min && this.x < max) {
  208. detailData3.push([ this.x, this.y ]);
  209. }
  210. });
  211. $.each(this.series[3].data, function() {
  212. if (this.x > min && this.x < max) {
  213. detailData4.push([ this.x, this.y ]);
  214. }
  215. });
  216. // move the plot bands to reflect the new detail span
  217. xAxis.removePlotBand('mask-before');
  218. xAxis.addPlotBand({
  219. id : 'mask-before',
  220. from : begintime,
  221. to : min,
  222. color : 'rgba(0, 0, 0, 0.2)'
  223. });
  224. xAxis.removePlotBand('mask-after');
  225. xAxis.addPlotBand({
  226. id : 'mask-after',
  227. from : max,
  228. to : endtime,
  229. color : 'rgba(0, 0, 0, 0.2)'
  230. });
  231. detailChart.series[0].setData(detailData);
  232. detailChart.series[1].setData(detailData2);
  233. detailChart.series[2].setData(detailData3);
  234. detailChart.series[3].setData(detailData4);
  235. return false;
  236. }
  237. }
  238. },
  239. title : {
  240. text : null
  241. },
  242. xAxis : {
  243. type : 'datetime',
  244. showLastTickLabel : true,
  245. maxZoom : 24 * 3600000, // fourteen days
  246. plotBands : [ {
  247. id : 'mask-before',
  248. color : 'rgba(0, 0, 0, 0.2)'
  249. } ],
  250. title : {
  251. text : null
  252. },
  253. showLastLabel : true,
  254. labels : {
  255. format : '{value:%H:%M}'
  256. }
  257. },
  258. yAxis : [ {
  259. gridLineWidth : 0,
  260. labels : {
  261. enabled : false
  262. },
  263. title : {
  264. text : "功率"
  265. },
  266. showFirstLabel : false
  267. } ],
  268. tooltip : {
  269. formatter : function() {
  270. return false;
  271. }
  272. },
  273. legend : {
  274. layout: 'horizontal',
  275. align: 'center',
  276. verticalAlign: 'bottom'
  277. },
  278. credits : {
  279. enabled : false
  280. },
  281. plotOptions : {
  282. series : {
  283. fillColor : {
  284. linearGradient : [ 0, 0, 0, 70 ],
  285. stops : [
  286. [ 0, Highcharts.getOptions().colors[0] ],
  287. [ 1, 'rgba(255,255,255,0)' ]
  288. ]
  289. },
  290. lineWidth : 1,
  291. marker : {
  292. enabled : false
  293. },
  294. shadow : false,
  295. states : {
  296. hover : {
  297. lineWidth : 1
  298. }
  299. },
  300. enableMouseTracking : false
  301. }
  302. },
  303. series : [ {
  304. type : 'area',
  305. name : '实际功率(单位:MW)',
  306. pointInterval : 60 * 1000,
  307. pointStart : begintime,
  308. color:'#00B259',
  309. data : data
  310. }, {
  311. type : 'area',
  312. name : 'AGC限电指令值(单位:MW)',
  313. pointInterval : 60 * 1000,
  314. pointStart : begintime,
  315. color:'#B20000',
  316. data : data2
  317. }, {
  318. type : 'area',
  319. name : '预测功率(单位:MW)',
  320. pointInterval : 60 * 1000,
  321. pointStart : begintime,
  322. color:'#006DD9', //蓝
  323. data : data3
  324. }, {
  325. type : 'area',
  326. name : '理论功率(单位:MW)',
  327. pointInterval : 60 * 1000,
  328. pointStart : begintime,
  329. color:'#000000', //黑
  330. data : data4
  331. } ],
  332. exporting : {
  333. enabled : false
  334. }
  335. }, function(masterChart) {
  336. createDetail(masterChart);
  337. })
  338. .highcharts(); // return chart instance
  339. }
  340. // make the container smaller and add a second container for the master chart
  341. var $container = $('#container')
  342. .css('position', 'relative');
  343. $('<div id="detail-container">')
  344. .appendTo($container);
  345. $('<div id="master-container">')
  346. .css({
  347. position : 'absolute',
  348. top : 300,
  349. height : 150,
  350. width : 1800
  351. })
  352. .appendTo($container);
  353. // create master and in its callback, create the detail chart
  354. createMaster();
  355. }
  356. var data = [],
  357. data2 = [],
  358. data3 = [];
  359. data4=[];
  360. var begintime;
  361. var endtime;
  362. function findPowerChar(wpid,recordDate) {
  363. var url = "/agc/findPowerChar.action?recordDate="+recordDate
  364. +"&wpid="+wpid;
  365. $.ajax({
  366. url : url,
  367. type : "post",
  368. cache : false,
  369. dataType : "json",
  370. data : {},
  371. ifModified : false,
  372. success : function(res) {
  373. /****************************************************************************************************/
  374. data = res['sjgl'];
  375. data2 = res['llgl'];
  376. data3 = res['ycgl'];
  377. data4 = res['llgl1'];
  378. begintime = res['begin'][0];
  379. endtime = res['end'][0];
  380. /****************************************************************************************************/
  381. },
  382. complete : function() {
  383. doPowerLine();
  384. }
  385. });
  386. }
  387. /*****************************************************************************************************************/
  388. $(document).ready(function() {
  389. agcinfo();
  390. setInterval(agcinfo, 5000);
  391. agcLine();
  392. setInterval(agcinfo, 5*60000);
  393. $('#recordDate').val("<s:property value='recordDate'/>");
  394. });
  395. function agcinfo() {
  396. $.ajax({
  397. url : "/agc/getAgcVal.action",
  398. type : "post",
  399. cache : false,
  400. dataType : "json",
  401. data : {},
  402. ifModified : false,
  403. success : function(res) {
  404. for (var key in res){
  405. if(key.indexOf("AGC001")>-1 || key.indexOf("AGC002")>-1 || key.indexOf("AGC006")>-1 ||
  406. key.indexOf("AGC007")>-1 || key.indexOf("AGC008")>-1 || key.indexOf("AGC011")>-1 ||
  407. key.indexOf("AGC014")>-1 || key.indexOf("AGC015")>-1 || key.indexOf("LLGL")>-1){
  408. $("#"+key).html(res[key]);
  409. //alert(key+"==dddd=="+res[key]);l
  410. }
  411. else{
  412. //alert(key+"==dddd=="+res[key]+(res[key]==1));
  413. if(res[key]==1){
  414. $("#"+key).html('<img src="/resource/images/agc/agc_zt4.png" width="20" height="20" alt=""/>');
  415. }else if(res[key]==0){//0为正常绿图标
  416. $("#"+key).html('<img src="/resource/images/agc/agc_zt3.png" width="20" height="20" alt=""/>');
  417. }
  418. }
  419. }
  420. }
  421. });
  422. }
  423. function getavcLine(wpid) {
  424. var url = "/agc/getAvcLine.action?wpid=" + wpid;
  425. $.ajax({
  426. url : url,
  427. type : "post",
  428. cache : false,
  429. dataType : "json",
  430. data : {},
  431. ifModified : false,
  432. success : function(result) {
  433. $.each(result, function(k, v) {
  434. //alert(k +"==" + v.length)
  435. var dytkz = [];
  436. var dysjz = [];
  437. var xtime = [];
  438. var count1=0;
  439. var count2=0;
  440. $.each(v, function(i, obj) {
  441. if(count1 < obj.value6){
  442. if (obj.value1 != null) {
  443. dytkz.push(parseFloat(obj.value1));
  444. } else {
  445. dytkz.push(null);
  446. }
  447. count1++;
  448. }
  449. if(count2 < obj.value7){
  450. if (obj.value2 == null) {
  451. dysjz.push(null);
  452. } else {
  453. dysjz.push(parseFloat(obj.value2));
  454. }
  455. count2++;
  456. }
  457. if (obj.time == null) {
  458. xtime.push(null);
  459. } else {
  460. xtime.push(parseFloat(obj.time));
  461. }
  462. });
  463. if (k == "CL_FDC") {
  464. options4.series[0].data = dysjz;
  465. options4.series[1].data = dytkz;
  466. options4.xAxis.categories = xtime;
  467. chart4 = new Highcharts.Chart(options4);
  468. } else if (k == "KB_FDC") {
  469. options5.series[0].data = dysjz;
  470. options5.series[1].data = dytkz;
  471. options5.xAxis.categories = xtime;
  472. chart5 = new Highcharts.Chart(options5);
  473. } else if (k == "DX_FDC") {
  474. options6.series[0].data = dysjz;
  475. options6.series[1].data = dytkz;
  476. options6.xAxis.categories = xtime;
  477. chart6 = new Highcharts.Chart(options6);
  478. }
  479. });
  480. }
  481. });
  482. }
  483. </script>
  484. <style type="text/css">
  485. html{overflow-y:hidden; }
  486. .page_agc_title11 {
  487. width:69px;
  488. border-top:1px solid #cdcdcd;
  489. border-bottom:1px solid #cdcdcd;
  490. height:30px;
  491. float:left;
  492. font:14px/30px "Microsoft YaHei";
  493. color:#5d5d5d;
  494. padding-left:10px;
  495. background:#f3f3f3;}
  496. .page_agc_num1{
  497. width:78px;
  498. height:30px;
  499. font:24px/30px fontNameRegular;
  500. color:#000;
  501. /* border-right:1px solid #cdcdcd; */
  502. border-bottom:1px solid #cdcdcd;
  503. text-align:center;
  504. float:left;}
  505. .page_agc_dw1{
  506. width:40px;
  507. height:30px;
  508. font:12px/30px "Microsoft YaHei";
  509. color:#5d5d5d;
  510. padding-left:17px;
  511. text-align:center;
  512. float:left;}
  513. </style>
  514. </head>
  515. <body>
  516. <div class="all">
  517. <s:hidden id="wpids" ></s:hidden>
  518. <!--风场-->
  519. <div class="page_agc_box">
  520. <div class="page_agc_title" onmouseover="this.style.cursor='pointer'" onclick="showDiv('CL_FDC')"><li>红花梁风电场</li><div class="page_agc_zt"><img src="/resource/images/agc/agc_zt1.png" width="60" height="27" alt=""/></div><div class="page_agc_title11">理论功率</div><div class="page_agc_num1" id="CL_FDC_LLGL" align="center">0</div><div class="page_agc_dw1">MW</div></div>
  521. <div class="page_agc_box1">
  522. <div class="page_agc_name1" onmouseover="this.style.cursor='pointer'" onclick="agcLine('CL_FDC','s');">AGC</div>
  523. <div class="page_agc_title1">实际功率</div>
  524. <div class="page_agc_num" id="CL_FDC_AGC001">0.0</div>
  525. <div class="page_agc_dw">MW</div>
  526. <div class="page_agc_title1">AGC限电指令值</div>
  527. <div class="page_agc_num" id="CL_FDC_AGC002">0.0</div>
  528. <div class="page_agc_dw">MW</div>
  529. <div class="page_agc_title1">AGC有功上限</div>
  530. <div class="page_agc_num" id="CL_FDC_AGC014">0.0</div>
  531. <div class="page_agc_dw">MW</div>
  532. <div class="page_agc_title1">AGC有功下限</div>
  533. <div class="page_agc_num" id="CL_FDC_AGC015">0.0</div>
  534. <div class="page_agc_dw">MW</div>
  535. <div class="page_agc_title1">AGC远方</div>
  536. <div class="page_agc_zt1" id="CL_FDC_AGC031"></div>
  537. <div class="page_agc_title1">AGC投退</div>
  538. <div class="page_agc_zt1" id="CL_FDC_AGC004"></div>
  539. <!-- <div class="page_agc_title1">AGC限电标志</div>
  540. <div class="page_agc_zt1" id="CL_FDC_AGC024"></div> -->
  541. <div class="page_agc_title1">AGC减闭锁</div>
  542. <div class="page_agc_zt1" id="CL_FDC_AGC026"></div>
  543. <div class="page_agc_title2">AGC增闭锁</div>
  544. <div class="page_agc_zt2" id="CL_FDC_AGC025"></div>
  545. </div>
  546. <div class="page_agc_box2">
  547. <div class="page_agc_name2" onmouseover="this.style.cursor='pointer'" onclick="getavcLine('CL_FDC')">AVC</div>
  548. <div class="page_agc_title3">AVC母线电压实际值</div>
  549. <div class="page_agc_num" id="CL_FDC_AGC011">0.0</div>
  550. <div class="page_agc_dw">KV</div>
  551. <div class="page_agc_title3">AVC母线电压调控值</div>
  552. <div class="page_agc_num" id="CL_FDC_AGC008">0.0</div>
  553. <div class="page_agc_dw">KV</div>
  554. <div class="page_agc_title3">AVC110KV母线系统可减无功</div>
  555. <div class="page_agc_num" id="CL_FDC_AGC007">0.0</div>
  556. <div class="page_agc_dw">Mvar</div>
  557. <div class="page_agc_title3">AVC110KV母线系统可增无功</div>
  558. <div class="page_agc_num" id="CL_FDC_AGC006">0.0</div>
  559. <div class="page_agc_dw">Mvar</div>
  560. <div class="page_agc_title3">AVC子站投退状态</div>
  561. <div class="page_agc_zt1" id="CL_FDC_AGC005"></div>
  562. <div class="page_agc_title3">AVC子站运行状态</div>
  563. <div class="page_agc_zt1" id="CL_FDC_AGC023"></div>
  564. <div class="page_agc_title3">AVC110KV母线减无功闭锁</div>
  565. <div class="page_agc_zt1" id="CL_FDC_AGC022"></div>
  566. <div class="page_agc_title3">AVC110KV母线增无功闭锁</div>
  567. <div class="page_agc_zt1" id="CL_FDC_AGC021"></div>
  568. </div>
  569. <div class="page_agc_right"> <div style="width: 98%;height: 88%;" id="container1"></div></div>
  570. </div>
  571. <!--风场-->
  572. <div class="page_agc_box">
  573. <div class="page_agc_title" id="test1" onmouseover="this.style.cursor='pointer'" onclick="showDiv('KB_FDC')"><li>照阳河风电场</li><div class="page_agc_zt"><img src="/resource/images/agc/agc_zt1.png" width="60" height="27" alt=""/></div><div class="page_agc_title11">理论功率</div><div class="page_agc_num1" id="KB_FDC_LLGL" align="center">0</div><div class="page_agc_dw1">MW</div></div>
  574. <div class="page_agc_box1">
  575. <div class="page_agc_name1" onmouseover="this.style.cursor='pointer'" onclick="agcLine('KB_FDC','s');">AGC</div>
  576. <div class="page_agc_title1">实际功率</div>
  577. <div class="page_agc_num" id="KB_FDC_AGC001">0.0</div>
  578. <div class="page_agc_dw">MW</div>
  579. <div class="page_agc_title1">AGC限电指令值</div>
  580. <div class="page_agc_num" id="KB_FDC_AGC002">0.0</div>
  581. <div class="page_agc_dw">MW</div>
  582. <div class="page_agc_title1">AGC有功上限</div>
  583. <div class="page_agc_num" id="KB_FDC_AGC014">0.0</div>
  584. <div class="page_agc_dw">MW</div>
  585. <div class="page_agc_title1">AGC有功下限</div>
  586. <div class="page_agc_num" id="KB_FDC_AGC015">0.0</div>
  587. <div class="page_agc_dw">MW</div>
  588. <div class="page_agc_title1">AGC远方</div>
  589. <div class="page_agc_zt1" id="KB_FDC_AGC031"></div>
  590. <div class="page_agc_title1">AGC投退</div>
  591. <div class="page_agc_zt1" id="KB_FDC_AGC004"></div>
  592. <!-- <div class="page_agc_title1">AGC限电标志</div>
  593. <div class="page_agc_zt1" id="KB_FDC_AGC024"></div> -->
  594. <div class="page_agc_title1">AGC减闭锁</div>
  595. <div class="page_agc_zt1" id="KB_FDC_AGC026"></div>
  596. <div class="page_agc_title2">AGC增闭锁</div>
  597. <div class="page_agc_zt2" id="KB_FDC_AGC025"></div>
  598. </div>
  599. <div class="page_agc_box2">
  600. <div class="page_agc_name2" onmouseover="this.style.cursor='pointer'" onclick="getavcLine('KB_FDC')">AVC</div>
  601. <div class="page_agc_title3">AVC母线电压实际值</div>
  602. <div class="page_agc_num" id="KB_FDC_AGC011">0.0</div>
  603. <div class="page_agc_dw">KV</div>
  604. <div class="page_agc_title3">AVC母线电压调控值</div>
  605. <div class="page_agc_num" id="KB_FDC_AGC008">0.0</div>
  606. <div class="page_agc_dw">KV</div>
  607. <div class="page_agc_title3">AVC220KV母线系统可减无功</div>
  608. <div class="page_agc_num" id="KB_FDC_AGC007">0.0</div>
  609. <div class="page_agc_dw">Mvar</div>
  610. <div class="page_agc_title3">AVC220KV母线系统可增无功</div>
  611. <div class="page_agc_num" id="KB_FDC_AGC006">0.0</div>
  612. <div class="page_agc_dw">Mvar</div>
  613. <div class="page_agc_title3">AVC子站投退状态</div>
  614. <div class="page_agc_zt1" id="KB_FDC_AGC005"></div>
  615. <div class="page_agc_title3">AVC子站运行状态</div>
  616. <div class="page_agc_zt1" id="KB_FDC_AGC023"></div>
  617. <div class="page_agc_title3">AVC220KV母线减无功闭锁</div>
  618. <div class="page_agc_zt1" id="KB_FDC_AGC022"></div>
  619. <div class="page_agc_title3">AVC220KV母线增无功闭锁</div>
  620. <div class="page_agc_zt1" id="KB_FDC_AGC021"></div>
  621. </div>
  622. <div class="page_agc_right"> <div style="width: 98%;height: 88%;" id="container2"></div> </div>
  623. </div>
  624. <!--风场-->
  625. <div class="page_agc_box">
  626. <div class="page_agc_title" onmouseover="this.style.cursor='pointer'" onclick="showDiv('DX_FDC')"><li>雁门关风电场</li><div class="page_agc_zt"><img src="/resource/images/agc/agc_zt1.png" width="60" height="27" alt=""/></div><div class="page_agc_title11">理论功率</div><div class="page_agc_num1" id="DX_FDC_LLGL" align="center">0</div><div class="page_agc_dw1">MW</div></div>
  627. <div class="page_agc_box1">
  628. <div class="page_agc_name1" onmouseover="this.style.cursor='pointer'" onclick="agcLine('DX_FDC','s');">AGC</div>
  629. <div class="page_agc_title1">实际功率</div>
  630. <div class="page_agc_num" id="DX_FDC_AGC001">0.0</div>
  631. <div class="page_agc_dw">MW</div>
  632. <div class="page_agc_title1">AGC限电指令值</div>
  633. <div class="page_agc_num" id="DX_FDC_AGC002">0.0</div>
  634. <div class="page_agc_dw">MW</div>
  635. <div class="page_agc_title1">AGC有功上限</div>
  636. <div class="page_agc_num" id="DX_FDC_AGC014">0.0</div>
  637. <div class="page_agc_dw">MW</div>
  638. <div class="page_agc_title1">AGC有功下限</div>
  639. <div class="page_agc_num" id="DX_FDC_AGC015">0.0</div>
  640. <div class="page_agc_dw">MW</div>
  641. <div class="page_agc_title1">AGC远方</div>
  642. <div class="page_agc_zt1" id="DX_FDC_AGC031"></div>
  643. <div class="page_agc_title1">AGC投退</div>
  644. <div class="page_agc_zt1" id="DX_FDC_AGC004"></div>
  645. <!-- <div class="page_agc_title1">AGC限电标志</div>
  646. <div class="page_agc_zt1" id="DX_FDC_AGC024"></div> -->
  647. <div class="page_agc_title1">AGC减闭锁</div>
  648. <div class="page_agc_zt1" id="DX_FDC_AGC026"></div>
  649. <div class="page_agc_title2">AGC增闭锁</div>
  650. <div class="page_agc_zt2" id="DX_FDC_AGC025"></div>
  651. </div>
  652. <div class="page_agc_box2">
  653. <div class="page_agc_name2" onmouseover="this.style.cursor='pointer'" onclick="getavcLine('DX_FDC')">AVC</div>
  654. <div class="page_agc_title3">AVC母线电压实际值</div>
  655. <div class="page_agc_num" id="DX_FDC_AGC011">0.0</div>
  656. <div class="page_agc_dw">KV</div>
  657. <div class="page_agc_title3">AVC母线电压调控值</div>
  658. <div class="page_agc_num" id="DX_FDC_AGC008">0.0</div>
  659. <div class="page_agc_dw">KV</div>
  660. <div class="page_agc_title3">AVC110KV母线系统可减无功</div>
  661. <div class="page_agc_num" id="DX_FDC_AGC007">0.0</div>
  662. <div class="page_agc_dw">Mvar</div>
  663. <div class="page_agc_title3">AVC110KV母线系统可增无功</div>
  664. <div class="page_agc_num" id="DX_FDC_AGC006">0.0</div>
  665. <div class="page_agc_dw">Mvar</div>
  666. <div class="page_agc_title3">AVC子站投退状态</div>
  667. <div class="page_agc_zt1" id="DX_FDC_AGC005"></div>
  668. <div class="page_agc_title3">AVC子站运行状态</div>
  669. <div class="page_agc_zt1" id="DX_FDC_AGC023"></div>
  670. <div class="page_agc_title3">AVC110KV母线减无功闭锁</div>
  671. <div class="page_agc_zt1" id="DX_FDC_AGC022"></div>
  672. <div class="page_agc_title3">AVC110KV母线增无功闭锁</div>
  673. <div class="page_agc_zt1" id="DX_FDC_AGC021"></div>
  674. </div>
  675. <div class="page_agc_right"> <div style="width: 98%;height: 88%;" id="container3"></div></div>
  676. </div>
  677. <!--结束-->
  678. <!--弹出开始-->
  679. <div class="highslide-html-content" id="glshow" style="height: 1800px">
  680. <div class="highslide-header">
  681. <ul>
  682. <li class="highslide-move">
  683. <a href="#" onclick="return false">Move</a>
  684. </li>
  685. <li class="highslide-close">
  686. <a href="#" onclick="return hs.close(this)"></a>
  687. </li>
  688. </ul>
  689. </div>
  690. <div class="highslide-body" style="height: 800;width:1800px" >
  691. <fieldset style="height: 60px;width: 1800px" id="fst">
  692. <legend class="item_Name">查询条件</legend>
  693. <table class="dataform">
  694. <tr>
  695. <th width="5%" class="item_Name">
  696. 日期
  697. </th>
  698. <td width="10%" style="text-align: left">
  699. <s:textfield cssClass="Wdate" onFocus="WdatePicker({dateFmt:'yyyy-MM-dd',isShowWeek:true,readOnly:true})"
  700. id="recordDate" name="recordDate" title="日期" onchange="queryData();"/>
  701. </td>
  702. <!--
  703. <td width="10%" style="text-align: right">
  704. <a href="#" onclick="javascript:toExcel();" id="toexcel">导出</a>
  705. </td>
  706. -->
  707. <td width="40%"></td>
  708. </tr>
  709. </table>
  710. </fieldset>
  711. <div id="container" style="height: 500;width:1800px"><div/>
  712. </div>
  713. </div>
  714. <!--弹出结束-->
  715. </div>
  716. </body>
  717. </html>