Menu

Unable to read my meter gateway RS485 modbus using code

Rajiv
2017-12-26
2018-01-06
  • Rajiv

    Rajiv - 2017-12-26

    I am using elmeasure en8400 meter using RS485 gateway.
    I am able to connect and get readings from modscan

    Now i used Easymodbus java api to reas holding registers for register.
    import java.io.IOException;
    import java.net.UnknownHostException;

    import de.re.easymodbus.exceptions.ModbusException;
    import de.re.easymodbus.modbusclient.ModbusClient;
    public class Run {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
    

    ModbusClient modbusClient = new ModbusClient();
    try {
    modbusClient.Connect("192.168.5.175",4001);
    int[] inputregisters = modbusClient.ReadHoldingRegisters(0,20);

    for (int i = 1 ; i < inputregisters.length; i++)
    {
        System.out.println("Values from:" + i + ": " + inputregisters[i] );
    }
    

    } catch (UnknownHostException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (ModbusException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    }
    

    }

    I am trying to read 20 holding registers from First address
    however I am getting below error

    =========================================

    Creative commons license
    Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0)
    java.net.SocketTimeoutException: Read timed out
    at java.net.SocketInputStream.socketRead0(Native Method)
    at java.net.SocketInputStream.socketRead(Unknown Source)
    at java.net.SocketInputStream.read(Unknown Source)
    at java.net.SocketInputStream.read(Unknown Source)
    at de.re.easymodbus.modbusclient.ModbusClient.ReadHoldingRegisters(ModbusClient.java:920)
    at Run.main(Run.java:13)

    Guys this is a bit urgent pl help me

     
    • Rossmann Engineering

      Hi,

      there is some kind of cnnectivity ussue. Is the exception thrown at the "connect" Method?

      Stefan

       
  • Rajiv

    Rajiv - 2017-12-26

    m9dscan was connected using remote telnet server

     

Anonymous
Anonymous

Add attachments
Cancel