Чому ми використовуємо Lua

Для забезпечення максимальної гнучкості та довгострокової надійності наш контролер працює на Lua — легкій мові сценаріїв, якій довіряють у всьому світі в професійних системах.

Lua дає змогу користувачам налаштовувати поведінку, автоматизувати процеси та адаптувати логіку керування швидко й безпечно. Замість зміни прошивки або очікування оновлень програмного забезпечення, налаштування можна виконувати безпосередньо через зрозумілі та легкі для розуміння сценарії. Це означає швидше впровадження, простіше обслуговування та більшу незалежність.

Просто та зручно у використанні

Lua була розроблена з акцентом на простоту. Її чиста та зрозуміла структура робить її легкою для розуміння — навіть для користувачів без досвіду програмування.

З Lua Ви можете:

Ця гнучкість дає змогу контролеру точно адаптуватися до Вашого застосування.

Швидкість та ефективність

Lua надзвичайно компактна та ефективна. Вона плавно працює на нашому вбудованому обладнанні, забезпечуючи швидкий час відгуку та стабільну роботу. Її невеликий розмір означає відсутність зайвого навантаження на систему — лише надійна продуктивність там, де це важливо.

Надійність та стабільність

Стабільність є критично важливою в професійних середовищах. Lua розробляється та вдосконалюється протягом десятиліть з сильним акцентом на надійності. Вона має автоматичне управління пам'яттю та безпечне середовище виконання, що допомагає забезпечити послідовну та передбачувану поведінку.

Це робить Lua ідеальною для промислових, технічних та критично важливих застосувань.

Перевірена у всьому світі

Lua використовується в багатьох вимогливих галузях та платформах:

Її глобальне поширення демонструє зрілість, продуктивність та надійність.

Короткий приклад

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

Результат

З Lua всередині наш контролер поєднує зручність використання, високу продуктивність та перевірену надійність. Він гнучкий для сьогоднішніх вимог і надійний для завтрашніх викликів — на основі технології, якій довіряють у всьому світі.