Ü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. 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