AstraRegul
Релиз 2024.08.31.00
×

5.5.2.2.2.7. MODULE_DO32 | МОДУЛЬ_DO32

 
 
Функциональный блок MODULE_DO32 используется в качестве промежуточного звена между выходами блоков дискретного управления (SO_1, MC_2E и т.д.) и каналами модуля дискретных выходов DO32.
 
Функциональный блок MODULE_DO32 выполняет следующие функции.
Формирование значений (FALSE или TRUE) каналов в зависимости от текущего статуса модуля DO32
Формирование состояния данных каналов в зависимости от их текущего статуса (неисправность модуля DO32, маскирование канала и т.д.)
 
Таблица ниже иллюстрирует соответствие между статусом канала и его состоянием данных
Статус канала
Состояние данных
Отсутствие неисправности и маскирования
NR
Маскирование
NRDY
Обрыв
PFAL
Неисправность модуля DO32
PFAL
 
Для получения более подробной информации по настройке и диагностике модуля DO32 ознакомьтесь с системным руководством на ПЛК REGUL R500 и руководством пользователя на программное обеспечение Astra.IDE.
 

Привязка блока MODULE_DO32 к блокам дискретного управления (SO_1, MC_2E и т.д.)

 
Привязка канала X к блоку дискретного управления (SO_1, MC_2E и т.д.) включается в себя две схемы:
Параметр CHX.VALUE привязывается к параметру выхода OUT.DATA_VALUE блока дискретного управления (SO_1, MC_2E и т.д.). С помощью этой схемы осуществляется передача значения управляющего сигнала (FALSE или TRUE) от алгоритма в канал модуля дискретных выходов. На рисунке ниже показан пример привязки:
Параметр OUTX привязывается к соответствующему входу сигнала слежения OIN блока дискретного управления (SO_1, MC_2E и т.д.) напрямую в виде точка-точка. С помощью этой схемы блоком дискретного управления (SO_1, MC_2E и т.д.)  осуществляется отслеживание работы и состояния модуля дискретных выходов, а именно в случае его неисправности блок дискретного управления (SO_1, MC_2E и т.д.) сформирует аварию OOP c переходом в режим IMAN и слежением значения управляемой переменной (обратное преобразование параметра MV) за значением стратегии ПАЗ (предустановленное значение в случае неиcправности). На рисунке ниже показан пример привязки:
 

Привязка блока MODULE_DO32 к каналам модуля дискретных выходов DO32

 
Привязка параметров блока MODULE_DO32 к модулю дискретных выходов осуществляется при условии наличия плагина ASTRAREGUL, предварительно установленного в менеджере пакетов среды Astra.IDE. Функционал данного плагина при компиляции проекта автоматически создает глобальные переменные, соответствующие модулям ввода-вывода проекта и автоматически привязывает эти глобальные переменные в редакторе соответствующего модуля. В этом случае привязка к каналу X модуля дискретных выходов происходит через эту автоматически созданную глобальную переменную следующим образом:
Параметр OUTX.DATA_VALUE привязывается к глобальной переменной MODULE_NAME.VALUE.X-1, где NAME - имя соответствующего модуля в конфигурации проекта. На рисунке ниже показан пример привязки:
 
Параметр CHX.BREAK привязывается к глобальной переменной MODULE_NAME.BREAK.X-1, где NAME - имя соответствующего модуля в конфигурации проекта. На рисунке ниже показан пример привязки:
 
Для параметра CHX.MASK устанавливается значение (FALSE/TRUE) в зависимости от отсутствия/наличия галочки поля маскирования канала X на базовой вкладке редактора модуля в среде Astra.IDE. На рисунке ниже показаны поле настройки маскирования канала и пример установки значения:
 
Для параметра CHX.ESDSTRATEGY устанавливается значение (0 - установить FALSE, 1 - не изменять или 2 - установить TRUE) в зависимости от выбранной схемы стратегии ПАЗ для канала X на базовой вкладке редактора. На рисунке ниже показаны поля настройки стратегии ПАЗ и пример установки значения:
Параметр MODULFAULT привязывается к глобальной переменной MODULE_NAME.HwError, где NAME - имя соответствующего модуля в конфигурации проекта. На рисунке ниже показан пример привязки: