Описание пользовательских таблиц |
Типовые задачи Предыдущий Следующий |
Общие сведенияВ Контроллере можно задать до 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
|