日本在线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.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: jjzz日本女人-jjzz网站-jjzz亚洲亚洲女人-jjzz在线观看-jlzzjizz-jlzzjlzz亚洲日本 | 国产日韩欧美亚洲综合在线-国产日韩欧美视频在线观看-国产日韩欧美视频-国产日韩欧美久久久-人人澡人人澡人人澡-人人澡人人澡人人 | 精品久久久久久久中文字幕,日韩欧美国产电影,日韩国产欧美一区二区三区在线,青青草原国产一区二区,日本成人久久,欧美在线视频二区 | 亚洲欧美日韩综合一区久久,欧美69式视频在线播放试看,日韩欧美国产精品第一页不卡,亚洲美日韩,精品国产欧美一区二区,婷婷综合七月激情啪啪 | 欧美日韩国产在线成人网,成人免费一级片,在线观看国产一区,国产麻豆精品免费密入口,国产欧美日韩在线,在线视频观看国产 | 欧美日韩 国产区 在线观看-欧美日操-欧美日本综合一区二区三区-欧美日本中文字幕-欧美日本中文-欧美日本在线一区二区三区 | 亚洲另类电击调教在线观看-亚洲理论片在线中文字幕-亚洲看黄-亚洲卡一卡2卡三卡4麻豆-韩国xxxxx视频在线-韩国mmwutv福利视频 | 久久久久久一级毛片免费野外-久久久久久一级毛片免费无遮挡-久久久久久亚洲精品影院-久久久久久亚洲精品不卡-午夜久久精品-午夜精品在线视频 | youjizz日本人-youjizz亚洲-youpornyoujizz中国-yy6080久久-欧美日韩国产在线-欧美日韩国产在线播放 | 成人a毛片手机免费播放-成人a毛片在线看免费全部播放-成人a视频高清在线观看-成人a视频片在线观看免费-欧美三级中文字幕hd-欧美三极 | 亚洲色图网站-亚洲色图图片专区-亚洲色图图片区-亚洲色图图片-精品久久久中文字幕一区-精品久久久中文字幕二区 | 日b视频免费看-日b视频免费-人禽性bbb视频-人禽无码做爰在线观看-人妻中文字幕无码-人妻一区日韩二区国产欧美的无码 | 97av在线,五月婷婷综合基地,国产精品永久在线,国产精品主播视频,欧美les免费观看网站,青青青草国产 | 在线久色-在线久草-在线久-在线精品自拍亚洲第一区-久久在视频-久久在精品线影院精品国产 | 国产免费区-国产免费久久精品-国产免费久久-国产免费福利-鸥美性生交xxxxx久久久-欧洲黄色毛片 | 岛国精品在线观看-岛国精品在线-岛国大片在线免费观看-岛国大片在线观看完整版-日本老师xxxx88免费视频-日本久久综合网 | 国产高清在线精品一区在线-国产高清在线精品一区二区三区-国产高清在线精品一区a-国产高清在线精品一区-日韩在线a视频免费播放-日韩在线2020专区 | 在线观看日本视频-在线观看日本免费-在线观看日本www-在线观看日本-久久亚洲精品成人-久久亚洲精品tv | 涩涩视频www在线观看入口-涩涩涩涩爱网站-涩涩免费网站-涩涩免费视频软件-高h gl肉文-港台三级大全 | 欧美极品videosvideohd-欧美极品videosex性欧美-欧美极品jizzhd欧美4k-欧美极品brazzers 高清-伊人久久中文-伊人久久香 | 国产内射大片-国产男人午夜视频在线观看-国产免费一级片-国产免费一级精品视频-国产免费网站看v片元遮挡-国产免费久久爱久久啪 | 国产一区二区高清-国产一区二区福利久久-国产一区二区成人-国产一区二区不卡视频-亚洲高清网站-亚洲高清视频在线观看 | 在线日韩亚洲-在线日韩视频-在线日韩欧美一区二区三区-在线日韩欧美-久久精品嫩草影院-久久精品免视看国产盗摄 | 欧美精品一区二区精品久久-欧美精品一二区-2019酷路泽大改款-欧美精品亚洲一区二区在线播放-99日韩-99人中文字幕亚洲区 | 欧美精品综合-欧美精品自拍-欧美精品专区免费观看-欧美精品在线一区二区三区-欧美精品在线一区-欧美精品在线视频观看 | 好男人天堂网,久久精品国产这里是免费,国产精品成人一区二区,男人天堂网2021,男人的天堂在线观看,丁香六月综合激情 | 五月天婷婷缴情五月免费观看,久久综合热,高清中国一级毛片免费,国产一级高清免费观看,普通话对白国产精品一级毛片,日韩在线不卡视频 | 色婷婷在线观看视频-色婷婷在线播放-色婷婷一区二区三区四区成人网-色婷婷亚洲综合-黄色免费网站在线看-黄色免费网站在线观看 | 伊人第四色-伊人成影院-伊人成人在线视频-伊人成人在线观看-久久精品久久精品-久久精品九九亚洲精品天堂 | 99国产精品欧美久久久久久影院,日本不卡中文字幕,国产片在线观看播放,日韩国产欧美在线观看,久久综合狠狠综合久久97色,婷婷在线影院 | 日韩中文字幕视频在线观看-日韩中文字幕视频在线-日韩中文字幕视频-日韩中文字幕久久久经典网-亚洲不卡高清免v无码屋-亚洲成_人网站图片 | 激情 亚洲,欧美日韩一区二区在线观看视频,欧美亚洲第一页,国内精品福利在线视频,国产黄色小视频网站,日本欧美成人 | 日本成人一区,欧美日韩亚洲无线码在线观看,交换伦交,在线观看国产视频,日韩欧美视频一区,国产精品欧美一区二区三区不卡 | 18禁欧美猛交XXXXX无码-18禁无遮挡爽爽爽无码视频-18禁止观看免费私人影院-1区2区3区高清视频-日本在线网-日本在线视频一区二区 在线观看日本视频-在线观看日本免费-在线观看日本www-在线观看日本-久久亚洲精品成人-久久亚洲精品tv | 欧美日韩亚洲一区二区三区在线观看-欧美日韩亚洲第一区在线-欧美日韩亚洲成人-欧美日韩午夜群交多人轮换-bbwvideos欧美老妇-bbwvideoa欧美老妇 | 九九99国产精品视频-九草在线观看-九草在线-精品综合久久久久久蜜月-亚洲厕所凸轮-亚洲播播 | 竹菊影视一区二区三区-竹菊一区二区-竹菊一区-重口味调教-另类小说h-另类小说 成 人 色综合 | 国产成人无码影视-国产成人无码专区-国产成人无码综合-国产成人无码综合亚洲日韩-国产成人无码综合亚洲日韩榴莲-国产成人无套精品在线观看 | 国产黄色片在线播放-国产黄色片一级-国产黄色片网站-国产黄色片免费看-青草社-青草热视频 | 国产黄色片在线播放-国产黄色片一级-国产黄色片网站-国产黄色片免费看-青草社-青草热视频 | 伊人任线任你躁-伊人热人久久中文字幕-伊人热久久-伊人热-欧美极品欧美精品欧美视频-欧美极品第一页 |