yangshuyi opened a new issue, #1450:
URL: https://github.com/apache/plc4x/issues/1450

   ### What would you like to happen?
   
   When I try to connect Modbus and read data from address with a slave id like 
22, I cannot find the slave id configuration in the plc4j-driver-modbus 
library. 
   
   I get a little confused, because other's lib like modbus4j has this feature.
   
   
   Without slave id, it looks always reading from a default slave-id, like 1 
which does not exist, then it will cause timeout exception:
   
   java.util.concurrent.ExecutionException: 
java.util.concurrent.TimeoutException
           at 
java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396)
           at 
java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2073)
           at 
com.primustech.siriusplus.dae.modbus.client.ModbusReader.readData(ModbusReader.java:82)
           at 
com.primustech.siriusplus.dae.modbus.processor.ModbusConnPoolingThread.readData(ModbusConnPoolingThread.java:20)
           at 
com.primustech.siriusplus.dae.core.processor.ConnPollingThreadAbstract.lambda$run$0(ConnPollingThreadAbstract.java:43)
           at 
com.primustech.siriusboot.common.base.tracelog.utils.TracelogSpringScheduleUtils.execute(TracelogSpringScheduleUtils.java:20)
           at 
com.primustech.siriusplus.dae.core.processor.ConnPollingThreadAbstract.run(ConnPollingThreadAbstract.java:42)
           at java.base/java.lang.VirtualThread.run(VirtualThread.java:309)
   Caused by: java.util.concurrent.TimeoutException: null
           at 
org.apache.plc4x.java.spi.netty.NettyHashTimerTimeoutManager.lambda$0(NettyHashTimerTimeoutManager.java:54)
           at 
io.netty.util.HashedWheelTimer$HashedWheelTimeout.run(HashedWheelTimer.java:715)
           at 
io.netty.util.concurrent.ImmediateExecutor.execute(ImmediateExecutor.java:34)
           at 
io.netty.util.HashedWheelTimer$HashedWheelTimeout.expire(HashedWheelTimer.java:703)
           at 
io.netty.util.HashedWheelTimer$HashedWheelBucket.expireTimeouts(HashedWheelTimer.java:790)
           at 
io.netty.util.HashedWheelTimer$Worker.run(HashedWheelTimer.java:503)
           at java.base/java.lang.Thread.run(Thread.java:1583)
   
   ### Programming Languages
   
   - [X] plc4j
   - [ ] plc4go
   - [ ] plc4c
   - [ ] plc4net
   
   ### Protocols
   
   - [ ] AB-Ethernet
   - [ ] ADS /AMS
   - [ ] BACnet/IP
   - [ ] CANopen
   - [ ] DeltaV
   - [ ] DF1
   - [ ] EtherNet/IP
   - [ ] Firmata
   - [ ] KNXnet/IP
   - [X] Modbus
   - [ ] OPC-UA
   - [ ] S7


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@plc4x.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to