AstraRegul
Релиз 2024.08.31.00
×

5.5.2.2.2.6. MODULE_DI16 | МОДУЛЬ_DI16

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