AstraRegul
Релиз 2024.08.31.00
×

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 мс.
Тип исполнения задачи: Циклическое.