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

ABB25年11月
關注中國自動化產業發展的先行者!
工業智能邊緣計算2025年會
2025工業安全大會
CAIAC 2025
OICT公益講堂
當前位置:首頁 >> 案例 >> 案例首頁

案例頻道

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

 

 

5  實例

 

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

 

2  交流調速網絡監控系統

    系統采用Java結合C++進行系統設計。需要用到Java SocketJNIJDBCJava多線程以及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); 

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

        }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.詳細的需求:
姓名:
單位:
電話:
郵件:
亚洲精品久久久中文字| 欧美a级v片不卡在线观看| 99久久网站| 亚洲精品久久玖玖玖玖| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 天天做日日爱| 久久国产影院| 深夜做爰性大片中文| 亚洲精品影院久久久久久| 精品国产一区二区三区免费| 天天做日日爱| 四虎影视久久久| 韩国三级视频网站| 午夜在线亚洲男人午在线| 国产麻豆精品高清在线播放| 深夜做爰性大片中文| 国产麻豆精品高清在线播放| 在线观看成人网| 二级特黄绝大片免费视频大片| 在线观看成人网| 日本免费看视频| 黄色福利片| 99久久精品国产片| 色综合久久天天综合观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 色综合久久天天综线观看| 亚欧成人毛片一区二区三区四区| 日韩男人天堂| 精品国产一区二区三区久久久狼 | 成人在激情在线视频| 亚洲 欧美 成人日韩| 97视频免费在线| 国产一区二区精品| 国产一区二区精品在线观看| 午夜在线亚洲| 国产亚洲精品成人a在线| 一级女性大黄生活片免费| 国产伦精品一区二区三区无广告| 亚洲精品久久久中文字| 91麻豆国产福利精品| 可以免费看毛片的网站| 免费国产在线观看不卡| 中文字幕97| 天天做日日干| 日韩专区亚洲综合久久| 久久国产一久久高清| 欧美国产日韩精品| 欧美大片aaaa一级毛片| 91麻豆爱豆果冻天美星空| 人人干人人插| 精品国产香蕉在线播出| 日韩一级黄色| 欧美另类videosbestsex高清| 国产美女在线观看| 国产精品自拍在线观看| 青青久热| 欧美激情一区二区三区在线播放| 美国一区二区三区| 青青青草影院 | 精品国产亚洲人成在线| 久久久久久久男人的天堂| 你懂的福利视频| 91麻豆精品国产片在线观看| 午夜家庭影院| 欧美激情一区二区三区中文字幕| a级毛片免费观看网站| 九九九在线视频| 天天做人人爱夜夜爽2020毛片| 在线观看成人网| 午夜激情视频在线播放| 999久久66久6只有精品| 九九精品久久久久久久久| 四虎影视库| 色综合久久天天综合绕观看| 久久精品免视看国产成人2021| 成人免费观看网欧美片| 国产精品自拍一区| 久久精品成人一区二区三区| 精品视频在线观看一区二区三区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 99色吧| 尤物视频网站在线观看| 日韩一级黄色| 成人a大片高清在线观看| 99热精品在线| 午夜欧美福利| 一a一级片| 精品视频在线观看免费| 国产亚洲免费观看| 久草免费在线视频| 青草国产在线| 国产麻豆精品免费视频| 欧美激情影院| 精品在线观看一区| 国产91精品一区| 成人影视在线播放| 国产高清在线精品一区a| 在线观看导航| 国产精品1024永久免费视频 | 午夜欧美福利| 国产极品白嫩美女在线观看看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 久久国产精品只做精品| 精品毛片视频| 欧美电影免费| 国产成人啪精品视频免费软件| 成人免费观看男女羞羞视频| 精品久久久久久综合网| 国产一区二区精品久久91| 九九九网站| 久久国产精品永久免费网站| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 午夜在线影院| 在线观看导航| 欧美a免费| 二级特黄绝大片免费视频大片| 成人影院一区二区三区| 99热热久久| 亚洲精品影院久久久久久| 999久久狠狠免费精品| 亚洲天堂一区二区三区四区| 天天色成人网| 国产福利免费视频| 人人干人人草| 91麻豆精品国产自产在线 | 日韩男人天堂| 国产一区二区高清视频| 四虎久久影院| 亚久久伊人精品青青草原2020| 日日日夜夜操| a级精品九九九大片免费看| 久久国产精品自线拍免费| 黄视频网站在线看| 精品国产亚洲人成在线| 精品视频一区二区三区| 亚飞与亚基在线观看| 高清一级片| 国产视频久久久| 欧美激情一区二区三区视频高清| 韩国三级视频网站| 四虎影视久久| 精品在线观看一区| 国产极品白嫩美女在线观看看| 可以免费看毛片的网站| 精品国产三级a∨在线观看| 四虎久久影院| 色综合久久久久综合体桃花网| 一本高清在线| 久久国产精品自线拍免费| 99色视频在线观看| 免费的黄色小视频| 午夜在线影院| 欧美另类videosbestsex久久| 可以免费看毛片的网站| 精品国产一区二区三区久久久狼| 日韩综合| 欧美1卡一卡二卡三新区| 精品久久久久久影院免费| 国产极品白嫩美女在线观看看| 久久久成人影院| 欧美国产日韩久久久| 国产91精品露脸国语对白| 欧美国产日韩久久久| 日韩在线观看视频免费| 九九久久99综合一区二区| 成人高清视频免费观看| 国产极品白嫩美女在线观看看| 可以在线看黄的网站| 国产成+人+综合+亚洲不卡| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚洲精品久久玖玖玖玖| 99热精品在线| 欧美激情在线精品video| 久久久成人网| 黄视频网站免费观看| 高清一级做a爱过程不卡视频| 日韩在线观看免费完整版视频| 天天色色色| 国产极品精频在线观看| 成人影院一区二区三区| 日韩男人天堂| 日本特黄特色aa大片免费| 高清一级淫片a级中文字幕| 欧美大片aaaa一级毛片| 国产视频一区在线| 麻豆网站在线看| 美女被草网站| 国产视频一区二区在线播放| 精品视频免费看| 久久成人亚洲| 成人av在线播放| 精品国产三级a| 午夜欧美福利| 青青久久国产成人免费网站| 国产国语在线播放视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 四虎精品在线观看| 青草国产在线| 亚洲 国产精品 日韩| 久久国产精品自线拍免费|