Migracja z paneli Astraada HMI starszych serii do paneli serii AS45/46
Kontakt w sprawie artykułu: Wojciech Talik - 2025-03-07

Z tego artykułu dowiesz się:
- na co należy zwrócić uwagę planując migrację starszej aplikacji,
- jak uzyskać wersję edytowalną programu ze starszego panelu,
- jak przejść na nową wersję oprogramowania narzędziowego i jak zmienić model panelu w aplikacji.
Uwaga! Do przeniesienia programu na nowszą serię paneli wymagane jest posiadanie wersji edytowalnej programu (np. pliki z rozszerzeniem .pm3, .pm4, .plf, posiadanie pliku z rozszerzeniem .prp nie jest wystarczające, jest to wyłącznie plik runtimowy możliwy do wgrania tylko na ten sam model panelu, na który program jest przeznaczony).
Wstęp
Jak wspomniano powyżej, podstawą do przeniesienia programu na nowszy panel jest posiadanie projektu w wersji edytowalnej, inaczej mówiąc – w wersji, która umożliwi otwarcie projektu w oprogramowaniu narzędziowym. Niekiedy możliwe jest ściągnięcie programu do edycji z panelu HMI, zależy to od tego, czy programista w momencie wgrywania programu na panel zaznaczył opcję „Configuration Data” i ewentualnie czy znane są hasła dostępu, jeśli zostały skonfigurowane.
Należy pamiętać o tym, że wtyczki i pinouty portów szeregowych mogą różnić się pomiędzy seriami paneli. Decydując się na przejście na nowszą serię należy porównać karty katalogowe urządzeń. Może okazać się, że podczas migracji trzeba będzie przerobić wtyczkę portu szeregowego, lub niekiedy wymienić ją na wtyczkę innego rodzaju. Należy też pamiętać, że niekiedy nowe panele mogą nie obsługiwać kart µSD (serie AS45/46) oraz w porównaniu do niektórych historycznych modeli mogą mieć mniej nieulotnej pamięci RAM (w AS45/46 128 kB).
Starsze panele mogą być obsługiwane oprogramowaniem Astraada HMI CFG w wersjach 1.0, 2.0, 2.1. Serie AS45/46 są również dostępne w oprogramowaniu w wersji 2.1, lecz wersją zalecaną do ich obsługi jest wersja 4.0. Należy upewnić się, że korzystamy z najnowszej kompilacji w ramach danej wersji oprogramowania (np. w momencie pisania artykułu w ramach wersji 2.1 jest to 2.1.13.01).
Należy również pamiętać, że przeniesiony zostanie tylko program na panel, pozostałe opcje, które nie są domyślnie zależne od programu i nie są w programie modyfikowane, trzeba będzie skonfigurować ręcznie, chodzi przede wszystkim o konfigurację kart sieciowych oraz inne, np. VNC, FTP, e-mail itp.
Uzyskanie wersji edytowalnej programu ze starszego panelu
Jeśli nie jest dostępny plik edytowalny z projektem można spróbować ściągnąć go z panelu operatorskiego. W tym celu należy w oprogramowaniu Astraada HMI CFG wybrać File -> Upload.

W oknie Upload należy zaznaczyć wymagane opcje. Runtime Data and System Programs spowoduje ściągnięcie pliku runtimowego z rozszerzeniem .prp – to powinno być możliwe zawsze (bez zabezpieczeń).
Opcja Configuration Data odpowiada za próbę ściągnięcia pliku edytowalnego z projektem.
W obu przypadkach należy podać ścieżkę i nazwę pliku, który ma zostać utworzony.

