亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        水電廠通用型生產(chǎn)報表系統(tǒng)的設(shè)計開發(fā)

        2018-07-13 01:28:08王淑春陸志云
        江西電力 2018年6期
        關(guān)鍵詞:水電廠報表電量

        王淑春,陸志云

        (江西贛能股份有限公司居龍?zhí)端姀S,江西 贛州 341000)

        0 前言

        生產(chǎn)報表是水電廠生產(chǎn)信息即時整理和分析數(shù)據(jù)的信息管理系統(tǒng)的重要組成部分,有效的生產(chǎn)報表對安全生產(chǎn)工作發(fā)揮著重要的決策和指導(dǎo)作用。計算機(jī)管理生產(chǎn)報表的主要優(yōu)點是數(shù)據(jù)動態(tài)化,格式多樣化,并且實現(xiàn)報表數(shù)據(jù)和報表格式的完全分離,通過修改格式就可以得到各種形式的報表,系統(tǒng)管理靈活方便。

        居龍?zhí)端姀S信息管理系統(tǒng)(以下簡稱:MIS)在開發(fā)投入時,也設(shè)計了生產(chǎn)報表模塊。但由于設(shè)計者對現(xiàn)場需求了解不足,設(shè)計出來的報表軟件脫離實際應(yīng)用;另外,隨著生產(chǎn)管理水平的提高,對生產(chǎn)數(shù)據(jù)報表的要求也相應(yīng)提高。非計算機(jī)專業(yè)人員無法對其進(jìn)行相應(yīng)的管理,導(dǎo)致在試用一段時間后,就放棄了使用。EXCEL、WORD等主流辦公軟件雖然可以做出復(fù)雜的報表格式,但是普通用戶無法動態(tài)地加載數(shù)據(jù),存在數(shù)據(jù)容易丟失、管理權(quán)限無法分配、數(shù)據(jù)無法在線共享展示、容易產(chǎn)生多處報表、容錯率低等問題,也無法滿足生產(chǎn)報表系統(tǒng)的需求。根據(jù)居龍?zhí)端姀S多年的生產(chǎn)工作經(jīng)驗,以及對多個電廠的考察,以上問題也是眾多水電廠共同面對的難題。設(shè)計一款符合實際、好用且適應(yīng)新需求的生產(chǎn)數(shù)據(jù)報表模塊就迫在眉睫。經(jīng)過調(diào)查分析、針對居龍?zhí)端姀S生產(chǎn)需要,設(shè)計開發(fā)了一套適用于中小型水電廠的生產(chǎn)報表系統(tǒng)。

        1 系統(tǒng)分析

        水電廠生產(chǎn)報表常用的主要包括電量計算、水情統(tǒng)計、可調(diào)小時、電量數(shù)據(jù)分析、水能利用效率統(tǒng)計分析等。運行值班人員根據(jù)表計、監(jiān)控系統(tǒng)、水情系統(tǒng)的顯示值以及機(jī)組、設(shè)備的運行狀態(tài),將所需數(shù)據(jù)錄入至報表系統(tǒng),報表系統(tǒng)按照一定的變比、算法、格式對數(shù)據(jù)進(jìn)行處理,將有效的數(shù)據(jù)保存在服務(wù)器數(shù)據(jù)庫中。運行及其他人員可通過系統(tǒng)查詢功能查詢相關(guān)數(shù)據(jù),生成相應(yīng)的日報表、月報表和年報表并進(jìn)行打印。還可以對數(shù)據(jù)進(jìn)行分析,指導(dǎo)水庫調(diào)度和機(jī)組經(jīng)濟(jì)運行[1]。

        管理員可根據(jù)機(jī)組設(shè)備的改造和變化,對報表字段、人員名冊進(jìn)行更新。如:居龍?zhí)端姀S2013年110kV居韓線線路改造后,報表需新增居韓線電量數(shù)據(jù)。

        簡單、清晰的界面設(shè)計,人性化的設(shè)計理念,方便運行人員的數(shù)據(jù)錄入,較好的數(shù)據(jù)容錯能力減少了數(shù)據(jù)的錯誤。

        2 整體設(shè)計

        2.1 系統(tǒng)構(gòu)架

        系統(tǒng)構(gòu)架包括電量計算、水情統(tǒng)計和可調(diào)小時三個基礎(chǔ)模塊及其對應(yīng)的報表功能,后臺管理模塊包括字段管理、數(shù)據(jù)變比以及人員管理[2]。

        設(shè)計概圖如圖1所示:

        圖1 設(shè)計概圖

        2.2 基礎(chǔ)模塊的設(shè)計

        2.2.1數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計[3]

        DL(電量)

        DLJS(電量基數(shù))

        DLBB(電量變比)

        SQ(水情統(tǒng)計)

        KT(可調(diào)小時)

        YXname(人員名單)

        2.2.2基礎(chǔ)模塊界面的設(shè)計

        1)電量計算是指運行人員日常抄錄機(jī)組、線路、主變及廠用變等關(guān)口電度表當(dāng)日讀數(shù)后,與前一日電度表基數(shù)進(jìn)行對比,其差值與電度表電壓互感器和電流互感器變比的乘積即為該關(guān)口處當(dāng)日的電量數(shù)。值班人員每日零點進(jìn)行一次抄錄,錄入的電度表讀數(shù)保存為后一天的電量基數(shù)存入數(shù)據(jù)庫的DLJS表中,并默認(rèn)為電度表當(dāng)日讀數(shù)。電度表基數(shù)默認(rèn)為電量關(guān)口表的前一天的讀數(shù)。當(dāng)該電度表進(jìn)行校驗后讀數(shù)歸零時,錄入的電量基數(shù)也需要相應(yīng)的進(jìn)行清零。在輸入的過程中系統(tǒng)根據(jù)變比自動計算出設(shè)備日電量并顯示,運行人員錄入后進(jìn)行保存,如圖2所示。

        界面初始化時,根據(jù)需要錄入的數(shù)據(jù)遍歷讀取數(shù)據(jù)庫數(shù)據(jù),形成表格的方式進(jìn)行輸入。

        核心代碼如下:

        namers.Open"select name from dl,conn//根據(jù)日期遍歷數(shù)據(jù)及名稱

        for(i=1;i<=dlrs.length ;i++)

        {var newTd0=newTr.insertCell();

        var newTd1=newTr.insertCell();

        var newTd2=newTr.insertCell();}//輸出至表格相應(yīng)的位置

        圖2 電量計算初始化界面

        通過JS腳本進(jìn)行數(shù)據(jù)容錯,如電量為負(fù)數(shù)或數(shù)據(jù)格式錯誤,保存數(shù)據(jù)時,通過簡單的JS腳本判斷,界面彈出警告窗口如圖3所示:

        圖3 數(shù)據(jù)容錯提示框

        2)水情統(tǒng)計是運行人員根據(jù)水情系統(tǒng)的數(shù)據(jù)和機(jī)組的基本運行狀態(tài),將有關(guān)數(shù)據(jù)保存在數(shù)據(jù)庫中,界面設(shè)計如圖4所示。核心代碼如下:

        sqrs.Open"select*fromsql where dldate=#"&today&"#",conn//根據(jù)日期遍歷數(shù)據(jù)及名稱

        for(i=1;i<=sqrs.length ;i++)

        {var newTd0=newTr.insertCell();//輸出至表格相應(yīng)的位置

        var newTd1=newTr.insertCell();}

        圖4 水情統(tǒng)計初始化界面

        3)可調(diào)小時模塊用于運行人員記錄機(jī)組的開停機(jī)和備用時間,根據(jù)所記錄的時間段計算出各機(jī)組的發(fā)電時長、檢修時長和備用時長。

        記錄時間的格式通過JS腳本的格式化處理,再計算出需要的時長,并設(shè)置全天運行、備用或者檢修狀態(tài)的快速選擇鍵,方便錄入,如圖5所示。

        核心代碼如下:

        $(document).ready(function(){

        $("#yx1").click(function(){//置全天運行、備用或者檢修狀態(tài)的快速選擇鍵

        for(i=1;i<9;i++){document.getElementById("1yk"+i+"").value=""}

        document.getElementById("1yk1").value="00:00"

        document.getElementById("1yj1").value="24:00"});

        //全天多態(tài)情況下手動輸入時間處理

        for(i=1;i<9;i++){//時段字符的容錯及格式化處理

        if(!document.getElementById("1yk"+i+"").value)continue;

        document.getElementById("1yk"+i+"").value=document.getElementById("1yk"+i+"").value.replace(".",":")}//時間格式可使用“.”符號,方便輸入;

        h=Math.floor(arr/60);m=arr%60

        if(Math.floor(arr/60)<10){h="0"+Math.floor(arr/60)}//時間型轉(zhuǎn)換成直觀的浮點型表現(xiàn)形式

        圖5 可調(diào)小時初始化界面

        2.2.3生成報表功能的實現(xiàn)

        根據(jù)日期選擇需要的數(shù)據(jù),通過系統(tǒng)的換算顯示在報表上。報表具有顯示查詢?nèi)掌诘臋C(jī)組、線路和變壓器的日、月、年以及長年累積匯總電量或時間的功能。用戶使用scriptx插件進(jìn)行報表的快捷打印。部分核心代碼如下:

        yue=left(request.form("theday"),7)//按月度檢索數(shù)據(jù)

        nian=left(request.form("theday"),4)/按年度檢索數(shù)據(jù)

        rs.Open sql="select sum(F1YG),from DL where DateDL like'"&yue&"%'and id<=(select id from dl where datedl='"&js&"')",conn//月總電量

        rs.Open sql="select sum(F1YG),from DL where DateDL like'"&nian&"%'and id<=(select id from dl where datedl='"&js&"')",conn//年總電量

        打印報表格式如圖6所示:

        圖6 報表生成界面

        2.2.4數(shù)據(jù)分析的實現(xiàn)

        基于數(shù)據(jù)庫的查詢功能,ichartjs組件利用HTML5 canvas完成圖形繪折線圖工作。用戶根據(jù)時間范圍和所需查詢的數(shù)據(jù),快速得到所需數(shù)據(jù)的折線圖,直觀地得出數(shù)據(jù)的變化曲線。

        折線圖查詢界面如圖7所示:

        圖7 數(shù)據(jù)趨勢折線圖

        2.3 后臺管理模塊的設(shè)計

        2.3.1人員權(quán)限管理

        管理人員根據(jù)人員變動情況,更新人員信息表,如圖8所示。

        核心代碼如下:

        rs.Open.sql="inset into YXname(YXname,Authority,YXid,password)VALUES('"&name&",”&authority&”,””&id&””,”&password&”')",conn//添加人員信息

        rs.Open.sql="updateYXnameYXname(YX-name, Authority, YXid, password)VALUES('"&name&",”&authority&”,””&id&””,”&password&”')",conn//修改人員信息

        rs.Open.sql="DELETE from YXname WHERE YXname="&name&",conn//刪除人員

        圖8 人員管理界面

        2.3.2電量計算字段的更新

        字段的修改與刪減主要針對電廠更新機(jī)組、設(shè)備和線路等電量數(shù)據(jù),相應(yīng)的修改錄入、輸出格式。更新后的字段可以在界面直接顯示并進(jìn)行數(shù)據(jù)的錄入、輸出,字段更新后錄入界面自動讀取該數(shù)據(jù),報表的設(shè)計需要對代碼進(jìn)行簡單地修改重新布局。增加字段界面如圖9所示。

        圖9 字段管理界面

        3 結(jié)束語

        1)經(jīng)過長期的測試和不斷的優(yōu)化改進(jìn),水電廠通用性生產(chǎn)報表系統(tǒng)已經(jīng)在居龍?zhí)端姀S得到了充分的應(yīng)用,在該電廠的生產(chǎn)管理工作中起著重要的作用。對其他中小型電廠有一定的借鑒作用。

        2)水電廠通用型生產(chǎn)報表系統(tǒng)減少了運行人員的工作量,系統(tǒng)管理員無需編程基礎(chǔ)即可對系統(tǒng)進(jìn)行實時在線管理,其他人員可通過客戶端瀏覽器查詢所需數(shù)據(jù),數(shù)據(jù)共享方便,存儲安全可靠。

        3)在研發(fā)的過程中,筆者對多個水電廠的需求進(jìn)行了分析研究,其基礎(chǔ)模塊能滿足一般水電廠的生產(chǎn)需要,獨立的開發(fā)和簡單的代碼使得系統(tǒng)的移植以及拓展模塊的二次開發(fā)變得簡單,無需搭建復(fù)雜的配置環(huán)境。

        猜你喜歡
        水電廠報表電量
        電量越低越透明的手機(jī)
        LabWindows/CVI中Excel報表技術(shù)研究
        四川2018年7月轉(zhuǎn)讓交易結(jié)果:申報轉(zhuǎn)讓電量11.515 63億千瓦時
        從三大報表讀懂養(yǎng)豬人的成績單
        電量隔離傳感器測試儀的研制
        GMH550測振測擺系統(tǒng)在株溪口水電廠的實踐與應(yīng)用
        iP9000水電廠智能平臺
        南水電廠擴(kuò)容后過渡過程分析
        北斗通信在小型水電廠電量采集中的應(yīng)用
        月度報表
        中國紡織(2009年7期)2009-08-07 06:56:16
        超碰日韩AV在线| 亚洲精品久久区二区三区蜜桃臀| 亚洲精品字幕| 免费人成在线观看播放国产| 亚洲中文字幕国产综合| 亚洲视频在线免费不卡| 天天噜日日噜狠狠噜免费| 日本大片免费观看完整视频 | 全免费a级毛片免费看网站| 国产精品原创巨作av无遮| 99久久精品国产一区色| 国产精品视频亚洲二区| 一边吃奶一边摸做爽视频| 国产91福利在线精品剧情尤物| 99精品又硬又爽又粗少妇毛片| 公厕偷拍一区二区三区四区五区| 亚洲毛片αv无线播放一区| 伊人精品无码AV一区二区三区| 国产91精品清纯白嫩| 少妇精品亚洲一区二区成人| 熟女人妇交换俱乐部| 正在播放淫亚洲| 日本高清在线播放一区二区| 久久久久人妻一区二区三区| 亚洲av一宅男色影视| 色哟哟av网站在线观看| 国产精品美女AV免费观看| 国产又色又爽的视频在线观看91| 伊人久久大香线蕉午夜av| 日本阿v网站在线观看中文| 青春草在线视频精品| 在线观看国产一区二区av | 少妇被猛男粗大的猛进出| 一本大道久久a久久综合| 精品人妻日韩中文字幕| 国产免码va在线观看免费| 99亚洲精品久久久99| 国产高跟丝袜在线诱惑| 国产精品一区二区三区自拍| 无码人妻一区二区三区免费视频 | 亚洲免费av第一区第二区|