Работа в системе программ
CoDeSys V2.3 4-41
Окно сообщения результатов поиска:
Выбрав соответствующую строку в этом окне, вы откроете POU в том месте, где найдена эта стро-
ка. Используя клавиши <F4> и <Shift>+<F4>, можно быстро перемещаться между строками в окне
сообщений.
‘Проект’ ‘Глобальная замена’ (“Project” “Global replace”)
Найти заданный текст в POU, типах данных или в глобальных переменных и заменить его другим.
Эта команда работает аналогично командам ‘Проект’ ‘Глобальный поиск’ (“Project” “Global
Search”) и ‘Правка’ ‘Заменить’ (“Edit” “Replace”). Поиск по библиотекам, однако, не произво-
дится.
Результаты выводятся в окне сообщений.
‘Проект’ ‘Контроль’ (“Project” “Check”)
Команды этого меню используются для дополнительного семантического контроля. Проект должен
быть откомпилирован без ошибок, иначе данные команды недоступны. Для получения актуальных
данных проект должен быть откомпилирован после любого изменения. Соответствующее преду-
преждение будет дано в окне сообщений.
Подменю семантического контроля включает следующие команды:
• Неиспользуемые переменные (Unused Variables)
• Перекрытия областей памяти (Overlapping memory areas)
• Конкурентный доступ (Concurrent Access)
• Множественная запись выхода (Multiple writes to output)
Результаты работы выводятся в окне сообщений.
Внимание: В опциях компилятора вы можете задать автоматическую проверку при каждой компиляции.
Неиспользуемые переменные (Unused Variables)
Ищет переменные, которые были объявлены, но ни разу не использовались в проекте. В окне сооб-
щений такие переменные выводятся вместе с именем POU и номером строки, в которой они были
объявлены. Например: PLC_PRG(4) – var1. Переменные, объявленные в библиотеках, не проверя-
ются.
Перекрытия областей памяти (Overlapping memory areas)
Команда проверяет, не перекрывают ли друг друга переменные, объявленные с помощью “AT”. На-
пример, переменные “var1 AT %QB21: INT” и “var2 AT %QD5: DWORD” перекрывают друг друга,
так как обе используют 21-й байт области выходов.
В окне сообщений появится следующее сообщение:
%QB21 is referenced by the following variables:
PLC_PRG (3): var1 AT %QB21
PLC_PRG (7): var2 AT %QD5
Конкурентный доступ (Concurrent Access)
Ищет такие области памяти, которые используются сразу в нескольких задачах, но имеют разные
виды доступа. Например:
%MB28 is referenced in the following tasks :