Работа в системе программ
CoDeSys V2.3 4-13
√ ‘Трактовать LREAL как REAL’ (Treat LREAL as REAL): заставляет компилятор использовать
тип REAL для LREAL объявлений. Наличие опции зависит от целевой системы, по умолчанию оп-
ция выключена. Опция может быть полезна при создании аппаратно независимых проектов.
Число в поле ‘Сегментов данных’ (Number of Data segments) определяет, сколько сегментов па-
мяти размещается в контроллере под данные. Дополнительное пространство требуется для онлайн
коррекции кода. Если во время компиляции появилось сообщение ‘Недостаточно общей памяти
данных’ (“Out of global data memory...”), увеличьте этот параметр.
Клавиша ‘Исключить объекты’ (Exclude objects) открывает диалог ‘Не включать объекты в
код’ (Exclude objects from build). Выберете компоненты (POU), которые не нужно компилировать,
установкой опции Exclude. Исключенные POU будут отображаться зеленым цветом. Если хотите
отображать только включенные компоненты, нажмите кнопку ‘Исключить неиспользуемые’ (Ex-
clude unused). Отдельный объект, выделенный в Организаторе объектов, можно исключить из ком-
пиляции командой ‘Исключить из компиляции’ ('Exclude from build') из контекстного меню.
‘Версия компилятора’ (Compiler Version): Здесь вы можете выбрать версию компилятора. Начи-
ная с V2.3.3 (версия, сервис-пак, патч) в CoDeSys, кроме актуальной, устанавливаются и предшест-
вующие версии. По умолчанию, установлен флажок ‘Новейший’ (Use latest), означающий исполь-
зование новейшей версии компилятора. Но в этом случае производится контроль версии запущен-
ной системы программирования и компилятора. Если они отличаются, будет использован компиля-
тор, соответствующий версии. Если проект нужно откомпилировать соответствующей версией, вы-
берете ее в списке ‘Версии’ (Fix).
Для автоматизации типовых действий, связанных с компиляцией, вы можете использовать два мак-
роса:
• ‘Макро до компиляции’ (Macro before compile): выполняется перед компиляцией
• ‘Макро после компиляции’ (Macro after compile): выполняется после компиляции
Заметим, что в этих макросах нельзя использовать следующие команды: ‘Файл - создать’ (file new),
‘Файл - открыть’ (file open), ‘Файл - закрыть’ (file close), ‘Файл – сохранить как’ (file save as), ‘Файл
- выход’ (file exit), онлайн, (project compile), ‘Проект - контроль’ (project check), ‘Проект - компили-
ровать’ (project build).
Опции ‘Проверять автоматически’ (Check automatically) управляют контролем семантической
корректности кода:
• ‘Неиспользуемые переменные’ (Unused variables)
• ‘Перекрытие областей памяти’ (Overlapping memory areas)
• ‘Конкурентный доступ’ (Concurrent access)
• ‘Множественная запись выходов’ (Multiple write access on output)
Результаты контроля будут представлены в окне сообщений. Контроль можно запустить отдельно
командой ‘Контроль’ ('Check') меню ‘Проект’ ('Project').
Негативные результаты проверки могут генерировать ошибки при компиляции, если это поддержи-
вается целевой системой.
Все опции, установленные в этой категории, сохраняются в проекте.