Search in sources :

Example 6 with SimpleRegister

use of net.wimpi.modbus.procimg.SimpleRegister in project openhab1-addons by openhab.

the class UDPSlaveTest method main.

public static void main(String[] args) {
    ModbusUDPListener listener = null;
    SimpleProcessImage spi = null;
    int port = Modbus.DEFAULT_PORT;
    try {
        if (args != null && args.length == 1) {
            port = Integer.parseInt(args[0]);
        }
        System.out.println("jModbus Modbus/UDP Slave v0.1");
        // 1. Prepare a process image
        spi = new SimpleProcessImage();
        spi.addDigitalOut(new SimpleDigitalOut(true));
        spi.addDigitalIn(new SimpleDigitalIn(false));
        spi.addDigitalIn(new SimpleDigitalIn(true));
        spi.addDigitalIn(new SimpleDigitalIn(false));
        spi.addDigitalIn(new SimpleDigitalIn(true));
        spi.addRegister(new SimpleRegister(251));
        spi.addInputRegister(new SimpleInputRegister(45));
        ModbusCoupler.getReference().setProcessImage(spi);
        ModbusCoupler.getReference().setMaster(false);
        ModbusCoupler.getReference().setUnitID(15);
        // 2. Setup and start listener
        listener = new ModbusUDPListener();
        listener.setPort(port);
        listener.start();
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}
Also used : SimpleDigitalIn(net.wimpi.modbus.procimg.SimpleDigitalIn) SimpleDigitalOut(net.wimpi.modbus.procimg.SimpleDigitalOut) SimpleInputRegister(net.wimpi.modbus.procimg.SimpleInputRegister) ModbusUDPListener(net.wimpi.modbus.net.ModbusUDPListener) SimpleProcessImage(net.wimpi.modbus.procimg.SimpleProcessImage) SimpleRegister(net.wimpi.modbus.procimg.SimpleRegister)

Aggregations

SimpleRegister (net.wimpi.modbus.procimg.SimpleRegister)6 ModbusRequest (net.wimpi.modbus.msg.ModbusRequest)3 WriteSingleRegisterRequest (net.wimpi.modbus.msg.WriteSingleRegisterRequest)3 SimpleDigitalIn (net.wimpi.modbus.procimg.SimpleDigitalIn)3 SimpleDigitalOut (net.wimpi.modbus.procimg.SimpleDigitalOut)3 SimpleInputRegister (net.wimpi.modbus.procimg.SimpleInputRegister)3 SimpleProcessImage (net.wimpi.modbus.procimg.SimpleProcessImage)3 InetAddress (java.net.InetAddress)2 ModbusTCPTransaction (net.wimpi.modbus.io.ModbusTCPTransaction)2 ModbusTransaction (net.wimpi.modbus.io.ModbusTransaction)2 TCPMasterConnection (net.wimpi.modbus.net.TCPMasterConnection)2 ReadInputRegistersRequest (net.wimpi.modbus.msg.ReadInputRegistersRequest)1 WriteMultipleRegistersRequest (net.wimpi.modbus.msg.WriteMultipleRegistersRequest)1 ModbusSerialListener (net.wimpi.modbus.net.ModbusSerialListener)1 ModbusTCPListener (net.wimpi.modbus.net.ModbusTCPListener)1 ModbusUDPListener (net.wimpi.modbus.net.ModbusUDPListener)1 InputRegister (net.wimpi.modbus.procimg.InputRegister)1 Register (net.wimpi.modbus.procimg.Register)1 SerialParameters (net.wimpi.modbus.util.SerialParameters)1 ModbusSlaveEndpoint (org.openhab.binding.modbus.internal.pooling.ModbusSlaveEndpoint)1