# Описание пользовательских таблиц | Типовые задачи Предыдущий Следующий

## Общие сведения В Контроллере можно задать до 215 пользовательских таблиц, которые позволяют реализовать таблицы пересчета, а также хранение значений в энергонезависимой памяти при выполнении логической программы. Пользовательские таблицы задаются значениями в точках, общее количество которых может быть до 256 в одной таблице. В логической программе пользовательские таблицы имеют специальные наименования: TBL1, …, TBL215. ## Использование значений элементов пользовательских таблиц в логической программе В логической программе при помощи алгоблоков TBL_WRITE и TBL_SEL можно соответственно записывать и извлекать значения ячеек пользовательских таблиц и использовать их в логике программы. Алгоблок TBL_WRITE позволяет записать новое значение указанной ячейки для выбранной пользовательской таблицы. Например: B1 = TBL_WRITE(TBL1; 1; 50) Алгоблок TBL_SEL позволяет получить значение указанной ячейки для выбранной пользовательской таблицы. Например: B2 = TBL_SEL(TBL1; 1) ## Табличные функции Таблица данного типа, помимо общего количества точек и значений в них, характеризуется областью определения (по оси абсцисс) min и max, По оси абсцисс точки x i распределяются равномерно в диапазоне области определения. Значение y в точке x, не совпадающей с точками x i, рассчитывается по кусочно-линейному закону. Если х < min или x > max, то для y устанавливается недостоверное значение. Использование заданной таблицы. Пользовательская таблица, задающая табличную функцию, используется при вычислении значения алгоблока TBL_APPROX. Значение алгоблока TBL_APPROX проиллюстрируем на следующих примерах. Пусть пользовательская таблица имеет пределы min = 1 и max = 4 и четыре значения: y 1 = 2; y 2 = 4; y 3 = 5; y 4 = 1 (см. рисунок ниже). Рисунок. Пример табличной функции и расчет ее значений в точках, не совпадающих с вершинами Тогда алгоблок TBL_APPROX при указании номера данного пользовательского массива на первом входе и в зависимости от значения второго входа (аргумента) будет на выходе выдавать следующие значения (см. следующую таблицу). Таблица. Пример работы алгоблока TBL_APPROX
Второй вход алгоблока TBL_APPROX | Выход алгоблока TBL_APPROX
--- | ---
1 | 2
2 | 4
2,5 | 4,5
3,5 | 3