Кожна змінна має такі властивості:
Ім'я кожної змінної має бути унікальним у програмі. У іменах допускається використовувати літери, цифри та символи підкреслення. Пробіли неприпустимі.
Тип змінної визначає діапазон значень, які можуть зберігатися в даній змінній, і розмір пам'яті, що займається, в контролері.
Логічний (Boolean) - допустимі значення 0 або 1. Займає 1 байт у пам'яті контролера.
Цілий (Integer) - 16-бітове ціле число. Значення від -32768 до 32767. Займає 2 байти.
Дійсний (Float) - 32-бітове число з плаваючою точкою, що відповідає стандарту IEEE 754.
Значення від ±3.4E–38 до ±3.4E+38.
Займає 4 байти.
У контролері є 4 види пам'яті - RAM, ROM, EEPROM та NVRAM. Відповідно, кожна змінна зберігається в одній із цих областей пам'яті.
RAM (Random Access Memory) - оперативна пам'ять. Основний тип пам'яті зберігання змінних. У цій пам'яті повинні розташовуватись всі змінні, які не потрібно зберігати при вимкненні живлення контролера. При включенні контролера всі змінні пам'яті в цій пам'яті автоматично отримують свої початкові значення, які зберігаються в ROM (див. нижче). Якщо початкове значення RAM-змінної не задано, то при включенні контролера ця змінна дорівнюватиме нулю.
ROM (Read-Only Memory) - енергонезалежна постійна пам'ять без можливості перезапису. У цій пам'яті зберігаються команди програми контролера та початкові значення змінних, розташованих у RAM. Якщо змінна розташована в ROM, то її значення завжди дорівнює початковому значенню і може бути змінено. Така змінна називається константою.
EEPROM (Electrically Erasable Programmable Read-Only Memory) - енергонезалежна пам'ять з обмеженою кількістю циклів перезапису (близько 100 000). У пам'яті зазвичай зберігаються конфігураційні змінні і завдання регуляторів. Через обмежений ресурс цієї пам'яті, змінні, EEPROM недоступні для запису з програми. Їх значення можна змінити лише в меню контролера або в мережі MODBUS.
NVRAM (Non Volatile Random Access Memory) - енергонезалежна пам'ять із необмеженою кількістю циклів перезапису. Вміст цієї пам'яті обнулюється, якщо вийняти батарейку з контролера. Змінні, розташовані в NVRAM, доступні для запису з програми, тому цю пам'ять зручно використовувати для організації лічильників мотогодин або інших подібних задач.
Початкові значення всіх змінних записуються в ROM контролера під час запису програми.
Всі змінні, розташовані в RAM, набувають свої початкові значення при кожному ввімкненні контролера.