思路:
1.為了從RS485讀取數據,由於暫時沒有硬件設備,系統是win7,故采用Virtual Serial Port Drive(VSPD)這塊虛擬串口軟件代替。並下載sscom32.exe模擬串口通信軟件。
2. 要想實現串口通信,用Java實現串口通信(windows系統下),需要用到sun提供的串javacomm20-win32.zip。其中要用到三個文件,配置如下:
comm.jar放置到 JAVA_HOME/jre/lib/ext;
win32com.dll放置到 JAVA_HOME/bin;
javax.comm.properties 兩個地方都要放
jre/lib(也就是在JAVA文件夾下的jre),JAVA_HOME/jre/lib下
這個配置在我電腦上測試成功,也許不需要這樣麻煩。註意的是,如果妳使用myeclipse,因為它自帶jre,妳需要在它所在的jre相應位置放dll以及properties文件。
是不是感覺這個很麻煩,還有windows的限制。後來我們下載rxtx這款開源包代替了剛才的comm。不僅windows下可以,linux下也可以。使用方法很簡單,配置如下:
RXTXcomm.jar放到JAVA_HOME/jre/lib/ext
rxtxSerial.dll放到JAVA_HOME/bin
如果妳使用myeclipse工具,妳需要把rxtxSerial.dll放到它自帶的jre裏。
3.新建eclipse工程,添加comm.jar或者RXTXcomm.jar包。因為javacomm20-win32.zip包裏有樣例SimpleRead.java,可以通過這個例子測試串口是否正確
4.接收數據正確後,根據傳送接收雙方的協議,采用CRC循環校驗,根據傳輸的壹方的校驗函數判定是否是正確傳輸
5.把正確結束的數據解析,查看自己指定的通訊規則,然後解析
6.插入數據庫,jdbc插入
7.數據統計,定時統計每小時,每天,每月,每年的平均值,采用quartz服務來實現。
8.建立web工程,采用hibernate3,spring3,dwr技術把數據庫數據動態顯示,圖表采用jfreechart,以及AJAX的運用