CoDeSys V2.3 6-3
Глобальные переменные
Что такое глобальные переменные?
Объявленные как глобальные, «нормальные» переменные, реманентные переменные и константы
имеют область видимости, включающую весь проект. Более того, сетевые переменные (Network
variables) могут служить для передачи данных между несколькими абонентами сети.
Обратите внимание: Если в некотором программном компоненте проекта объявлена локальная переменная,
имя которой совпадает с именем глобальной переменной, то в данном компоненте будет работать
локальная переменная!
Нельзя давать одинаковое имя двум глобальным переменным. Так, например, если вы определили
переменную "var1" в PLC Configuration, то при объявлении ее в списке глобальных, вы получите
сообщение об ошибке.
Сетевые переменные
Примечание: Работа с сетевыми переменными должна быть поддержана целевой платформой и разрешена в
ее настройках (категория Сетевая функциональность - Network functionality).
Механизм автоматического обмена значениями переменных в сети (альтернативный вариант - это
управляемый обмен через Менеджер параметров) дает возможность нескольким контроллерам
(CoDeSys совместимых) в сети совместно использовать значения определенных общедоступных
переменных. При этом не нужно создавать никаких дополнительных функций. Достаточно, чтобы
абоненты сети имели совместимые настройки конфигурации сети и абсолютно идентичные списки
сетевых переменных. Поэтому рекомендуется не создавать такие списки вручную в каждом проек-
те, а загружать их из одного отдельного файла.
Внимание! В настоящее время не поддерживается функция онлайн коррекции сетевых переменных. Измене-
ния сетевых переменных не обнаруживаются как модификация проекта!
Создание списков глобальных переменных
Откройте вкладку Ресурсы в Организаторе объектов и выберите уже существующий список пере-
менных. Дайте команду 'Проект' 'Объект' 'Добавить' ('Project' 'Object' 'Add'). В появившемся
диалоговом окне (см. рис. ниже) надо указать имя и параметры списка.
Этот же диалог открывается командой 'Проект' 'Объект' 'Свойства' ('Project' 'Object'
'Properties'), доступной для определенных в проекте списков.
Задайте имя списка в строке “Имя списка” (Name of the global variable list):
Связать с файлом (Link to file):
Если у вас имеется экспортный файл (*.esp) или DCF файл (*.dcf), содержащий глобальные пере-
менные, вы можете связать с ним данный список. Для этого нужно записать путь и имя файла в по-
ле “Имя файла” (Filename). Используйте кнопку “Обзор” (Browse) для доступа к стандартному
диалогу выбора файлов. DCF файлы будут преобразованы согласно МЭК синтаксису при вызове.
Опция “Импортировать” (Import before compile) приводит к чтению внешнего файла переменных
перед каждой компиляцией. Опция “Экспортировать” (Export before compile) сохраняет список
переменных во внешнем файле перед каждой компиляцией.
После подтверждения ввода кнопкой OK будет создан новый список. Списки глобальных перемен-
ных отмечены иконкой . В любое время вы можете исправить заданные свойства, вызвав дан-
ный диалог командой 'Проект' 'Объект' 'Опции' ('Project' 'Object' 'Properties').