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:
Dateiname | Aufgabe |
---|---|
src0.lua | Hauptprogramm (Task 0) |
src1.lua | Paralleler Task 1 |
src2.lua | Paralleler 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
Mehr zu den Möglichkeiten mit Lua in DobotStudio Pro erfahren Sie in unserem Kurs: Dobot Lua – Schulung | Roboter programmieren mit Lua