资源简介
使用modbus4j获取使用modbus协议进行数据通讯的仪表数据的例子,
可以运行在windows和linux下,
可以在命令行设置参数:
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://一个参数
slaveaddr = Integer.parseInt(args[0]);
break;
case 2://两个参数
slaveaddr = Integer.parseInt(args[0]);
commport = args[1];
break;
case 3://三个参数
slaveaddr = Integer.parseInt(args[0]);
commport = args[1];
cycletime = Integer.parseInt(args[2]);
break;
case 4://四个参数
slaveaddr = Integer.parseInt(args[0]);
commport = args[1];
cycletime = Integer.parseInt(args[2]);
baudrate = Integer.parseInt(args[3]);
break;
case 5://五个参数
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://六个参数
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://七个参数
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
- 上一篇:ios 计算器
- 下一篇:数据库课程设计纯净水进销存管理系统报告和代码
相关资源
- SpringBoot+H2+mybatis-plus59130
- 登录注册界面.zip48872
- 数字华容道
- SSM+Shiro+redis实现单点登陆
- jstl-api-1.2和jstl-impl-1.2
- 基于MVC模式的会员管理系统
- 国内一家大型软件公司内部的正规软
- 仿windows记事本
- GUI银行管理系统
- 超市收银系统eclipse access大学课程设计
- 模拟ATM柜员机系统--连接数据库
- A*算法的2D演示(带源码)
- 代码审查表和代码审查实例
- 仿126 网易 163 邮箱 界面
- Tomcat6.x
- 简单的行编辑器
- 扫雷(MVC架构)
- 302 Found
- window ping命令加时间并记录日志
- springboot+rabbitmq项目demo(亲测可正常运
- jxbrowser 所有版本通用的破解包
- 2017年-传智播客-张志君老师-SpringBoo
- Blob.js+Export2Excel.js
- 机会路由源代码+仿真工具(SCORP)
- POI中文帮助文档附带api手册.zip
- 2018双十一阿里供应链服务平台讲座
- 原银在线信贷平台概要设计说明书v
- office_word_api 开发文档
- sun.misc.Unsafe源码
- netty的视频90集
评论
共有 条评论