5.5.2.2.2.5. MODULE_DI32 | МОДУЛЬ_DI32

 
 
 
Функциональный блок MODULE_DI32 используется в качестве промежуточного звена между каналами модуля дискретных входов DI32 и входами блоков обработки дискретных данных (SI_1, MC_2E и т.д.).
 
Функциональный блок MODULE_DI32 выполняет следующие функции.
Передача значений (FALSE или TRUE) каналов
Формирование состояния данных каналов в зависимости от их текущего статуса (неисправность модуля DI32, маскирование канала и т.д.)
 
Таблица ниже иллюстрирует соответствие между статусом канала и его состоянием данных
Статус канала
Состояние данных
Отсутствие неисправности и маскирования
NR
Маскирование
NRDY
Неисправность модуля DI32
PFAL
 
Для получения более подробной информации по настройке и диагностике модуля DI32 ознакомьтесь с системным руководством на ПЛК REGUL R500 и руководством пользователя на программное обеспечение Astra.IDE.
 
Функциональный блок MODULE_DI32 имеет входные параметры CH01...CH32 для осуществления привязки блока к каналам модуля дискретных входов DI32 и выходные параметры OUT01...OUT32 для осуществления привязки блока к входам блоков обработки дискретных данных (SI_1, MC_2E и т.д.).
 
Привязка параметров блока MODULE_DI32 к модулю дискретных входов осуществляется при условии наличия плагина ASTRAREGUL, предварительно установленного в менеджере пакетов среды Astra.IDE. Функционал данного плагина при компиляции проекта автоматически создает глобальные переменные, соответствующие модулям ввода-вывода проекта и автоматически привязывает эти глобальные переменные в редакторе соответствующего модуля. В этом случае привязка параметра CHX блока MODULE_DI32 к каналу X модуля дискретных входов происходит через эту автоматически созданную глобальную переменную следующим образом:
Параметр CHX.VALUE привязывается к глобальной переменной MODULE_NAME.VALUE.X-1, где NAME - имя соответствующего модуля в конфигурации. На рисунке ниже показан пример привязки:
 
Для параметра CHX.MASK устанавливается значение FALSE/TRUE в зависимости от отсутствия/наличия галочки поля маскирования канала X на базовой вкладке редактора модуля в среде Astra.IDE. На рисунке ниже показаны поле настройки маскирования канала и пример установки значения:
 
Параметр MODULFAULT привязывается к глобальной переменной MODULE_NAME.HwError, где NAME - имя соответствующего модуля в конфигурации проекта. На рисунке ниже показан пример привязки:
 
 
Привязка обработанного канала X (параметр OUTX) блока MODULE_DI32 к входу блока обработки дискретных данных (SI_1, MC_2E и т.д.) происходит напрямую в виде точка-точка. На рисунке ниже показан пример привязки: