Контроллер Мега12-NW является конфигурируемым устройством, исполняющим заложенные в него алгоритмы. Благодаря программному обеспечению Конфигуратор ФБ32 пользователь может настраивать связи между алгоритмами контроллера (функциональными блоками). Данные о связях функциональных блоков записываются в контроллер в виде файла конфигурации. Для переменных файла конфигурации в ОЗУ контроллера выделена область памяти, содержащая адресованные пользователем переменные и все остальные.
Программное обеспечение контроллера циклически с заданной периодичностью запускает процесс исполнения конфигурации, при котором последовательно вызываются обработчики функциональных блоков. Перед исполнением алгоритма функционального блока в его входные переменные записываются соответствующие переменные из ОЗУ конфигурации. После исполнения алгоритма функционального блока его выходные переменные сохраняются в соответствующие переменные ОЗУ. Так как пользователь при конфигурировании создаёт связи между входами и выходами функциональных блоков, то переменные полученные в результате исполнения функционально блока попадают в переменные входов следующего. Таким образом контроллер последовательно дойдёт до последнего функционального блока и завершит цикл исполнения конфигурации.
Для функциональных блоков в ОЗУ контроллера доступно 32768 байт. Поэтому при конфигурировании контроллера важно учитывать данное ограничение. Некоторые функциональные блоки имеют большое число входов или выходов, количество которых настраивается пользователем. Для экономии памяти контроллера рекомендуется убирать неиспользуемые входы и выходы, чтобы под них не резервировалось место в ОЗУ функциональных блоков.
Рисунок 9 - Настройка входов и выходов функциональных блоков