Построение схемы конфигурации алгоритмов
В качестве примера выполнения арифметической операции с помощью алгоритмов микропроцессорного контроллера возьмем вычисление функции вида:
Для выполнения этой операции используем алгоритмы СУМ - суммирование, УМД - умножения-деления, КОР - вычисление квадратного корня. Схема конфигурации (соединения) алгоритмов для выполнения операции расчета значения функции будет иметь вид, представленный на рисунке 1.
Рисунок 1 – Схема конфигураций алгоритмов для вычисления арифметической функции
В схеме конфигураций над прямоугольником, обозначающим алгоритм, сначала указывается номер алгоблока, в который помещается данный алгоритм, затем через тире буквенное обозначение и код алгоритма, а далее через тире модификатор и масштаб времени. Если у алгоритма отсутствует модификатор или масштаб времени, то в этой позиции ставится пропуск.
Для алгоритмов, используемых в схеме конфигураций, библиотечные номера, значение их модификаторов и масштаб времени указываются в таблице «состав конфигураций алгоритмов» (таблица 1)
Таблица 1 – состав конфигураций алгоритмов
Номер алгоблока | Код алгоритма | Название алгоритма | Модификатор | Масштаб времени |
СУМ | - | |||
УМД | - | - | ||
КОР | - | - |
Связи между алгоритмами для облегчения программирования сводятся в таблицу «Конфигурирование алгоблоков», таблица 2., в которой также указываются свободные входы алгоритмов, которые задаются как коэффициенты.
Таблица 2 – Конфигурирование алгоблоков
Номер алгоблока приемника | Номер входа алгоблока приемника | "инверсия" | Номер алгоблока источника | Номер выхода алгоблока источника |
т.п. | ||||
т.п. | ||||
т.п. | ||||
т.п. | ||||
т.п. |
|
Численные значения входных сигналов и параметров настройки сводятся в таблицу «Настройка алгоритмов», таблица 3.
Таблица 3 – Настройка алгоритмов
Номер алгоблока | Название алгоритма | Номер настроечного входа | Название параметра настройки | Численное значение | ||
СУМ | Х1 | -12,4 | 15,2 | -11,3 | ||
СУМ | Х2 | 7,2 | 6,3 | -2,8 | ||
УМД | Х3 | -7,6 | -5,9 | 8,3 | ||
УМД | делитель |
Порядок выполнения процедур программирования контроллера
Программирование контроллера производится в режиме «программирование» путем последовательного выполнения четырех этапов.
1) Перевод контроллера в режим программирования и обнуление контроллера
После включения контроллера необходимо произвести перевод контроллера в режим программирования и очистку памяти контроллера от случайной информации, и приведения всех общих параметров настройки контроллера к стандартным (заданным по умолчанию).
2) Занесение алгоритмов в алгоблоки
На этом этапе в процедуре «АЛГ» алгоблоки заносятся алгоритмы. Занесение алгоритмов в алгоблоки производится последовательно начиная с первого алгоблока в соответствии с таблицей 1 размещения алгоритмов - «Состав конфигураций».
Заполнение алгоритмов алгоблоками должно происходить последовательно, пропуск какого-либо алгоблока недопустим.
3) Конфигурирование алгоритмов
На этом этапе в процедуре «КОНФ» выполняется связывание алгоблоков. Связывание входов и выходов алгоблоков производится в соответствии с таблицей 2 - «Конфигурирование алгоблоков».
|
4) Настройка алгоритмов
На этом этапе на настроечные входа алгоритмов задаются численные значения. Величины численных значений на настроечных входах указаны в таблице 3 - «Настройка алгоритмов».
2 Выполнение работы
1) Включим установку и пульт настройки.
2) Перейдем в режим программирования и обнулим контроллер.
3) Далее выполняем процедуры: "Алгоблоки", "Конфигурирование"и "Настройка", используя заполненные заранее таблицы 1, 2 и 3. 5.
4) Переведем контроллер в режим «работа» и проконтролируем коды ошибок контроллера.
5) Переходим в режим контроля сигнала Y на выходе 01 алгоритма 03.
6) В режиме «НАСТР» изменим значение сигналов X1, Х2, Х3 и проконтролируем выходную величину Y.
7) Повторим пункт 7 для всех заданных значений сигналов Х1, Х2, Х3.
8) Рассчитаем теоретически значения выходного сигнала Y по формуле для всех заданных значений сигналов Х1, Х2, Х3.
Например:
9) Определим относительную погрешность для всех заданных значений сигналов Х1, Х2, Х3 по формуле
10) Полученные экспериментальные и расчетные результаты сведем в таблицу 4
Таблица 4 – Сводная таблица
Сигнал Х1, % | Сигнал Х1, % | Сигнал Х1, % | Выходной сигнал Y | δ, % | |
Yэкс | Yт | ||||
-12,4 | 7,202 | -7,592 | 62,8 | 62,81 | 0,016 |
15,2 | 6,298 | -5,908 | -112,619 | -112,9 | 0,25 |
-11,3 | -2,807 | 8,3 | -108,1 | -108,2 | 0,09 |