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:
| 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
