资源简介
使用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 计算器
- 下一篇:数据库课程设计纯净水进销存管理系统报告和代码
相关资源
- 桌面弹球游戏代码以及个人总结
- 使用Socket传输视频
- 使用Socket传输音频
- 定义一个接口Assaultable(可攻击的),
- J2ME斜45度游戏引擎
- it项目测试文档(全集)
- Netty+H5实现实时进度条文件上传,支持
- Spring Security技术栈开发企业级认证与
- 支付宝在线支付视频教程
- 顺丰科技2019 秋招视觉算法工程师笔试
- peers0.43源代码
- Activiti6工作流视频整合SpringBoot2.0
- 每特教育第三期
- MSINET.OCX
- 雷霆战机代码
- 学生成绩管理系统+数据库课程设计
- arcgis api for js 自定义弹出专题图(饼
- ocjp认证之1Z0-808笔记
- 简单的员工薪资管理系统
- 分水岭源码
- 科学型计算器 绝对可以运行
- spring微服务实战中文完整版
- Jpcap 64位,完整一套包括WinpcapJpcapjp
- jdk-10.0.2_windows-x64_bin.exe
- 采用UDP或者TCP编写一个网络程序,该
- SpringSecurity 之自定义用户权限信息的
- 学生类的GUI设计
- node.js实现简单登录和注册
- 微信第三方支付视频教学
- node.js之express的token验证
评论
共有 条评论