Описание пользовательских таблиц

Типовые задачи  Предыдущий  Следующий

Общие сведения

В Контроллере можно задать до 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,

По оси абсцисс точки xi распреде­ля­ются равномерно в диапазо­не области определения.

Значение y в точке x, не совпадающей с точками xi, рассчи­ты­вается по кусочно-линейному закону.

Если х < min или x > max, то для y устанавливается недостоверное значение.

Использование заданной таблицы. Пользовательская таблица, задающая табличную функцию, используется при вычислении значения алгоблока TBL_APPROX.

Значение алгоблока TBL_APPROX проиллюстрируем на следующих примерах.

Пусть пользовательская таблица имеет пределы min = 1 и max = 4 и четыре значения: y1 = 2; y2 = 4; y3 = 5; y4 = 1 (см. рисунок ниже).

Рисунок. Пример табличной функции и расчет ее значений
в точках, не совпадающих с вершинами

Тогда алгоблок TBL_APPROX при указании номера данного пользовательского массива на первом входе и в зависимости от значения второго входа (аргумента) будет на выходе выдавать следующие значения (см. следующую таблицу).

Таблица. Пример работы алгоблока TBL_APPROX

Второй вход алгоблока TBL_APPROX

Выход алгоблока TBL_APPROX

1

2

2

4

2,5

4,5

3,5

3