Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
15
Добавлен:
31.08.2025
Размер:
5.84 Mб
Скачать

Ресурсы

Редактирование списков реманентных переменных

Существуют два типа реманентных переменных:

Retain variables, сохраняющие свои значения при выключении питания и сбросе 'Онлайн' 'Сброс' ('Online' 'Reset') в CoDeSys. Persistent variables сохраняют свои значения при сбросе без выключения питания, управляемом останове системы исполнения (стоп, старт).

Реманентные переменные объявляются с дополнительным ключевым словом RETAIN или

PERSISTENT.

Синтаксис:

VAR_GLOBAL RETAIN (*объявление переменных*)

END_VAR

VAR_GLOBAL PERSISTENT (*объявление переменных*)

END_VAR

Persistent переменные не являются автоматически Retain переменными! При необходимости используйте комбинированное объявление:

VAR_GLOBAL RETAIN PERSISTENT или VAR_GLOBAL PERSISTENT RETAIN

Редактирование списков глобальных констант

Глобальные константы дополнительно получают ключевое слово CONSTANT.

Синтаксис:

VAR_GLOBAL CONSTANT (*объявление переменных*)

END_VAR

Конфигурационные переменные

Использование прямых адресов в функциональных блоках противоречит идеологии независимости данных разных экземпляров функционального блока. Конфигурационные, или "шаблонные", переменные решают эту проблему.

В показанном ниже примере функциональный блок locio имеет логический вход %I и выход %Q. Прямые адреса переменных заменены символом шаблона "*".

Пример:

FUNCTION_BLOCK locio VAR

loci AT %I*: BOOL := TRUE; loco AT %Q*: BOOL;

END_VAR

Далее объявление экземпляров блока Hugo и Оtto может выглядеть, например, так:

Пример.

PROGRAM PLC_PRG VAR

Hugo: locio; Otto: locio;

END_VAR

Конкретное распределение прямых адресов переменных реализовано в разделе ресурсов Variable Configuration:

VAR_CONFIG

CoDeSys V2.3

6-7

Ресурсы

PLC_PRG. Hugo.loci AT %IX1.0 : BOOL;

PLC_PRG. Hugo.loco AT %QX0.0 : BOOL;

PLC_PRG. Otto.loci AT %IX1.0 : BOOL;

PLC_PRG.Otto.loco AT %QX0.3 : BOOL; END_VAR

Объявления переменных состоят из пути (имени экземпляра) и имени переменных. Если задан не существующий путь, будет сформировано сообщение об ошибке. Ошибка возникает и в противоположной ситуации, если отсутствует определение объявленной в функциональном блоке конфигурационной переменной. Все объявленные с использованием "*" переменные должны быть определены в разделе Variable Configuration. Типы данных, указанные в шаблоне и при определении адресов, обязаны совпадать.

Для вставки списка всех необходимых определений конфигурационных переменных используйте команду "Все шаблонные переменные" (All Instance Paths) из меню “Вставка” (Insert).

"Вставка" "Все шаблонные переменные" ("Insert" "All Instance Paths")

Создает заготовку определений VAR_CONFIG, включающую описания всех определенных через шаблоны переменных для всех экземпляров функциональных блоков. В полученной заготовке остается только расставить прямые адреса.

Команда доступна, только если проект откомпилирован. ("Проект", "Компилировать все" - "Project", "Rebuild All").

Файл комментариев переменных

Если существует задача создать несколько документов, описывающих проект (например, на английском и на русском языке), или надо документировать несколько похожих проектов, использующих одинаковые переменные, то можно сэкономить массу времени, создав отдельный файл комментариев переменных. Для создания шаблона этого файла используются команды: "Дополнения" "Создать шаблон комментариев" ("Extras" "Make Docuframe File"). Созданный файл можно ре-

дактировать в любом текстовом редакторе. Шаблон начинается строкой DOCUFILE. Далее идет список всех переменных проекта. Под каждую из них отводятся 3 строки: VAR, которая показывает, что начинается описание переменной, потом строка, содержащая имя переменной, и, наконец, пустая строка. В эту строку нужно вписать комментарий к переменной.

Шаблоны для переменных, не требующих комментариев, можно удалить.

Если нужно, для одного проекта можно создать несколько файлов комментариев.

Окно редактора файла шаблона комментариев

Чтобы использовать созданный ранее файл комментариев, надо выбрать команду “Дополнения

Подключить файл комментариев” ("Extras" "Link Docu File"). Теперь при распечатке проекта

CoDeSys V2.3

6-8