public static PlcConnection getPlcConnection(PlcConnectionManager plcConnectionManager,
                                                 String connectionString,
                                                 ExecutorService executorService,
                                                 long requestTimeoutMs) throws InterruptedException, ExecutionException, TimeoutException {
        return getPlcConnection(plcConnectionManager,connectionString,executorService,requestTimeoutMs,"");
    }
acquires a plc connection from connection pool
@param plcConnectionManager  Connection manager handling connection and pools
@param connectionString  Connection string as defined in the regarding implementation of {@link PlcDriver}
@param executorService   ExecuterService holding a pool as threads handling requests and stuff
@param requestTimeoutMs  maximum waiting time for the future to return a result
@return the {@link PlcConnection} used for acquiring data from PLC endpoint
@throws InterruptedException something went wrong
@throws ExecutionException something went wrong
@throws TimeoutException something went wrong
plc4j/tools/scraper/src/main/java/org/apache/plc4x/java/scraper/triggeredscraper/TriggeredScraperImpl.java