INNER CODE UNIT · Kotlin

connectPlc4xDriver

vogler75/automation-gateway · source/lib-plc4x/src/main/kotlin/Plc4xDriver.kt:118

    private fun connectPlc4xDriver() {
        plc = PlcDriverManager.getDefault().getConnectionManager().getConnection(url)
        plc?.let {
            it.connect()
            val info = (if (it.metadata?.isReadSupported == true) "Read " else " ") +
                    (if (it.metadata?.isWriteSupported == true) "Write " else " ") +
                    if (it.metadata?.isSubscribeSupported == true) "Subscribe " else " "
            logger.info("This connection supports: $info")
        }
    }

    private fun connectClientAsync(): Future<Boolean> {
        val ret = Promise.promise<Boolean>()
        connectClientThread(ret)
        return ret.future()
    }

    private fun connectClientThread(ret: Promise<Boolean>) {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…