Hi all,

I have tried to query values from the holding register of a simulated modbus 
device and process them as integer using the following code:
// read integer / holding register
                    PlcDriverManager driverManager = new PlcDriverManager();
                    String conString = "modbus:tcp://localhost";
                    PlcConnection plcCon = 
driverManager.getConnection(conString);
                    PlcReadRequest.Builder builder = 
plcCon.readRequestBuilder();
                    builder.addItem("value", "readholdingregisters:1");
                    PlcReadRequest readRequest = builder.build();
                    PlcReadResponse resp = readRequest.execute().get();

This runs well, but when I try to handle the result as integer (using 
resp.getInteger("value")) I always get null as result no matter what's in the 
register.
For Boolean values in the coil this works without any problem (using 
getBoolean() of course).
Another approach I tried is using the getAllByteArrays("value"); command, but I 
haven't found a way to get the returned collection of byte arrays into integers.

Can you give me an indication of what my problem may be or what I'm doing wrong?

Thank you very much in advance!

Best
Tim

Reply via email to