0

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

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

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

Пример:

FUNCTION_BLOCK locio

VAR

loci AT%I*: BOOL := TRUE;

loco AT%Q*: BOOL;

END_VAR

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

Пример.

PROGRAMPLC_PRG

VAR

Hugo: locio;

Otto: locio;

END_VAR

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

VAR_CONFIG

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»).

Раздел: CoDeSys. Теория. Метки: 

Оставить комментарий

Отправить сообщение

CoDeSys GSM/GPRS модем Lectus OPC MasterSCADA Modbus MX110 Omron OPC-сервер owen OWEN Easy Logic owen logic PLC Configuration PROFIBUS s-200 SCADA scada системы siemens siemens plc SIMATIC Simplight SMS step7 TRACE MODE Динамизация ИП-320 ОВЕН ОВЕН ПЛК ОВЕН ПЧВ ПЛК ПЛК ОВЕН ПР 110 Панель оператора Программируемое реле Частотный преобразователь библиотека в CoDeSys визуализация диспетчеризация конфигурация панели программирование ПЛК серия NS сименс плк частотник частотное управление язык CFC язык ST
.