ПО управления технологическим процессомВ состав специализированного программного обеспечения (СПО) для управления технологическим процессом входят следующие программные продукты разработки АСУ-ЛИДЕР:
ТОЛЬКО ОТКРЫТЫЕ ПРОГРММНО-АППАРАТНЫЕ КОМПЛЕКСЫ
СПО для управления технологическим процессом ориентировано не только на изготовителей контроллеров, но и на интеграторов и конечных пользователей (далее - Пользователь), которые сами выбирают среду разработки технологической программы. Пользователь может применить для своего решения практически любой контролер или микроконтроллер с предустановленной или поддерживаемой производителем операционной системой. Ему только нужно скачать с сайта необходимую сборку СПО для управления технологическим процессом, установить и перейти к решению своих практических задач технологического программирования используя все ее преимущества:
Компактность
Проект пользователя не является надстройкой над языком низкого уровня, который впоследствии компилируется в исполнимый файл, как это принято в подавляющем большинстве систем, провозглашающих стандарт IEC 61131-3. Проект по сути является исходными данными для запуска подготовленной и оптимизированной исполнительной системы, заранее прогруженной в устройство. Поэтому объем данных, загружаемых в устройство существенно меньше объема загружаемого средами разработки, подготавливающими исполнимый файл. Этот факт позволяет нам работать на системах с минимальными объемами памяти (от 4 МБ), хранить в устройстве предыдущую версию проекта, и иметь возможность откатиться на нее, в случае каких-либо проблем.
Платформонезависимость
Непосредственно вытекает из вышеописанного факта. Проект, являясь по сути исходными данными, подготавливается пользователем однократно, и может с одинаковым успехом использоваться и на устройстве, например, с ОС Linux или OC QNX, без необходимости его перекомпиляции. Исполнительная система гарантированно работает на операционных системах Microsoft Windows, семействе Linux с ядрами старше 3.16.0, QNX 6.x и выше, FreeRTOS, без привязки к типу аппаратной платформы (Intel, ARM, MIPS, VLIW и т. д.). В связи с этим пользователю не нужно кроме собственно редактора технологического программы держать на компьютере еще и компилятор под конкретную программно-аппаратную платформу. Это качество позволяет использовать полноценный имитатор технологической программы непосредственно в редакторе, и произвести проверку работоспособности технологической программы до загрузки в устройство.
Универсальность
Всю технологическую программу пользователь создает и отлаживает, используя лишь средства визуального программирования (язык FBD). Интерфейсные модули представлены также функциональными блоками в рамках стандартных протоколов обмена. Пользователю нет необходимости привязывать их к конкретному устройству, за исключением ряда нестандартных опциональных функций конкретного устройства. В подавляющем большинстве можно обойтись универсальным шаблоном устройства. Таким образом проект не имеет привязки к определенному типу оборудования, на котором он должен работать, и в случае его замены на другой тип, пользователю нет необходимости повторно создать этот же проект.
Простота
Технологическое программирование, настройка интерфейсной части, проектирование точек ввода/вывода производится только средствами визуального программирования. Все отношения и ссылки между функциональными блоками визуализированы на страницах проекта. Нет необходимости прибегать к языку на основе операторов (например, ST) или использовать малопонятные строковые ссылки. Кроме того, есть возможность создания пользовательских функциональных блоков также на языке FBD, без необходимости написания скрипов. Пользовательские блоки можно добавлять в библиотеку и использовать в различных проектах, в том числе чужих без предоставления доступа к внутреннему алгоритму (есть возможность закрытия по паролю к внутренней схеме пользовательского функционального блока). Предоставляемый в составе исполнительной системы набор функциональных блоков содержит исчерпывающий набор, необходимый для создания проекта любой сложности. Визуальное представление блоков на странице проекта может формироваться пользователем самостоятельно, т.е. пользователь кроме предлагаемой в составе редактора библиотеки функциональных блоков может создать собственную библиотеку, используя графические средства редактора.
Стоимость
Редактор технологической программы и исполнительная система устройства нами предоставляется бесплатно на неограниченное время работы. Пользователь может создавать программу и тестировать ее работу совершенно свободно. Мы продаем лицензии только на точки ввода/вывода в технологическую программу. Точки ввода/вывода – это функциональные блоки, отвечающие за прием/передачу единицы информации, используя какой-либо стандартный протокол обмена, либо блок GPIO конкретного типа устройства. Все стандартные протоколы обмена изначально присутствуют в исполнительной системе. И, если пользователь в ходе работы над проектом решит сменить периферийное устройство, передающее данные, например, по протоколу Modbus-RTU, на прием тех же данных по MQTT, ему нет необходимости за это платить, если количество точек останется неизменной. Существует также ограниченное время безлицензионной работы с точками ввода/вывода, в ходе которого пользователь может проверить и принять решение о необходимости покупки постоянной лицензии.
Информационная безопасность
Исполнительная система имеет возможность создания защищенных соединений с периферийными устройствами.
Исполнительная система нами написана с нуля на языке C и компилировалась на компиляторе GCC. В разработке не использовались сторонние библиотеки с закрытым исходным кодом или какие-либо проприетарные решения. Мы использовали минимальный набор открытых библиотек, под свободными лицензиями EPL, MIT, BSD, GPLv2.
ООО «АСУ-ЛИДЕР» по отдельному соглашению можем предоставить исходный коды исполнительной системы для анализа уязвимостей и НДВ в целях обеспечения требований приказа №131 ФСТЭК России.
Информационный обмен с системами верхнего уровня
Исполнительная система имеет в своем составе механизм формирования и распаковки структурных документов стандарта JSON без ограничения уровней вложенности структур. Этот JSON-документ может содержать в себе как оперативные данные процесса, так и метаданные, необходимые системам верхнего уровня (SCADA-системам, Web- или Mobile-приложениям, системам уровня EPR) для правильной интерпретации данных процесса. Механизм построения шаблона JSON-структуры также выполняется на языке FBD с помощью простых графических манипуляций. В настоящее время пересылка JSON-документов работает на протоколе MQTT, но в дальнейшем с легкостью может быть встроена в любой Web-ориентированный протокол (например, REST API).
|