Überwachung von DI-Signalen in Dobot mit Lua

DobotStudio Pro: Parallele Ausführung von Lua-Skripten zur Überwachung von DI-Signalen

Die parallele Ausführung von Lua-Skripten ist eine der wichtigsten Funktionen von DobotStudio Pro – insbesondere bei komplexeren Automatisierungsaufgaben. Damit lassen sich unabhängige Aufgaben wie Überwachung, Logging oder Ereignisreaktionen getrennt vom Hauptprogramm ausführen. In diesem Artikel zeigen wir, wie DobotStudio mehrere srcX.lua-Dateien gleichzeitig betreibt und wie Sie dies für die Dauerüberwachung von digitalen Eingängen (DI) nutzen können.

Wie funktioniert parallele Ausführung in DobotStudio?

DobotStudio Pro verwendet ein festes Dateinamenschema, um Lua-Skripte als Tasks zu erkennen:

DateinameAufgabe
src0.luaHauptprogramm (Task 0)
src1.luaParalleler Task 1
src2.luaParalleler Task 2
weitere parallele Tasks

Alle Tasks laufen unabhängig, aber gleichzeitig. So können Sie z. B. Bewegungsabläufe und Signalüberwachung voneinander trennen – ohne zeitkritische Abläufe zu blockieren.

Beispiel: DI-Überwachung mit src1.lua

Angenommen, Sie möchten kontinuierlich prüfen, ob digitaler Eingang DI1 aktiv ist, und bei Änderung einen Logeintrag schreiben oder eine Reaktion auslösen.

log("Starte DI-Überwachung...")

local last = nil
while true do
    local current = DI(1)
    if last ~= nil and current ~= last then
        local state = current == 1 and "EIN" or "AUS"
        log("DI1 Status geändert: " .. state)
    end
    last = current
    Sleep(10) -- alle 10ms prüfen
end

Mehr davon