Dlaczego używamy Lua

Aby zapewnić maksymalną elastyczność i długoterminową niezawodność, nasz sterownik jest zasilany przez Lua — lekki język skryptowy, cieszący się zaufaniem na całym świecie w profesjonalnych systemach.

Lua pozwala użytkownikom dostosowywać zachowanie, automatyzować procesy i szybko oraz bezpiecznie adaptować logikę sterowania. Zamiast zmieniać firmware lub czekać na aktualizacje oprogramowania, korekty można wprowadzać bezpośrednio za pomocą przejrzystych i łatwych do zrozumienia skryptów. Oznacza to szybszą implementację, łatwiejsze utrzymanie i większą niezależność.

Prosty i łatwy w użyciu

Lua został zaprojektowany z myślą o prostocie. Jego przejrzysta i czytelna struktura sprawia, że jest łatwy do zrozumienia — nawet dla użytkowników bez doświadczenia programistycznego.

Dzięki Lua mogą Państwo:

Ta elastyczność pozwala sterownikowi precyzyjnie dostosować się do Państwa zastosowania.

Szybki i wydajny

Lua jest niezwykle kompaktowy i wydajny. Działa płynnie na naszym sprzęcie wbudowanym, zapewniając szybkie czasy reakcji i stabilne działanie. Jego niewielkie wymagania oznaczają brak zbędnego obciążenia systemu — po prostu niezawodna wydajność tam, gdzie to istotne.

Solidny i niezawodny

Stabilność ma kluczowe znaczenie w profesjonalnych środowiskach. Lua jest rozwijany i udoskonalany od dziesięcioleci z silnym naciskiem na niezawodność. Posiada automatyczne zarządzanie pamięcią i bezpieczne środowisko uruchomieniowe, co pomaga zapewnić spójne i przewidywalne zachowanie.

To czyni Lua idealnym rozwiązaniem dla zastosowań przemysłowych, technicznych i krytycznych.

Sprawdzony na całym świecie

Lua jest wykorzystywany w wielu wymagających branżach i na wielu platformach:

Jego globalne rozpowszechnienie świadczy o dojrzałości, wydajności i niezawodności.

Krótki przykład

while true do   iTrigger0:Wait(true, 0)                  -- Wait for trigger from machine
   ShaftCam:GrabImage(ImageShaft)           -- Grab image from camera 'ShaftCam'
   valid, value = ImageShaft:GetResult()    -- Wait for image-processing result
   if value ~= true then:                   -- If the result is not ok
      oError:Set(true)                      -- Set digital output 'oError' to stop machine 
      break
   end
end

Rezultat

With Lua inside, our controller combines ease of use, high performance, and proven reliability. It is flexible for today’s requirements and robust for tomorrow’s challenges — powered by a technology trusted worldwide.