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





Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.