• 大小: 10KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: 其他
  • 标签: java  modbus4j  

资源简介

使用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

评论

共有 条评论