@Override
    public CompletableFuture<? extends PlcPingResponse> ping() {
        return new DefaultPlcPingRequest(this).execute();
    }
Close the connection by firstly calling disconnect and waiting for a DisconnectedEvent occurs and then calling
Close() to finish up any other clean up.

@throws PlcConnectionException when a error occurs while closing
plc4j/spi/src/main/java/org/apache/plc4x/java/spi/connection/DefaultNettyPlcConnection.java