ФБ DO_24 необходим для объединения 24 дискретных сигналов в единый агрегированный параметр с контролем качества и времени.
Вид программы в редакторе:
Параметры программы:
Название |
Доступ |
Тип значения |
Описание |
xDO_1...xDO_24 |
Вход |
SYSTEM_BOOL_PARAM |
Дискретные входы |
wDO |
Выход |
SYSTEM_DWORD_PARAM |
Агрегированный выход, битова маска |
InitializationPassed |
Локальный параметр |
BOOL |
Флаг успешного прохождения инициализации |
Логика работы программы:
1.Каждое поле .Value от xDO_1.Value до xDO_24.Value копируется в соответствующий бит массива wDO.Value[0..23].
2.Полю wDO.SourceTime присваивается максимальное значение времени из всех xDO_n.SourceTime (самое позднее).
3.Обрабатывается статус качества (StatusCode):
•До инициализации: если хотя бы один из xDO_n.StatusCode имеет хороший статус (IS_GOOD), устанавливается wDO.StatusCode := 0 и флаг InitializationPassed := TRUE.
•После инициализации:
•Если хотя бы один канал имеет хорошее качество → wDO.StatusCode := 0 (GOOD).
•Если все каналы имеют плохое качество → wDO.StatusCode := 16#80000000 (BAD).
ФБ DO_24 входит в состав модулей: МЭ210-701 (Modbus RTU), МК210-301, МК210-301, МК210-302, МК210-311, МК210-312, МУ210-401, МУ210-402, МУ210-403, МУ210-410, МУ210-411, МУ210-412, МЭ210-701 (Modbus TCP).