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:

  • Definiować indywidualne sekwencje sterowania
  • Automatycznie reagować na wartości czujników
  • Tworzyć akcje i harmonogramy oparte na czasie
  • Wyzwalać alarmy lub powiadomienia
  • Dodawać specjalne reguły obliczeniowe i łączyć wyniki z różnych stacji kamerowych
  • Dostosowywać zachowanie do różnych produktów lub wariantów maszyn

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:

  • Główne platformy gier, takie jak Roblox i World of Warcraft
  • Profesjonalne oprogramowanie, takie jak Adobe Lightroom
  • Wysoko wydajna infrastruktura internetowa w firmach takich jak Cloudflare
  • Wielcy dostawcy technologii, w tym Tencent
  • Automatyka przemysłowa, robotyka, systemy motoryzacyjne i urządzenia wbudowane na całym świecie

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.