Połączenie ze starszym panelem można nawiązać przez port szeregowy, Ethernet lub USB. W przypadku USB (typ B/C) wymagane jest doinstalowanie odpowiednich driverów (szczegóły w artykule na ten temat (LINK?). W panelach serii AS45/46 nie ma już możliwości programowania poprzez port szeregowy.
Po kliknięciu Start oprogramowanie zapyta o hasło, należy podać hasło deweloperskie (poziom 9), domyślnie 000000000. Jeśli to hasło nie zadziała, oznacza to, że programista ustawił własne hasło. Nie znając hasła pobranie programu nie będzie możliwe.

W polu Status będą pojawiać się kolejne komunikaty, mogą różnić się w zależności od wersji oprogramowania i panelu, pod koniec powinna pojawić się informacja „Completed”. Jeśli tak jest, należy sprawdzić wielkość utworzonego pliku .plf. Jeśli podczas operacji uploadu pojawiła się informacja o błędzie lub o braku możliwości ściągnięcia pliku .plf, bądź rozmiar pliku .plf jest zerowy, oznacza to, że wersja edytowalna nie jest obecna na panelu. W przeciwnym razie (plik .plf powstał i jest niezerowy) będzie możliwość zaimportowania go do projektu.
Aby to zrobić, należy wybrać File -> Import…, wybrać z dysku plik .plf i potwierdzić.

Projekt z panelu starszej serii dobrze jest otwierać/importować w oprogramowaniu w odpowiedniej, starszej wersji, ponieważ to oprogramowanie będzie zawierało deskrypcję tego urządzenia. Nie jest to jednak warunek konieczny. Nowsze oprogramowanie, nawet jeśli nie rozpozna starszego urządzenia, zaproponuje konwersję na nowe urządzenie (lub otworzy projekt z pustym polem wyboru urządzenia i trzeba będzie wybrać je ręcznie). Wtedy jednak nie będzie można podejrzeć programu w niezmienionej wersji.
Zaimportowany program można zapisać jako plik .pm3/.pm4.
Zmiana modelu urządzenia w oprogramowaniu
W teorii aby zmienić model urządzenia w otwartym programie wystarczy wejść w General Setup i wybrać nowe urządzenie z listy.

Jeśli rozdzielczość nowego panelu będzie inna, oprogramowanie zaproponuje przeskalowanie. Trzeba będzie zdecydować, czy chcemy skalować każdy tekst z osobna, czy skalować globalnie listę czcionek.
Następnie warto wykonać kompilację projektu (opcja Compile…, dostępna z menu Panel) i sprawdzić w okienku Build List efekt tej kompilacji. Jeśli oprogramowanie nie wyrzuciło błędów, program można wybranym sposobem spróbować wgrać program na nowy panel (opcja Download…).
Jeśli program jest bardziej skomplikowany, warto zweryfikować niektóre rzeczy, np. miejsce zapisu danych, logów itp. (Jeśli w nowym panelu nie ma slotu na kartę µSD, ścieżki zapisu nie mogą zaczynać się od D:\). Jeśli w programie używane są protokoły szeregowe należy sprawdzić, czy nie zmieniła się numeracja portów (weryfikacja w kartach katalogowych urządzeń). Np. jeśli dany protokół w starym panelu pracował na COM2, a w nowym panelu został przepięty na podobny port z zaciskami sprężynowymi oznaczony jako COM4 (AS46), należy w konfiguracji odpowiedniego linku zmienić numer portu z 2 na 4.

Jeśli podczas kompilacji pojawiły się błędy, co zdarza się rzadko, to należy przejrzeć je w oknie Build List – klikając dwukrotnie na dany błąd zostaniemy przeniesieni do miejsca, w którym on wystąpił. Błędy należy przejrzeć, zinterpretować i poprawić. Mogą one wynikać np. ze zmiany w adresowaniu w ramach danego linku, z błędnego przeskalowania obiektów w przypadku zmiany rozdzielczości ekranu (często dotyczy rurociągów) bądź innych nieprzewidzianych sytuacji.
Przechodzenie na nowszą wersję oprogramowania
Przenoszenie programu do nowszej wersji oprogramowania sprowadza się do otwarcia pliku projektu (np. .pm3) w nowej wersji, w tym przypadku będzie to wersja 4.0. Należy wybrać File -> Open.

Następnie wybrać odpowiedni plik z projektem z dysku. Powinna pojawić się informacja jak poniżej.

Jak wspomniano wcześniej, jeśli dany model panelu nie jest znany nowszej wersji oprogramowania, pole wyboru modelu może być puste. Należy wybrać odpowiedni model. Podobnie jak poprzednio – jeśli nowy model będzie miał inną rozdzielczość, oprogramowanie zaproponuje przeskalowanie.
Na dysku komputera oryginalna wersja oprogramowania pozostanie w niezmienionej formie, obok powstanie nowy plik z odpowiednim rozszerzeniem.

Podczas przechodzenia między kompilacjami w ramach jednej wersji oprogramowania tworzone będą pliki z sufiksami zawierającymi informację o numerze kompilacji wersji oryginalnej.
Weryfikacja opcji niezależnych od programu
Po wgraniu programu na nowszy panel warto zweryfikować ustawienia domyślnie niezależne od programu. Aby to zrobić, należy wejść w Panel Setup (menu serwisowe na panelu) i zweryfikować wykorzystywane funkcje (przede wszystkim ustawienia kart sieciowych w oknie General). Drugim istotnym menu może być to dotyczące funkcji FTP, VNC, Email, NTP.
Aby wejść do tego menu, należy podczas podawania zasilania przytrzymać prawy górny róg panelu do momentu usłyszenia drugiego sygnału dźwiękowego.

W przypadku wątpliwości, jak ustawić wymagane opcje, można uruchomić Panel Setup na starym panelu i porównać ustawienia.