4.4.1.2.2.7. Генерация кода
Должна получиться следующая топология сети:
После того как все устройства в топологии были сконфигурированы, нажмите кнопку "Генерировать код(F11)".
Если в проекте несколько Target-устройств, можно генерировать код с помощью кнопки "Компилировать все".
|
В проекте автоматически будут сформированы следующие папки:
00_Глобальные переменные
01_Системные функции
02_Диагностика
В каждой папке автоматически будут сформированы объекты, каждый из которых описан далее.
В проект будет добавлен объект "Конфигурация задач", если этот объект не был добавлен раннее вручную.
|
Глобальные переменные
В папке "00_Глобальные переменные" автоматически сформирован список глобальных переменных "GVL_DIAGN" для диагностики ПЛК в соответствии с конфигурацией крейтов.
Если конфигурация крейта была изменена, необходимо повторно скомпилировать код приложения.
|
Список глобальных переменных "GVL_DIAGN" не доступен для редактирования.
|
Сформированные глобальные переменные для диагностики модулей автоматически привязываются к карте адресов соответствующего модуля.
Системные функции
В папке "01_Системные функции" автоматически генерируются функции, которые вызываются при возникновении системных событий:
Exception – событие, срабатывающее при исключении;
PrepareShutdown – событие, срабатывающее перед выключением ПЛК;
StopDone – событие, срабатывающее при переходе в режим "Стоп".
Во всех функциях сбрасываются флаги, которые отвечают за передачу данных на сервер ввода/вывода, тем самым сервер получает информацию, что ПЛК недоступен для опроса.
Диагностика
В папке "02_Диагностика" автоматически формируется программа "DIAGN" для диагностики всех модулей ПЛК, а также действие "REDUNDANCY" для определения режима при резервировании ПЛК.
Программа "DIAGN" недоступна для редактирования и автоматически вызывается в задаче "TASK_DIAGN".
|
Задача "TASK_DIAGN" имеет следующие параметры вызова:
Приоритет задачи: 10.
Интервал исполнения задачи: 1000 мс.
Тип исполнения задачи: Циклическое.