Firma B&R wywołała spore zamieszanie na targach SPS/ IPC/ Drives 2014 prezentując technologię mapp. Specjaliści od automatyki twierdzą, że mapp redukuje czas potrzebny na opracowanie oprogramowania aplikacji o średnio 67% – nazywając to rewolucją w oprogramowaniu automatyki. Usiedliśmy z Christophem Trapplem, managerem działu International Applications w B&R, aby odkryć fenomen nowej technologii
"Technologia mapp po prostu eliminuje potrzebę stosowania kodu klejowego. Według studium porównawczego przeprowadzonego przez niezależny instytut LIAM, technologia mapp zdołała zredukować ilość kodu źródłowego o 83%." Christoph Trappl, International Applications Manager, B&R
Panie Christoph, zmniejszenie oprogramowania o 67% brzmi naprawdę imponująco. Jak zdołaliście osiągnąć taki wynik?
Proszę pamiętać, że to jest 67% przeciętnie – w niektórych przypadkach może być nawet więcej. Sama ta liczba jest obiektywną miarą uzyskaną przez niezależny instytut LIAM. Przeprowadził on studium porównawcze, w którym ta sama grupa programistów została poproszona o napisanie aplikacji cięcia w locie (flying saw – tzw. "cięcie w locie") – obejmującej system receptur, zarządzanie danymi, osie sprzężone profilami krzywkowymi oraz aplikację HMI – najpierw przy użyciu technologii mapp, a następnie standardowych funkcji IEC 61131 oraz PLCopen. Wyniki zostały wsparte licznymi aplikacjami pilotującymi w zakresie pakowania, obróbki metalu, tworzyw sztucznych i robotyki. Przeciętnie oprogramowanie może zostać opracowane przy użyciu technologii mapp zużywając w tym celu jedną trzecią zwykłego czasu.
Jak to się dzieje, że technologia mapp pozwala oszczędzić tak wiele czasu?
Z rozmów z naszymi klientami wiemy, że większość czasu i środków zużywanych do opracowania nowej aplikacji wkładanych jest w zaprogramowanie podstawowej funkcjonalności. Poza sprawami takimi jak funkcje sterowania ruchem, obejmują one także zarządzanie recepturami technologicznymi, diagnostykę maszyn oraz wiele więcej. Mówimy o 60% do 80% pracy nad opracowaniem oprogramowania dla maszyny lub zakładu. I to jest właśnie ten aspekt, na którym skupiliśmy nasze wysiłki przy opracowywaniu technologii mapp. W przeciwieństwie do innych produktów, komponenty mapp nie są ograniczone do funkcji sterowania ruchem i dlatego mogą one prowadzić do tak ogromnych oszczędności czasu.
Co to oznacza w praktyce – jak działają te komponenty?
Programista przenosi do aplikacji żądane komponenty systemu mapp metodą "przeciągnij i upuść", a następnie konfiguruje je tam graficznie. Jednak same komponenty są jedynie częścią technologii map. Nie byłyby one tak wydajne bez linków mapp, które pozwalają komponentom systemu mapp wymieniać między sobą dane, których potrzebują – na przykład informacje o alarmach – całkowicie automatycznie. Unikanie kodu klejowego tam, gdzie to tylko możliwe, oznacza, że w aplikacji występuje znacznie mniej kodu źródłowego. Studium porównawcze instytutu LIAM pokazało, że technologia mapp wyeliminowała 83% kodu źródłowego. Dzięki temu programy są łatwiejsze do zrozumienia i tańsze w utrzymaniu.
Czy mógłby pan podać mi przykład komponentu mapp?
Oczywiście. Praktycznie każda maszyna potrzebuje systemu receptur technologicznych, spójrzmy więc na komponent technologii mapp odpowiedzialny za tę kwestię. Po pierwsze, technologia mapp naśladuje strukturę model-widok-sterownik, wobec czego aplikacja zostaje podzielona na model danych, widok i sterownik. W przypadku podstawowego systemu receptur, trzeba przeciągnąć i upuścić w aplikacji dwa różne komponenty. Jednym z nich jest sam system receptur, a drugim RecipeView pozwalający zobaczyć dane. Komponenty są łączone automatycznie przez link systemu mapp. Uzyskujemy funkcjonujący system receptur bez wpisania nawet jednej linijki kodu.
Jednak różne maszyny mogą mieć bardzo różne wymagania względem systemu receptur.
Jak elastyczne są komponenty receptury w systemie mapp?
Dzięki modułowej strukturze mapp, jedynym ograniczeniem jest wyobraźnia konstruktora. Można wdrożyć małe rozwiązanie z trzema zmiennymi lub skomplikowaną maszynę z 500 zmiennymi lub więcej. Obsługiwane są również zdecentralizowane architektury oprogramowania. Cechy opcjonalne maszyny oraz ich dodatkowe parametry można włączać lub wyłączać jednym kliknięciem myszki. Oczywiście linki systemu mapp zapewniają ciągłą komunikację z innymi komponentami mapp – na przykład z systemem zarządzania użytkownika. System receptur technologicznych często ma zintegrowane już takie popularne funkcje jak filtrowanie i sortowanie. Receptury można zachowywać albo w formacie CSV albo XML, a obecnie pracujemy nad opcją szyfrowania.
Skoro mówimy o rozwoju, czego możemy spodziewać się ze strony mapp w najbliższym czasie?
Technologię mapp wprowadziliśmy na rynek jesienią 2014r., wraz z szerokim wachlarzem 70 funkcji, który obejmuje wszystko od podstawowej funkcjonalności do wszystkich najbardziej rozpowszechnionych ruchów osi. Jednak nie spoczywamy na laurach. Stale poszerzamy wybór komponentów, tak aby jeszcze bardziej ułatwić naszym klientom opracowywanie oprogramowania. Ogromne zainteresowanie gości tym rozwiązaniem na targach SPS/ IPC/ Drives potwierdza, że nasza idea była słuszna. Zostaliśmy zasypani zapytaniami.
Jaki będzie teraz kierunek zmian, skoro wasi klienci są w stanie o tyle szybciej opracowywać oprogramowanie?
Przede wszystkim będzie to oznaczało, że będą oni mogli wypuszczać swoje maszyny na rynek szybciej mniejszym kosztem. Oczywiście konstruktorzy maszyn mogą również stwierdzić, że wykorzystają oszczędności czasu i zainwestują je we wdrożenie większej części ze swojego know-how w wyspecjalizowane procesy. Tak czy inaczej producenci maszyn mogą skoncentrować się na dalszym powiększaniu swojej pozycji na rynku – w pełni skupiając się na innowacjach.