B&R вызвала настоящий переполох на выставке SPS IPC Drives в 2014 году, обнародовав технологию отображения. Специалист по автоматизации утверждает, что технология отображения сокращает время, которое требуется на разработку прикладного программного обеспечения, в среднем на 67 процентов, называя это революцией в программном обеспечении для автоматизации. Мы сели рядом с Кристофом Трапплом, менеджером по международным приложениям B&R, чтобы выяснить, что стоит за всей этой шумихой.
"Технология mapp фактически устраняет необходимость в связующем коде. По данным сравнительного исследования независимого института LIAM технология mapp смогла сократить количество исходного кода на 83%. Кристоф Траппель, Руководитель департамента разработки приложений B&R
Кристоф, сокращение времени на разработку ПО на 67% звучит очень впечатляюще. Как Вам удалось этого добиться?
Не забывайте, что 67% - это среднее значение. В некоторых случаях бывает и выше. Эта цифра является объективным значением, полученными независимым институтом LIAM. Было проведено сравнительное исследование: перед одной и той же группой программистов была поставлена задача написать программное обеспечение для подвижного отрезного станка, включающее в себя систему рецептов, управление данными, оси соединенные с кулочковым механизмом и ЧМИ-приложение – сначала с использование mapp технологии, а потом с использованием стандартных функций IEC 61131 и PLCopen. Полученные данные были подкреплены различными пилотными приложениями в областях упаковки, металлообработки, изготовления пластика и робототехники. В среднем, с использованием технологии mapp время разработки программного обеспечения сокращается на 2/3.
Каким именно образом mapp помогает экономить время?
Из общения с нашими клиентами, мы знаем, что большая часть времени и ресурсов при разработке нового приложения тратится на программирование основных функций. Они включают в себя не только функции управления движением, но так же и управление параметрами, диагностику оборудования и многое другое. Мы говорим о 60-80 процентах усилий, затрачиваемых при разработке программного обеспечения для машины или завода. Это и было в центре нашего внимания при создании mapp. В отличие от других продуктов, компоненты mapp не ограничиваются функциями управления движением. Вот поэтому технология способна так значительно экономить время.
А что это означает на практике? Как работают эти компоненты?
Программист перемещает необходимые компоненты mapp в приложение, используя функцию перетаскивания, а затем графически их конфигурирует. Однако, сами компоненты mapp являются только частью технологии. Они бы практически ничего не значили без mapp-ссылок, которые позволяют компонентам mapp полностью автоматически обмениваться необходимыми данными, например такими, как аварийные сигналы. В силу того, что возможно максимально избегать использования связывающего кода, идет значительное сокращение исходного кода. Сравнительное исследование института LIAM выяснило выявило, что технология mapp сокращает исходный код на 83 процента. Это позволяет легче понимать программы и сократить расходы на обслуживание.
Вы можете привести пример компонента mapp?
Абсолютно. Почти каждой машине нужна система настроек, так что давайте рассмотрим компонент mapp, который отвечает за это. В первую очередь, блок mapp построен по принципу MVC (model-view-controller - модель-вид-контроллер). Таким образом, приложение разделяется на модель данных, вид и контроллер. Для базовой системы настроек, необходимо перетащить в приложение два различных компонента. Один из них - сама система настроек, другой - RecipeView для отображения данных. Эти компоненты автоматически связываются благодаря mapp-ссылке. И вот мы получили функционирующую систему настроек, не написав ни единой строчки кода.
Но у разных станков могут быть достаточно разные требования к системе ввода набора команд.
Насколько гибки компоненты отображения, используемые для ввода набора команд?
При использовании модульной структуры отображения единственное ограничение — это воображение разработчика. Вы можете разработать небольшое решение с тремя переменными или сложное приложение для целого станка с 500 переменными или более. Также поддерживаются децентрализованные архитектуры ПО. Опциональные функции станка и их дополнительные параметры могут быть задействованы или отключены кликом мыши. Конечно, линии связи отображения обеспечивают эффективный обмен данными с другими компонентами отображения, например с системой управления пользователями. Система ввода набора команд также предоставляется с популярными функциями, такими как фильтрация и сортировка, которые уже интегрированы. Функция ввода набора команд может быть сохранена в формате CSV или XML, и в настоящее время мы работаем над опцией шифрования.
Если говорить о развитии, чего мы можем ожидать от технологии отображения в дальнейшем?
Мы запустили технологию отображения осенью 2014 года с массивом из 70 функций, которые покрывают все: от основных функций до всех наиболее распространенных перемещений осей. Вы не застигнете нас почивающими на лаврах. Мы постоянно расширяем выбор компонентов, чтобы сделать разработку программного обеспечения для наших заказчиков еще проще. Чрезвычайный интерес, последовавший за SPS IPC Drives, подтвердил, что мы на правильном пути. Нас завалили запросами.
Что изменится теперь, когда ваши заказчики стали способны выполнять разработки намного быстрее?
Самое главное, это означает, что машина попадает на рынок быстрее и при меньших затратах. Таким образом, производители машин могут инвестировать сэкономленное время в разработку своих индивидуальных ноу-хау. Или они Иначе говоря, производители машин могут сконцентрироваться на расширении своих позиций на рынке иполностью сконцентрироваться на инновациях.