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

ABB
關(guān)注中國(guó)自動(dòng)化產(chǎn)業(yè)發(fā)展的先行者!
CAIAC 2025
2025工業(yè)安全大會(huì)
OICT公益講堂
當(dāng)前位置:首頁(yè) >> 案例 >> 案例首頁(yè)

案例頻道

工業(yè)控制網(wǎng)絡(luò)監(jiān)控系統(tǒng)及其軟件設(shè)計(jì)的探討(下)
  • 企業(yè):控制網(wǎng)     領(lǐng)域:電源     行業(yè):網(wǎng)絡(luò)通訊    
  • 點(diǎn)擊數(shù):2787     發(fā)布時(shí)間:2004-11-19 14:15:00
  • 分享到:

 

 

5  實(shí)例

 

    以一個(gè)交流調(diào)速網(wǎng)絡(luò)監(jiān)控系統(tǒng)為例說(shuō)明網(wǎng)絡(luò)監(jiān)控軟件的開(kāi)發(fā)。系統(tǒng)組成見(jiàn)圖2

 

2  交流調(diào)速網(wǎng)絡(luò)監(jiān)控系統(tǒng)

    系統(tǒng)采用Java結(jié)合C++進(jìn)行系統(tǒng)設(shè)計(jì)。需要用到Java SocketJNIJDBCJava多線程以及C++ DLL等應(yīng)用。

    (1)  現(xiàn)場(chǎng)端實(shí)現(xiàn)現(xiàn)場(chǎng)數(shù)據(jù)的收集

    JNI調(diào)用C++ DLL實(shí)現(xiàn)轉(zhuǎn)速反饋數(shù)據(jù)的采集

    系統(tǒng)由JNI調(diào)用操作數(shù)據(jù)采集卡的DLL完成實(shí)時(shí)數(shù)據(jù)的采集。如類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");} //調(diào)入本地庫(kù)

      //聲明三種本地方法:inport()用于返回?cái)?shù)據(jù)采集卡端口號(hào),outport()用于向指定的端口輸出數(shù)值,sample()用于啟動(dòng)采樣,返回采集到的數(shù)據(jù)。

       public static void main(String args[])

       {  ACTimingNC ACtiming=new ACTimingNC("交流調(diào)速網(wǎng)絡(luò)監(jiān)控現(xiàn)場(chǎng)端");

          ......  } }

    然后在命令提示符下鍵入javac  ACTimingNC.java進(jìn)行編譯生成ACTimingNC.class,再運(yùn)行javah  ACTimingNC,得到C++文件ACTimingNC.h,然后編制相應(yīng)的ACTimingNC.cpp文件實(shí)現(xiàn)對(duì)應(yīng)的本地方法即可,最后編譯形成動(dòng)態(tài)鏈接庫(kù)DLL文件,放到應(yīng)用程序路徑下。運(yùn)行時(shí)就實(shí)現(xiàn)了Java調(diào)用DLL對(duì)硬件的操作。

       Java串口包實(shí)現(xiàn)對(duì)變頻器的參數(shù)查詢和控制

    利用Sun公司提供的串口包,再結(jié)合臺(tái)達(dá)變頻器的控制協(xié)議,就可以實(shí)現(xiàn)雙方的數(shù)據(jù)交流了。例如控制命令串的發(fā)送代碼如下:

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

    class SerialportIO

    {  public static void main(String args[])

       {  …… //得到對(duì)串口COM1的控制權(quán)

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

        //實(shí)施臺(tái)達(dá)變頻器串口協(xié)議:波特率、數(shù)據(jù)位、停止位和奇偶校驗(yàn)位分別為480081O(奇校驗(yàn))。

        }catch(UnsupportedCommOperationException e3){}

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

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

 

        (2)  Java Socket實(shí)現(xiàn)數(shù)據(jù)在現(xiàn)場(chǎng)端和服務(wù)器端的傳輸

        例如從現(xiàn)場(chǎng)端向服務(wù)器端傳送數(shù)據(jù):由現(xiàn)場(chǎng)端提交監(jiān)測(cè)數(shù)據(jù),數(shù)據(jù)服務(wù)器端接收數(shù)據(jù)。現(xiàn)場(chǎng)端部分代碼如下:

        public  class SceneServer  //數(shù)據(jù)服務(wù)器端

        {  public static void main(String args[])

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

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

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

              StringBuffer buf=new StringBuffer(100); //定義數(shù)據(jù)緩沖區(qū)

              ... ...//進(jìn)行數(shù)據(jù)發(fā)送

             }catch(IOException e) {}  }  }

        在數(shù)據(jù)服務(wù)器端,考慮到以后系統(tǒng)的擴(kuò)展,可能有多臺(tái)現(xiàn)場(chǎng)端智能設(shè)備提出發(fā)送數(shù)據(jù)請(qǐng)求,所以程序必須實(shí)現(xiàn)多線程。部分代碼如下:

        public class DSServer   //數(shù)據(jù)服務(wù)器端

        {  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()

           {  ……//接通輸入輸出流,實(shí)現(xiàn)數(shù)據(jù)傳輸以及操作到庫(kù)。 } }

        這段程序由兩個(gè)類組成,主類SceneServer負(fù)責(zé)建立處理連接請(qǐng)求,線程類ServerThread用于創(chuàng)建一個(gè)新的線程,負(fù)責(zé)處理現(xiàn)場(chǎng)端的輸入輸出請(qǐng)求。反方向的控制信息傳輸只要加入相應(yīng)代碼即可。

 

        (3)  服務(wù)器端采用JSP結(jié)合Java Bean實(shí)現(xiàn)監(jiān)控

        JDBC訪問(wèn)SQL Server2000數(shù)據(jù)庫(kù)

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

        import java.sql.*;

        class DataIO

        {  public static void main(String args[])

           {  try{  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  //驅(qū)動(dòng)器

                   String url="jdbc:odbc:ACTiming";  //數(shù)據(jù)源

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

                   state=con.createStatement();

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

                 ResultSet result=statement.executeQuery(query);

                   ... ...  //然后可以從結(jié)果集中取數(shù)據(jù)分析或送顯

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

        系統(tǒng)的登陸

        對(duì)不同的用戶登陸給出不同的操作界面。系統(tǒng)管理管理員可以完全操作整個(gè)系統(tǒng),包括用戶管理、系統(tǒng)管理;對(duì)不同的現(xiàn)場(chǎng)系統(tǒng)的負(fù)責(zé)人只能監(jiān)控自己的系統(tǒng);而對(duì)網(wǎng)上演示,允許游客登陸只能觀看給定的系統(tǒng),不能控制。登陸界面通過(guò)JSP連接用戶表進(jìn)行身份驗(yàn)證,通過(guò)驗(yàn)證后給出相應(yīng)界面。

    ③  其他,如顯示曲線類、數(shù)據(jù)分析類、報(bào)表打印類等

    這些類均可以制作成Java Bean,嵌入JSP中實(shí)現(xiàn)。其功能分別實(shí)現(xiàn)接收到數(shù)據(jù)后的趨勢(shì)曲線繪制和顯示,可以采用雙緩沖技術(shù)來(lái)進(jìn)行。數(shù)據(jù)分析可以實(shí)現(xiàn)一定的智能算法,以便進(jìn)行在線系統(tǒng)分析、故障預(yù)測(cè)等。報(bào)表打印類實(shí)現(xiàn)打印報(bào)表,包括故障報(bào)警記錄、歷史記錄、當(dāng)天記錄等等。

 

6  結(jié)語(yǔ)

 

    基于Java進(jìn)行網(wǎng)絡(luò)監(jiān)控軟件的開(kāi)發(fā)可以充分利用Java的網(wǎng)絡(luò)特性,并可以集成C++代碼,實(shí)現(xiàn)本地系統(tǒng)控制與遠(yuǎn)程網(wǎng)絡(luò)監(jiān)控的統(tǒng)一,極大地提高了軟件開(kāi)發(fā)效率。對(duì)交流調(diào)速網(wǎng)絡(luò)監(jiān)控軟件的設(shè)計(jì)過(guò)程以及實(shí)驗(yàn)室校園網(wǎng)環(huán)境下的調(diào)試運(yùn)行顯示系統(tǒng)性能良好。進(jìn)一步完善軟件系統(tǒng)設(shè)計(jì)以及進(jìn)行在線算法調(diào)整和控制是今后研究中很有意義的課題。

熱點(diǎn)新聞

推薦產(chǎn)品

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



2.詳細(xì)的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 日韩精品电影在线观看-日韩精品电影在线-日韩精品电影一区-日韩精品电影-国产日韩欧美综合-国产日韩欧美在线一区二区三区 | 欧美一区不卡二区不卡三区,欧美另类日韩,日韩中文字幕免费版,亚洲一区二区免费看,欧美天天,亚洲欧美另类专区 | 国产三级在线观看视小说-国产三级在线观看视频不卡-国产三级在线观看视频-国产三级在线观看免费-西瓜视频网页版-西瓜视频全部免费观看大全 | 日本久久久久亚洲中字幕-日本久久久久久中文字幕-日本久久久久久久中文字幕-日本久久久久久-日本久久久久-日本久久久 | 娇妻在客厅被朋友玩得呻吟漫画-娇小娇小与黑人tubevideos-进去粗粗硬硬紧紧的好爽免费视频-禁欲总裁被C呻吟双腿大张-禁止的爱6浴室吃奶中文字幕-经典乱家庭伦小说 | 国产 在线 | 日韩,精品一区二区三区的国产在线观看,亚洲国产精品日韩在线,国产视频在,青青国产成人久久91网站站,国内精品视频免费观看 | 五月天婷婷基地,久久精品1,中文字幕第一页亚洲,99精品国产高清一区二区三区香蕉,国产视频观看,日韩精品在线第一页 | 亚洲另类电击调教在线观看-亚洲理论片在线中文字幕-亚洲看黄-亚洲卡一卡2卡三卡4麻豆-韩国xxxxx视频在线-韩国mmwutv福利视频 | 波多野结衣在线中文-波多野结衣在线影视免费观看-波多野结衣在线影视-波多野结衣在线一区二区-波多野结衣在线一区-波多野结衣在线网址 | 欧美日本一道免费一区三区-欧美日本一道高清二区三区-欧美日本一道道一区二区三-欧美日本亚洲国产一区二区-在线观看黄的网站-在线观看国内自拍 | 欧美精品久久久亚洲,欧美国产第一页,亚欧成人一区二区,久久精品一区二区影院,国产成人精品综合久久久,亚洲国产精品一区 | 99re6在线精品视频免费播放-99re6热视频精品免费观看-99re6热精彩视频在线观看-99re6久精品国产首页-嫩草视频在线观看视频播放-嫩草视频在线观看免费 | 日韩久久精品一区二区三区-日韩久久精品视频-日韩久草视频-日韩久草-国产成人短视频-国产成人调教视频在线观看 | 在线播放波多野结衣-在线播放91撕破艺校舞蹈系-在线播放69热精品视频-在线www天堂资源网-欧美裸色美妆大全-欧美伦理三级 | 亚洲日日操,国产乱视频在线观看播放,国产一区二区三区不卡观,日本精品久久久久久久,久久作爱视频,色狠狠婷婷97 | 制服师生一区二区三区在线-制服师生av在线-制服 丝袜 亚洲 中文 综合-直接看毛片-欧美视频在线观看视频-欧美视频在线观看免费最新 | 欧美成人全部免费观看1314色-欧美成人全部费免网站-欧美成人片在线-欧美成人免费在线视频-欧美成人免费在线观看-欧美成人免费在线 | 精品国产亚一区二区三区,91久久精品国产一区二区,久久精品国产国产精品四凭,91午夜精品亚洲一区二区三区,精品在线看,国产视频资源在线观看 | 日韩中文字幕视频在线观看-日韩中文字幕视频在线-日韩中文字幕视频-日韩中文字幕久久久经典网-亚洲不卡高清免v无码屋-亚洲成_人网站图片 | 精品国产无码一区二区-精品国产无套在线观看-精品国产无限资源免费观看-精品国产午夜福利在线观看-精品国产午夜久久久久九九-精品国产午夜肉伦伦影院 | 伊人第四色-伊人成影院-伊人成人在线视频-伊人成人在线观看-久久精品久久精品-久久精品九九亚洲精品天堂 | 久久99国产亚洲高清-久久99国产亚洲高清观看首页-久久99国产亚洲精品观看-久久99国产一区二区-久久99国产一区二区三区-久久99国产综合精品 | 99riav视频-99riav视频国产在线看-99ri精品视频在线观看播放-99ri在线-99rv精品视频在线播放-99r视频里面只有精品 | 日韩美在线-日韩美一区二区三区-日韩美女在线视频-日韩美女视频在线观看-亚洲无线一二三四区手机-亚洲无专砖码直接进入 | 欧美一区精品,亚洲综合在线视频,国产v欧美v日韩在线观看,国产精品麻豆,亚洲小色网,欧美a在线观看 | 五月婷六月婷婷,97九色,成年人国产,精品久久久久久久,久久久久久久国产精品电影,国产在线观看青草视频 | 甜性涩爱在线播放-甜性涩爱下载-甜性涩爱全集在线观看-甜性涩爱免费下载-国产成人午夜精品免费视频-国产成人无码一区AV在线观看 极品少妇粉嫩小泬啪啪AV-极品少妇粉嫩小泬啪啪小说-极品少妇高潮啪啪AV无码-极品少妇伦理一区二区-极品少妇小泬50PTHEPON-极品夜夜嗨久久精品17c | kedou.xxx-lutube成人福利在线观看-luxu259在线中文字幕-m3u8久久国产精品影院-meisa hanai-mimiai最新网址 | 中文国产成人精品久久下载-中文国产成人精品久久久-中文国产成人精品久久app-中文国产-99精品影视-99精品视频在线免费观看 | 免费观看a视频-免费观看a级网站-免费观看a级片-免费高清在线爱做视频-一本色道久久综合亚洲精品高清-一本色道久久综合亚洲精品 | 四虎影视永久免费观看网址-四虎影视永久地址www成人污-四虎影视网站-四虎影视网-日韩欧美高清色码-日韩欧美国产免费看清风阁 | 国产欧美日韩在线观看精品-国产欧美日韩在线不卡第一页-国产欧美日韩在线播放-国产欧美日韩一区二区三区在线-婷婷日日夜夜-婷婷日韩 | 欧美成人精品动漫在线专区-欧美成人精品区综合A片-欧美成人精品三区综合A片-欧美成人精品一区二区综合A片-欧美成人另类-欧美成人猛片AAAAAAA | 波多野结衣的av一区二区三区-波多野结衣的电影-波多野结衣的中文-波多野结衣第二页视频-波多野结衣电影网-波多野结衣电影一区二区 | 尤物网站在线-尤物网站永久在线观看-尤物网在线观看-尤物天堂-久久久久久久亚洲精品一区-久久久久久久亚洲精品 | 国产一级视频在线-国产一级视频免费-国产一级视频久久-国产一级视频播放-日本中文字幕在线视频站-日本中文字幕在线视频 | 色多多污污在线播放免费-色多多污污下载-色多多污污版免费下载安装-色多多污网站在线观看-第一次破女初国产美女-第一次处破女完整版电影 | 久久精品国产2020-久久精品高清视频-久久精品高清-久久精品福利视频-久久精品福利-久久精品店 | 97视频久久久-97视频在线观看播放-97视频制服无码-97丨九色丨国产人妻熟女-97无码欧美熟妇人妻蜜-97无码欧美熟妇人妻蜜桃天美 | 手机伊在人线香蕉2-手机免费毛片-手机毛片在线观看-手机毛片在线-国产3级在线-国产36d在线观看 | 九九国产在线视频-九九国产在线观看-九九国产在线-九九国产视频-亚洲夜色夜色综合网站-亚洲羞羞视频 |