Por qué usamos Lua

Para ofrecer la máxima flexibilidad y fiabilidad a largo plazo, nuestro controlador funciona con Lua, un lenguaje de scripting ligero de confianza mundial en sistemas profesionales.

Lua permite a los usuarios personalizar el comportamiento, automatizar procesos y adaptar la lógica de control de manera rápida y segura. En lugar de cambiar el firmware o esperar actualizaciones de software, los ajustes se pueden realizar directamente mediante scripts claros y fáciles de entender. Esto significa una implementación más rápida, un mantenimiento más sencillo y una mayor independencia.

Simple y fácil de usar

Lua fue diseñado con la simplicidad en mente. Su estructura limpia y legible lo hace fácil de entender, incluso para usuarios sin experiencia en programación.

Con Lua, usted puede:

Esta flexibilidad permite que el controlador se adapte con precisión a su aplicación.

Rápido y eficiente

Lua es extremadamente compacto y eficiente. Se ejecuta sin problemas en nuestro hardware embebido, garantizando tiempos de respuesta rápidos y una operación estable. Su pequeña huella significa que no hay carga innecesaria del sistema, solo un rendimiento fiable donde importa.

Robusto y fiable

La estabilidad es fundamental en entornos profesionales. Lua ha sido desarrollado y perfeccionado durante décadas con un fuerte enfoque en la fiabilidad. Cuenta con gestión automática de memoria y un entorno de ejecución seguro, lo que ayuda a garantizar un comportamiento consistente y predecible.

Esto hace que Lua sea ideal para aplicaciones industriales, técnicas y de misión crítica.

Probado en todo el mundo

Lua se utiliza en muchas industrias y plataformas exigentes:

Su adopción global demuestra su madurez, rendimiento y fiabilidad.

Un breve ejemplo

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

El resultado

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.