INNER CODE UNIT · Kotlin

Plc4xDriver

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

class Plc4xDriver(config: JsonObject): DriverBase(config) {
    override fun getType() = Topic.SystemType.Plc

    private val url: String = config.getString("Url", "")
    private var plc: PlcConnection? = null

    private val pollingTime: Long
    private val pollingTimeout: Long
    private val pollingOldNew: Boolean
    private val writeTimeout: Long
    private val readTimeout: Long
    private val retryWaitTime: Long

    private val pollingTopics = HashMap<Topic, PlcValue?>()

    init {
        val polling = config.getJsonObject("Polling", JsonObject())
        pollingTime = polling.getLong("Time", 0)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…