# ModbusJava **Repository Path**: halozhy/modbus-java ## Basic Information - **Project Name**: ModbusJava - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: write - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-02-28 - **Last Updated**: 2022-03-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 新的变动 1. 四个类都发生了变动了,需要覆盖 2. Main里面的 read() 方法变为直接返回一个 `List` 对象,里面是一次轮询16个从机的结果,此过程已经封装。 原来单独读取某个从机的方法变成了 readSingle() 3. Slave从机不用Modbus Slave那个软件模拟了,我自己写了一个,在 https://gitee.com/halozhy/modbus-java-single-slave 上面,运行src里面的 `MBJavaSingleSlaveGUI.java ` 这个文件(当然,运行 `MBJavaSingleSlave.java ` 也可以,但是没有图形化界面) ## 已过时 1. 安装 Modbus Slave,链接放在下面了,用里面64bit那个版本的安装包安装就行,软件很小 > [https://wwi.lanzouy.com/i00qp00s6j1a](https://wwi.lanzouy.com/i00qp00s6j1a) 2. 激活它,安装完之后按一次F3,应该会让你输入激活码,激活码压缩包里面有 3. 用 Modbus Slave 打开 Mbslave1.mbs 这个文件,就在本仓库根目录里面,然后F3,选择 Modbus RTU Over TCP/IP 这个项,点OK 4. 运行本仓库的java代码,运行Main.java里面的Main方法,之后看到控制台输出了如下内容说明OK了 ``` Data{BAT_V=12.34, BAT_I=4.35, hour=12, minute=65535, BAT_C=45.68, BAT_R=56.78, NTC_T=34.12, WORK_state=0, START_bit=0, STOP_bit=1, CYCLES_number=2, ADD_V=15.34, BAT_chargestop_V=45.13, BAT_charge_I=1.65, BAT_chargestop_I=4.56, BAT_dischargestop_V=2.56, BAT_discharge_I=-0.05 ``` 5. 这个代码最后是把读取到的数据存为一个Data类型的对象,目前代码还比较💩,可以根据需要改