Modbus java代码实例
以下是一个简单的Java代码示例,演示如何使用j2mod库实现Modbus TCP通信:
import java.net.*;
import com.ghgande.j2mod.modbus.Modbus;
import com.ghgande.j2mod.modbus.ModbusCoupler;
import com.ghgande.j2mod.modbus.facade.ModbusTCPMaster;
import com.ghgande.j2mod.modbus.procimg.SimpleRegister;
import com.ghgande.j2mod.modbus.util.ModbusUtil;
public class ModbusExample {
public static void main(String[] args) {
try {
// 设置Modbus通信参数
ModbusCoupler.getReference().setPort(502);
ModbusCoupler.getReference().setHost("localhost");
ModbusCoupler.getReference().setUnitId(1);
ModbusCoupler.getReference().setTransport(Modbus.TRANSPORT_TCP);
// 创建Modbus主站
ModbusTCPMaster master = new ModbusTCPMaster(ModbusCoupler.getReference());
// 连接Modbus从站设备
master.connect();
// 读取保持寄存器的值