日本在线www-日本在线播放一区-日本在线不卡免费视频一区-日本在线不卡视频-成人影院久久久久久影院-成人影院一区二区三区

ABB
關注中國自動化產業發展的先行者!
CAIAC 2025
2025工業安全大會
OICT公益講堂
當前位置:首頁 >> 案例 >> 案例首頁

案例頻道

工業控制網絡監控系統及其軟件設計的探討(下)
  • 企業:控制網     領域:電源     行業:網絡通訊    
  • 點擊數:2786     發布時間:2004-11-19 14:15:00
  • 分享到:

 

 

5  實例

 

    以一個交流調速網絡監控系統為例說明網絡監控軟件的開發。系統組成見圖2。

 

2  交流調速網絡監控系統

    系統采用Java結合C++進行系統設計。需要用到Java Socket、JNIJDBC、Java多線程以及C++ DLL等應用。

    (1)  現場端實現現場數據的收集

    JNI調用C++ DLL實現轉速反饋數據的采集

    系統由JNI調用操作數據采集卡的DLL完成實時數據的采集。如類ACTimingNC.java

    public class ACTimingNC

    {  ......

       public native short inport(short port);  //聲明本地方法inport()

       public native void outport(short port,int value); //聲明本地方法outport()

       public native float sample(short base,int num);//聲明本地方法sample()

       static{ System.loadLibrary("PCL8112.dll");} //調入本地庫

      //聲明三種本地方法:inport()用于返回數據采集卡端口號,outport()用于向指定的端口輸出數值,sample()用于啟動采樣,返回采集到的數據。

       public static void main(String args[])

       {  ACTimingNC ACtiming=new ACTimingNC("交流調速網絡監控現場端");

          ......  } }

    然后在命令提示符下鍵入javac  ACTimingNC.java進行編譯生成ACTimingNC.class,再運行javah  ACTimingNC,得到C++文件ACTimingNC.h,然后編制相應的ACTimingNC.cpp文件實現對應的本地方法即可,最后編譯形成動態鏈接庫DLL文件,放到應用程序路徑下。運行時就實現了Java調用DLL對硬件的操作。

       Java串口包實現對變頻器的參數查詢和控制

    利用Sun公司提供的串口包,再結合臺達變頻器的控制協議,就可以實現雙方的數據交流了。例如控制命令串的發送代碼如下:

    import java.io.*;import java.util.*;import javax.comm.*;

    class SerialportIO

    {  public static void main(String args[])

       {  …… //得到對串口COM1的控制權

    try{  serialPort.setSerialPortParams(4800,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_ODD); 

        //實施臺達變頻器串口協議:波特率、數據位、停止位和奇偶校驗位分別為4800、81、O(奇校驗)。

        }catch(UnsupportedCommOperationException e3){}

        try{  String s="......"; //s為控制命令串,具體參照說明書

             os.writeUTF(s);  }catch(IOException e3){}  }}}}}

 

        (2)  Java Socket實現數據在現場端和服務器端的傳輸

        例如從現場端向服務器端傳送數據:由現場端提交監測數據,數據服務器端接收數據。現場端部分代碼如下:

        public  class SceneServer  //數據服務器端

        {  public static void main(String args[])

         { try{ Socket socket=new Socket("202.199.133.46",PORT); //與服務器建立連接

              PrintStream os=new PrintStream(wss.getOut- putStream()); //輸出流

              DataInputStream is=new DataInputStream(wss.get- InputStream());//輸入流

              StringBuffer buf=new StringBuffer(100); //定義數據緩沖區

              ... ...//進行數據發送

             }catch(IOException e) {}  }  }

        在數據服務器端,考慮到以后系統的擴展,可能有多臺現場端智能設備提出發送數據請求,所以程序必須實現多線程。部分代碼如下:

        public class DSServer   //數據服務器端

        {  public static final PORT=5000;  ServerSocket ss=null;  Socket s=null;

           public static void main(String args[])

           {  try{  ss=new ServerSocket(PORT);

            while(true) {s=ss.accept(); new ServerThread(s).start(); }

          }catch(IOException e1) {}    ... ... } }

        class ServerThread extends Thread

        {  Socket socket=null;

           ServerThread(Socket socket)

           {  super("ServerThread");  this.socket=socket;  }

           public void run()

           {  ……//接通輸入輸出流,實現數據傳輸以及操作到庫。 } }

        這段程序由兩個類組成,主類SceneServer負責建立處理連接請求,線程類ServerThread用于創建一個新的線程,負責處理現場端的輸入輸出請求。反方向的控制信息傳輸只要加入相應代碼即可。

 

        (3)  服務器端采用JSP結合Java Bean實現監控

        JDBC訪問SQL Server2000數據庫

        對于本系統,在SQL Server中需建立用戶表Users、設備表Devices、實時數據表RTData、歷史數據表HistoryData。用戶表用于進行身份驗證,不同的用戶有不同的管理權限;而設備表包括現場設備的清單及其狀態;實時數據表保存實時數據,如可以保存一天內的實時數據,在本系統中主要指轉速反饋、工作電流、工作頻率,然后每天將當天數據挪進歷史數據表;歷史數據表用于保存一段時期中的運行數據。于是Web服務器可以根據客戶端的不同請求作出響應,由JDBC操作數據庫。這里數據庫實際上成為了現場數據上傳和控制信息下達的通信中樞。部分代碼如下:

        import java.sql.*;

        class DataIO

        {  public static void main(String args[])

           {  try{  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  //驅動器

                   String url="jdbc:odbc:ACTiming";  //數據源

                   con=DriverManager.getConnection(url,"",""); //連接數據庫

                   state=con.createStatement();

                   String query="select freq,curr,rev from HistoryData where DeviceID=1 and date>20030410 and         date<20030412"; //例如查看歷史數據表中1號設備在2003-4-102003-4-12號之間頻率、電流、轉速的運行數據。

                 ResultSet result=statement.executeQuery(query);

                   ... ...  //然后可以從結果集中取數據分析或送顯

             }catch(Exceptione) ystem.out.println(e.toString());} }

        系統的登陸

        對不同的用戶登陸給出不同的操作界面。系統管理管理員可以完全操作整個系統,包括用戶管理、系統管理;對不同的現場系統的負責人只能監控自己的系統;而對網上演示,允許游客登陸只能觀看給定的系統,不能控制。登陸界面通過JSP連接用戶表進行身份驗證,通過驗證后給出相應界面。

    ③  其他,如顯示曲線類、數據分析類、報表打印類等

    這些類均可以制作成Java Bean,嵌入JSP中實現。其功能分別實現接收到數據后的趨勢曲線繪制和顯示,可以采用雙緩沖技術來進行。數據分析可以實現一定的智能算法,以便進行在線系統分析、故障預測等。報表打印類實現打印報表,包括故障報警記錄、歷史記錄、當天記錄等等。

 

6  結語

 

    基于Java進行網絡監控軟件的開發可以充分利用Java的網絡特性,并可以集成C++代碼,實現本地系統控制與遠程網絡監控的統一,極大地提高了軟件開發效率。對交流調速網絡監控軟件的設計過程以及實驗室校園網環境下的調試運行顯示系統性能良好。進一步完善軟件系統設計以及進行在線算法調整和控制是今后研究中很有意義的課題。

熱點新聞

推薦產品

x
  • 在線反饋
1.我有以下需求:



2.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: japan hd xxxxx-ijzz日本-i91media果冻传媒-i91.media果冻传媒-h网址在线观看-h网址在线 | 欧美午夜在线-欧美午夜影院-欧美午夜影视-欧美午夜一艳片欧美精品-欧美午夜一区-欧美午夜艳片欧美精品 | 成人免费视频77777,精品国产福利,欧日韩一区二区三区,国产高清视频在线观看,欧美日韩1区,欧美一区二区三区在线观看 | 免费色黄网站-免费人成在线看-免费人成在线观看网站视频-免费人成在线观看网站-伊人蕉久中文字幕无码专区-伊人蕉久影院 | 黑人巨大精品欧美-黑人巨大精品欧美一区二区-黑人巨大精品欧美一区二区o-黑人巨大精品欧美一区二区免费-黑人巨大跨种族video-黑人巨大两根一起挤进A片 | 97视频久久久-97视频在线观看播放-97视频制服无码-97丨九色丨国产人妻熟女-97无码欧美熟妇人妻蜜-97无码欧美熟妇人妻蜜桃天美 | 久久精品久噜噜噜久久-久久精品久久久久-久久精品久久久-久久精品久久精品久久精品-亚洲影视一区-亚洲影视精品 | 国产探花在线视频-国产探花在线观看-国产探花视频在线观看-国产探花视频-无人区在线观看免费完整版免费-无人区在线观看免费视频国语 | 人人狠狠综合久久亚洲,超大乳首授乳一区二区,五月天视频网,久久综合成人网,久草视频免费播放,漂亮的保姆4-bd国语在线观看 | 九九激情网,日韩色综合,成人小视频网站,国产永久在线观看,污黄视频在线观看,看国产一级片 | 精品性影院一区二区三区内射-精品亚洲成A人20247在线观看-精品亚洲国产成AV人片传媒-精品亚洲国产成人A片在线播放-精品亚洲国产成人A片在线观看-精品亚洲国产熟女福利自在线 | 国产成人精品一区二区视频免费-国产成人精品一区二区视频-国产成人精品一区二区三在线观看-国产成人精品一区二区三在-国产成人精品一区二区三区小说-国产成人精品一区二区三区无码 | 国产福利视频在线观看福利-国产福利视频情侣视频-国产福利视频-国产福利美女福利视频免费看-国产鲁鲁视频在线播放-国产噜噜噜精品免费 | 日本欧美一区-日本欧美一区二区三区片-日本强好片久久久久久AAA-日本-区一区二区三区A片-日本人伦一区二区三区-日本人妻A片成人免费看 | 一本一道久久-一本一道久久综合狠狠老-一本伊人-一本之道久-一本之道无吗一二三区-一道精品视频一区二区三区图片 | 亚洲幼女网-亚洲呦女专区-亚洲永久在线观看-亚洲永久免费视频-精品久久香蕉国产线看观看麻豆-精品久久日日躁夜夜躁AV | 精品国产无码一区二区-精品国产无套在线观看-精品国产无限资源免费观看-精品国产午夜福利在线观看-精品国产午夜久久久久九九-精品国产午夜肉伦伦影院 | 国产成人av网站网址-国产成人av无码精品-国产成人av无码精品天堂-国产成人av无码片在线观看-国产成人av无码一区二区三区不卡-国产成人av无码永久免费 | 日韩精品免费观看,亚洲精品国产综合一线久久,99精品国产高清一区二区三区香蕉,亚洲图区欧美,日韩电影免费在线观看中文字幕,999国产精品999久久久久久 | 亚洲黄色网页-亚洲黄色三级视频-亚洲黄色片免费看-亚洲黄色免费在线观看-国产中文字幕免费观看-国产中文字幕乱码一区 | 激情综合五月亚洲婷婷,国内亚州视频在线观看,成人国产精品免费网站,欧美性猛交99久久久久99,久久国产欧美日韩精品,国产精品无码久久av | www五月天,国产精品视频网站你懂得,精品国产你懂的在线观看,久久伊人成人,国产精品黄页网站在线播放免费,国产va在线 | 又大又粗好舒服好爽视频-又大又白g奶-又粗又长又爽又大硬又黄-又粗又长又黄又爽视频-久久久久中文-久久久久这里只有精品 | 欧美精品综合-欧美精品自拍-欧美精品专区免费观看-欧美精品在线一区二区三区-欧美精品在线一区-欧美精品在线视频观看 | 国产视频xxxx-国产视频www-国产视频a区-国产视频99-香港一级纯黄大片-香港一级a毛片在线播放 | 九九激情网,日韩色综合,成人小视频网站,国产永久在线观看,污黄视频在线观看,看国产一级片 | 四色草视频-四散的尘埃在线观看-四库国产精品成人-四虎最新网址入口-国产精品一区二区三区四区五区-国产精品一区二区三区四区 | 欧美日韩一区二区三区在线观看-欧美日韩一区二区三区在线播放-欧美日韩一区二区三区在线-欧美日韩一区二区三区四区-欧美日韩一区二区三区视视频-欧美日韩一区二区三区视频播 | 欧美日韩亚洲无线码在线观看,国产成人亚洲综合91精品555,欧美成人国产,国产成人青青热久免费精品,亚洲欧美日韩色图,国产三级网站在线观看 | 五月天婷婷缴情五月免费观看,久久综合热,高清中国一级毛片免费,国产一级高清免费观看,普通话对白国产精品一级毛片,日韩在线不卡视频 | 亚洲香蕉久久综合网-亚洲香蕉久久一区二区三区四区-亚洲香蕉久久一区二区-亚洲香蕉国产高清在线播放-净空法师最新忏悔文-精油按摩理论片 | 竹菊影视一区二区三区-竹菊一区二区-竹菊一区-重口味调教-另类小说h-另类小说 成 人 色综合 | 爆乳无码一区二区三区-爆乳熟妇一区二区三区霸乳-爆乳熟妇一区-爆乳少妇在办公室在线观看-爆乳护士一区二区三区在线播放-白丝一区二区三区 | a级在线免费-a级在线看-a级在线观看免费-a级在线观看-日韩avdvd-日韩aa在线观看 | 免费黄色在线播放-免费黄色一级片-免费黄色一级毛片-免费黄色一级-亚洲婷婷综合网-亚洲婷婷天堂在线综合 | 亚洲国产区男人本色vr-亚洲国产区男人本色-亚洲国产品综合人成综合网站-亚洲国产品有宅男-亚洲国产片在线观看-亚洲国产片精品一区二区三区 | 国产高清在线精品一区在线-国产高清在线精品一区二区三区-国产高清在线精品一区a-国产高清在线精品一区-日韩在线a视频免费播放-日韩在线2020专区 | 亚洲精品在线免费观看,在线日韩欧美,午夜高清在线观看免费完整版,亚洲综合久久久,久久一区二区三区免费,日韩小视频在线 | 欧洲亚洲综合,亚洲欧美综合视频,国产视频分类,欧美亚洲综合在线,亚洲另类第一页,91在线观 | 99久久免费视频-99久久免费看精品国产一区-99久久免费看国产精品-99久久免费精品视频-欧美ⅹxxxx视频-欧美ⅹxxxhd3d | 一个人看的www观看免费-一个人看的www高清在线观看-一个人看的www高清视频-一个人看的www高清免费资源-久久999-久久996热精品xxxx |