Package net.wimpi.modbus.procimg

Examples of net.wimpi.modbus.procimg.SimpleRegister


      con.setPort(port);
      con.connect();


      if (Modbus.debug) System.out.println("Connected to " + addr.toString() + ":" + con.getPort());
      req = new WriteSingleRegisterRequest(ref, new SimpleRegister(count));
      req.setUnitID(0);
      if (Modbus.debug) System.out.println("Request: " + req.getHexMessage());

      //3. Prepare the transaction
      trans = new ModbusTCPTransaction(con);
View Full Code Here


      ai_trans.setRequest(ai_req);
      ao_trans = new ModbusTCPTransaction(con);
      ao_trans.setRequest(ao_req);

      //5. Prepare holders to update only on change
      SimpleRegister new_out = new SimpleRegister(0);
      ao_req.setRegister(new_out);
      int last_out = Integer.MIN_VALUE;

      //5. Execute the transaction repeatedly
      do {
        ai_trans.execute();
        int new_in =
            ((ReadInputRegistersResponse) ai_trans.getResponse()).getRegister(0).getValue();

        //write only if differ
        if (new_in != last_out) {
          new_out.setValue(new_in); //update register
          ao_trans.execute();
          last_out = new_in;
          if(Modbus.debug) System.out.println("Updated Register with value from Input Register.");
        }
      } while (true);
View Full Code Here

      spi.addDigitalIn(new SimpleDigitalIn(true));
      spi.addDigitalIn(new SimpleDigitalIn(true));
      spi.addDigitalIn(new SimpleDigitalIn(true));


      spi.addRegister(new SimpleRegister(251));
      spi.addInputRegister(new SimpleInputRegister(45));

      //2. create the coupler holding the image
      ModbusCoupler.getReference().setProcessImage(spi);
      ModbusCoupler.getReference().setMaster(false);
View Full Code Here

      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);
View Full Code Here

      int bytecount = data.length / 2;
      registers = new Register[ bytecount ];
      for( int i=0,j=0 ; i<data.length ; i=i+2,j++ )
      {
        // Compensate for difference in ROV endianess
        registers[ j ] = new SimpleRegister( data[ i+1 ] , data[ i ] );
      }
     
      try
      {
        ModConnector.sleep(2);
View Full Code Here

      spi.addDigitalIn(new SimpleDigitalIn(true));
      spi.addDigitalIn(new SimpleDigitalIn(true));
      spi.addDigitalIn(new SimpleDigitalIn(true));


      spi.addRegister(new SimpleRegister(251));
      spi.addInputRegister(new SimpleInputRegister(45));

      //2. create the coupler holding the image
      ModbusCoupler.getReference().setProcessImage(spi);
      ModbusCoupler.getReference().setMaster(false);
View Full Code Here

      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);
View Full Code Here

      ai_trans.setRequest(ai_req);
      ao_trans = new ModbusTCPTransaction(con);
      ao_trans.setRequest(ao_req);

      //5. Prepare holders to update only on change
      SimpleRegister new_out = new SimpleRegister(0);
      ao_req.setRegister(new_out);
      int last_out = Integer.MIN_VALUE;

      //5. Execute the transaction repeatedly
      do {
        ai_trans.execute();
        int new_in =
            ((ReadInputRegistersResponse) ai_trans.getResponse()).getRegister(0).getValue();

        //write only if differ
        if (new_in != last_out) {
          new_out.setValue(new_in); //update register
          ao_trans.execute();
          last_out = new_in;
          if(Modbus.debug) System.out.println("Updated Register with value from Input Register.");
        }
      } while (true);
View Full Code Here

      con.setPort(port);
      con.connect();


      if (Modbus.debug) System.out.println("Connected to " + addr.toString() + ":" + con.getPort());
      req = new WriteSingleRegisterRequest(ref, new SimpleRegister(count));
      req.setUnitID(0);
      if (Modbus.debug) System.out.println("Request: " + req.getHexMessage());

      //3. Prepare the transaction
      trans = new ModbusTCPTransaction(con);
View Full Code Here

TOP

Related Classes of net.wimpi.modbus.procimg.SimpleRegister

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.