資源簡介
使用modbus4j獲取使用modbus協(xié)議進(jìn)行數(shù)據(jù)通訊的儀表數(shù)據(jù)的例子,
可以運行在windows和linux下,
可以在命令行設(shè)置參數(shù):
Usage: RtWxcw SlaveAddress SerialPort [CycleTime BaudRate DataBits StopBits Parity]
windows: RtWxcw 1 COM1 60 9600 8 1 0
linux: RtWxcw 1 /dev/ttyS0 60 9600 8 1 0
default: ");
CycleTime=60
BaudRate=9600
DataBits=8
StopBits=1
Parity=0

代碼片段和文件信息
import?java.text.DecimalFormat;
import?java.util.Date;
import?java.util.HashMap;
import?java.util.Map;
import?com.bsd.hbdcenter.RtWxcw;
public?class?Test?{
????private?static?void?printUsage(){
????????System.out.println(“Usage:?RtWxcw?SlaveAddress?SerialPort?[CycleTime?BaudRate?DataBits?StopBits?Parity]“);
????????System.out.println(“????windows:?RtWxcw?1?COM1?60?9600?8?1?0“);
????????System.out.println(“??????linux:?RtWxcw?1?/dev/ttyS0?60?9600?8?1?0“);???????
????????System.out.println(“????default:?“);???????
????????System.out.println(“????????CycleTime=60“);???????
????????System.out.println(“?????????BaudRate=9600“);???????
????????System.out.println(“?????????DataBits=8“);???????
????????System.out.println(“?????????StopBits=1“);???????
????????System.out.println(“???????????Parity=0“);???????
????????System.out.println(““);???????
????}
????
????public?static?void?main(String?args[]){
????????if(args?==?null?||?args.length?==?0?)
????????{
????????????printUsage();
????????????return;
????????}
????????int?slaveaddr?=?1;
????????String?commport?=?null;
????????int?cycletime?=?60;
????????int?baudrate?=?9600;
????????int?databits?=?8;
????????int?stopbits?=?1;
????????int?parity?=?0;
????????
????????int?num?=?args.length;
????????switch(?num?)
????????{
????????????case?1://一個參數(shù)
????????????????slaveaddr?=?Integer.parseInt(args[0]);
????????????????break;
????????????case?2://兩個參數(shù)
????????????????slaveaddr?=?Integer.parseInt(args[0]);
????????????????commport?=?args[1];
????????????????break;
????????????case?3://三個參數(shù)
????????????????slaveaddr?=?Integer.parseInt(args[0]);
????????????????commport?=?args[1];
????????????????cycletime?=?Integer.parseInt(args[2]);
????????????????break;
????????????case?4://四個參數(shù)
????????????????slaveaddr?=?Integer.parseInt(args[0]);
????????????????commport?=?args[1];
????????????????cycletime?=?Integer.parseInt(args[2]);
????????????????baudrate?=??Integer.parseInt(args[3]);
????????????????break;
????????????case?5://五個參數(shù)
????????????????slaveaddr?=?Integer.parseInt(args[0]);
????????????????commport?=?args[1];
????????????????cycletime?=?Integer.parseInt(args[2]);
????????????????baudrate?=??Integer.parseInt(args[3]);
????????????????databits?=?Integer.parseInt(args[4]);
????????????????break;
????????????case?6://六個參數(shù)
????????????????slaveaddr?=?Integer.parseInt(args[0]);
????????????????commport?=?args[1];
????????????????cycletime?=?Integer.parseInt(args[2]);
????????????????baudrate?=??Integer.parseInt(args[3]);
????????????????databits?=?Integer.parseInt(args[4]);
????????????????stopbits?=?Integer.parseInt(args[5]);
????????????????break;
????????????case?7://七個參數(shù)
????????????????slaveaddr?=?Integer.parseInt(args[0]);
????????????????commport?=?args[1];
????????????????cycletime?=?Integer.parseInt(args[2]);
????????????????baudrate?=??Integer.parseInt(args[3]);
????????????????databits?=?Integer.parseInt(args[4]);
?????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-10-18?15:01??RtWxcw\
?????文件?????????295??2014-10-17?18:13??RtWxcw\.classpath
?????文件?????????382??2014-10-18?15:01??RtWxcw\.project
?????目錄???????????0??2014-10-18?15:01??RtWxcw\.settings\
?????文件?????????598??2014-10-17?18:09??RtWxcw\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2014-10-18?15:01??RtWxcw\bin\
?????目錄???????????0??2014-10-18?15:01??RtWxcw\bin\com\
?????目錄???????????0??2014-10-18?15:01??RtWxcw\bin\com\bsd\
?????目錄???????????0??2014-10-18?15:02??RtWxcw\bin\com\bsd\hbdcenter\
?????文件????????4287??2014-10-18?15:14??RtWxcw\bin\com\bsd\hbdcenter\RtWxcw.class
?????文件????????4579??2014-10-18?15:02??RtWxcw\bin\Test.class
?????目錄???????????0??2014-10-18?15:01??RtWxcw\src\
?????目錄???????????0??2014-10-18?15:01??RtWxcw\src\com\
?????目錄???????????0??2014-10-18?15:01??RtWxcw\src\com\bsd\
?????目錄???????????0??2014-10-18?15:02??RtWxcw\src\com\bsd\hbdcenter\
?????文件????????4057??2014-10-18?15:14??RtWxcw\src\com\bsd\hbdcenter\RtWxcw.java
?????文件????????5994??2014-10-18?15:02??RtWxcw\src\Test.java
評論
共有 條評論