На картинке показан пример использования OpenFB - применение для определения дефектов продукции и управления линией конвейера. Система аналитирует видеопоток с камеры, расположенной над лентой, и когда обнаруживается дефект, движение ленты останавливается и отправляется сигнал при помощи функционального блока PY_RELAY_CTRL.
Так почему же мы решили создать OpenFB? На это было несколько причин.
С одной стороны: промышленные системы управления, работающие на основе стандартов IEC 61131 - надежные, но запертые в экосистемах поставщиков. С другой стороны: взрывной рост в области ИИ/машинного обучения, на Python с использованием TensorFlow и PyTorch.
Производители хотели интеллектуальной автоматизации, но вместо этого получали дополнительную сложность. Мы поняли, что решением станет создание независимого от поставщиков уровня, где ИИ мог бы взаимодействовать с промышленным оборудованием через стандартизированные функциональные блоки.
Мы приняли решение развивать DINASORE - один из первых проектов такого рода, известных нам на тот момент. К сожалению, он не поддерживался. Мы доработали его для работы совместно с 4DIAC и средой выполнения FORTE 3.0, и теперь он позволяет использовать функциональные блоки Python для публикации событий через OPC UA и MQTT.
Проект находится в открытом доступе: https://gitverse.ru/rtsoft/OpenFB
