5.5.2.2.2.4. MODULE_AO08 | МОДУЛЬ_AO08

 
 
Функциональный блок MODULE_AO08 используется в качестве промежуточного звена между выходами блоков аналогового управления (MLD_SW, M_PID и т.д.) и каналами модуля аналоговых выходов AO08.
 
Функциональный блок MODULE_AO08 выполняет следующие функции.
Формирование электрического сигнала (мА или В) каналов в зависимости от текущего статуса модуля AO08
Формирование состояния данных каналов в зависимости от их текущего статуса (неисправность модуля AO08, маскирование канала и т.д.)
 
Таблица ниже иллюстрирует соответствие между статусом канала и его состоянием данных
Статус канала
Состояние данных
Отсутствие неисправности и маскирования
NR
Маскирование
NRDY
Обрыв
PFAL
Нет внешнего питания
PFAL
Неисправность модуля AO08
PFAL
 
Для получения более подробной информации по настройке и диагностике модуля AO08 ознакомьтесь с системным руководством на ПЛК REGUL R500 и руководством пользователя на программное обеспечение Astra.IDE.
 

Привязка блока MODULE_AO08 к блокам аналогового управления (MLD_SW, M_PID и т.д.)

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

Привязка блока MODULE_AO08 к каналам модуля аналоговых выходов AO08

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