Maven引入j2mod包,我使用3.1.1版本
<dependency>
<groupId>com.ghgande</groupId>
<artifactId>j2mod</artifactId>
<version>3.1.1</version>
</dependency>
直接上例子代码:
package com.fuyan.test.modbus.slave;
import com.ghgande.j2mod.modbus.ModbusException;
import com.ghgande.j2mod.modbus.procimg.*;
import com.ghgande.j2mod.modbus.slave.ModbusSlave;
import com.ghgande.j2mod.modbus.slave.ModbusSlaveFactory;
/**
* @Description: Modbus TCP 从站(服务端)
* @Author fuyan.wang
* @Date 2024/5/10
*/
public class ModbusTCPSlave {
public static void main(String[] args) {
// 简单添加几个测试数据
SimpleProcessImage spi = new SimpleProcessImage();
// 线圈状态
spi.addDigitalOut(new SimpleDigitalOut(true));
spi.addDigitalOut(new SimpleDigitalOut(false));
// 输入状态
spi.addDigitalIn(new SimpleDigitalIn(tr