{"id":25479,"date":"2026-03-09T18:46:35","date_gmt":"2026-03-09T17:46:35","guid":{"rendered":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/?p=25479"},"modified":"2026-03-09T18:46:37","modified_gmt":"2026-03-09T17:46:37","slug":"jak-wykorzystac-bezplatna-licencje-aveva-intouch-hmi-do-systemu-z-interaktywna-mapa","status":"publish","type":"post","link":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-wykorzystac-bezplatna-licencje-aveva-intouch-hmi-do-systemu-z-interaktywna-mapa\/","title":{"rendered":"Jak wykorzysta\u0107 bezp\u0142atn\u0105 licencj\u0119 AVEVA InTouch HMI do systemu z interaktywn\u0105 map\u0105?"},"content":{"rendered":"\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"dowiesz-sie\">\n<h3>Z tego artyku\u0142u dowiesz si\u0119:<\/h3>\n<ul class=\"bulleted\">\n<li>jak zbudowa\u0107 prost\u0105 aplikacj\u0119 wizualizacyjn\u0105, prezentuj\u0105c\u0105 interaktywne mapy,<\/li>\n<li>jak skonfigurowa\u0107 odczyt danych po protokole komunikacyjnym MQTT,<\/li>\n<li>jak zdefiniowa\u0107 szablony i obiekty UDT.<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Niejednokrotnie zdarza si\u0119, \u017ce projektuj\u0105c systemy pracuj\u0105ce w przemy\u015ble i energetyce (zw\u0142aszcza odnawialnej), a nawet buduj\u0105c projekty hobbystyczne, mo\u017cemy mie\u0107 potrzeb\u0119 stworzenia aplikacji przedstawiaj\u0105cej pewne dane z wykorzystaniem interaktywnej mapy. Maj\u0105c odpowiedni\u0105 wiedz\u0119 programistyczn\u0105 mo\u017cna tak\u0105 aplikacj\u0119 napisa\u0107 samodzielnie, od zera \u2013 wymaga to jednak sporego zaanga\u017cowania i mo\u017ce by\u0107 trudne w utrzymaniu oraz skalowaniu.<\/p>\n\n\n\n<p>W tym artykule chcia\u0142bym podzieli\u0107 si\u0119 do\u015bwiadczeniami, jak mo\u017cna wykorzysta\u0107 gotowe narz\u0119dzia, kt\u00f3re pozwalaj\u0105 na realizacj\u0119 takiej (i wielu innych) funkcji. W przyk\u0142adzie wykorzystane zosta\u0142o oprogramowanie AVEVA InTouch HMI. To narz\u0119dzie klasy SCADA jest szeroko wykorzystywane w r\u00f3\u017cnych bran\u017cach w przemy\u015ble. Cz\u0119\u015b\u0107 z nich, takie jak wod-kan, ciep\u0142ownictwo, czy w ostatnich latach coraz bardziej OZE \u2013 wymagaj\u0105 przedstawiania monitorowanych danych nie tylko w formie klasycznych ekran\u00f3w operatorskich, ale r\u00f3wnie\u017c w formie map, na kt\u00f3rych nanoszone s\u0105 informacje gromadzone w systemie.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"647\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-1-Przykladowy-ekran-wizualizacji-wykonany-w-oprogramowaniu-InTouch-HMI.jpg\" alt=\"\" class=\"wp-image-25486\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-1-Przykladowy-ekran-wizualizacji-wykonany-w-oprogramowaniu-InTouch-HMI.jpg 1200w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-1-Przykladowy-ekran-wizualizacji-wykonany-w-oprogramowaniu-InTouch-HMI-840x453.jpg 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-1-Przykladowy-ekran-wizualizacji-wykonany-w-oprogramowaniu-InTouch-HMI-768x414.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption class=\"wp-element-caption\"><em>Rysunek 1. Przyk\u0142adowy ekran wizualizacji, wykonany w oprogramowaniu InTouch HMI (\u017ar\u00f3d\u0142o: ASTOR)<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>\u0179r\u00f3d\u0142a danych w tego typu aplikacjach mog\u0105 by\u0107 przer\u00f3\u017cne \u2013 od urz\u0105dze\u0144 pomiarowych poprzez sterowniki PLC a\u017c po inwertery fotowoltaiczne, czy nawet API pogodowe. Integracj\u0119 informacji z tych \u017ar\u00f3de\u0142 u\u0142atwia\u0107 b\u0119dzie szeroka gama najpopularniejszych protoko\u0142\u00f3w komunikacyjnych, z mo\u017cliwo\u015bci\u0105 po\u0142\u0105czenia do w zasadzie dowolnego \u017ar\u00f3d\u0142a danych, poprzez protoko\u0142y takie jak MQTT czy OPC UA.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"995\" height=\"239\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-2-Protokoly-komunikacyjne-i-producenci-urzadzen-do-ktorych-moze-podlaczyc-sie-InTouch-HMI.png\" alt=\"\" class=\"wp-image-25488\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-2-Protokoly-komunikacyjne-i-producenci-urzadzen-do-ktorych-moze-podlaczyc-sie-InTouch-HMI.png 995w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-2-Protokoly-komunikacyjne-i-producenci-urzadzen-do-ktorych-moze-podlaczyc-sie-InTouch-HMI-840x202.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-2-Protokoly-komunikacyjne-i-producenci-urzadzen-do-ktorych-moze-podlaczyc-sie-InTouch-HMI-768x184.png 768w\" sizes=\"auto, (max-width: 995px) 100vw, 995px\" \/><figcaption class=\"wp-element-caption\"><em>Rysunek 2. Protoko\u0142y komunikacyjne i producenci urz\u0105dze\u0144, do kt\u00f3rych mo\u017ce pod\u0142\u0105czy\u0107 si\u0119 InTouch HMI\u00a0 (\u017ar\u00f3d\u0142o: ASTOR)<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Przyk\u0142adowa aplikacja zrealizowana w InTouch HMI<\/h2>\n\n\n\n<p>Aplikacja wykorzystana w tym przyk\u0142adzie jest bardzo prosta. <strong>Jej za\u0142o\u017ceniem jest zebranie informacji z kilku rozproszonych geograficznie obiekt\u00f3w, w tym przypadku przepompowni, a nast\u0119pnie wy\u015bwietlenie cz\u0119\u015bci monitorowanych parametr\u00f3w na mapie.<\/strong><\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"219\" height=\"602\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-3-Schematyczna-struktura-pojedynczej-przepompowni.png\" alt=\"\" class=\"wp-image-25489\"\/><figcaption class=\"wp-element-caption\"><em>Rysunek 3. Schematyczna struktura pojedynczej przepompowni(\u017ar\u00f3d\u0142o: ASTOR)<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Struktura pojedynczej przepompowni, jako przyk\u0142ad \u2013 nie jest bardzo rozbudowana. Schematycznie zosta\u0142a przedstawiona na rysunku 3. Jednymi z wielu parametr\u00f3w pracy takiej przepompowni s\u0105 warto\u015bci poziom\u00f3w, przep\u0142yw\u00f3w oraz parametry pracy i sterowania dw\u00f3ch pomp, b\u0119d\u0105cych sercem takiego obiektu.<\/p>\n\n\n\n<p>Kluczowe jest to, \u017ce struktura takiej przepompowni jest drzewiasta oraz zawiera powtarzalne obiekty \u2013 w\u0142a\u015bciwo\u015b\u0107 ta b\u0119dzie mog\u0142a by\u0107 wykorzystana przy odwzorowaniu fizycznych urz\u0105dze\u0144 w formie szablon\u00f3w obiekt\u00f3w \u2013 przygotowanych jednokrotnie i nast\u0119pnie wykorzystanych wiele razy.<\/p>\n\n\n\n<p>Cz\u0119\u015b\u0107 z tych parametr\u00f3w jest wysy\u0142ana do systemu centralnego. W tym celu zosta\u0142 wykorzystany <strong>protok\u00f3\u0142 MQTT<\/strong>, znany z zastosowania w aplikacjach typu IIoT. W naszym przypadku zosta\u0142a wykorzystana komunikacja w <strong>specyfikacji SparkPlug<\/strong>, co daje ciekawe mo\u017cliwo\u015bci z punktu widzenia konfiguracji programu komunikacyjnego.<\/p>\n\n\n\n<p>Sposob\u00f3w wymiany danych w takiej architekturze jest oczywi\u015bcie wi\u0119cej \u2013 je\u017celi obiekty s\u0105 po\u0142\u0105czone z centralnym systemem poprzez tunel VPN, cz\u0119sto taka komunikacja jest realizowana po protokole Modbus TCP lub OPC UA.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1568\" height=\"526\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-4-Podglad-na-surowe-dane-przesylane-z-obiektow-rozproszonych.jpg\" alt=\"\" class=\"wp-image-25490\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-4-Podglad-na-surowe-dane-przesylane-z-obiektow-rozproszonych.jpg 1568w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-4-Podglad-na-surowe-dane-przesylane-z-obiektow-rozproszonych-840x282.jpg 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-4-Podglad-na-surowe-dane-przesylane-z-obiektow-rozproszonych-768x258.jpg 768w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-4-Podglad-na-surowe-dane-przesylane-z-obiektow-rozproszonych-1536x515.jpg 1536w\" sizes=\"auto, (max-width: 1568px) 100vw, 1568px\" \/><figcaption class=\"wp-element-caption\"><em>Rysunek 4. Podgl\u0105d na surowe dane, przesy\u0142ane z obiekt\u00f3w rozproszonych (\u017ar\u00f3d\u0142o: ASTOR)<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Wykorzystanie specyfikacji SparkPlug ogranicza mo\u017cliwo\u015b\u0107 jawnego odczytania danych, ale z drugiej strony \u2013 ustandaryzowany spos\u00f3b przesy\u0142ania pozwala na \u0142atwiejsz\u0105 obs\u0142ug\u0119 tych informacji na poziomie programu komunikacyjnego.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Konfiguracja odczytu danych po protokole komunikacyjnym MQTT<\/h2>\n\n\n\n<p>W pierwszym kroku budowania naszej aplikacji konieczne jest skonfigurowanie programu komunikacyjnego, kt\u00f3ry b\u0119dzie odczytywa\u0142 dane z urz\u0105dze\u0144 \/ lokalizacji ko\u0144cowych. W tym przypadku wykorzystujemy <strong>program komunikacyjny OI.MQTT<\/strong>. Je\u017celi nie mamy potrzeby zabezpieczania brokera szyfrowaniem lub autentykacj\u0105 (bo przyk\u0142adowo broker pracuje w sieci lokalnej i tylko my mamy do niego dost\u0119p) \u2013 konfiguracja sprowadza si\u0119 do wskazania adresu brokera i ewentualnej zmiany portu, na kt\u00f3rym nast\u0119puje po\u0142\u0105czenie.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"614\" height=\"870\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-5-Przykladowa-konfiguracja-do-brokera-MQTT.png\" alt=\"\" class=\"wp-image-25491\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-5-Przykladowa-konfiguracja-do-brokera-MQTT.png 614w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-5-Przykladowa-konfiguracja-do-brokera-MQTT-518x734.png 518w\" sizes=\"auto, (max-width: 614px) 100vw, 614px\" \/><figcaption class=\"wp-element-caption\"><em>Rysunek 5. Przyk\u0142adowa konfiguracja do brokera MQTT (\u017ar\u00f3d\u0142o: ASTOR)<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Nale\u017cy pami\u0119ta\u0107, \u017ce przy wykorzystaniu brokera publicznego \/ otwartego <strong>nie wolno przesy\u0142a\u0107 danych wra\u017cliwych, ani prowadzi\u0107 sterowania<\/strong> \u2013 dowolna osoba pod\u0142\u0105czaj\u0105ca si\u0119 do takiego brokera mo\u017ce mie\u0107 wp\u0142yw na to, co dzieje si\u0119 w naszej instalacji!<\/p>\n\n\n\n<p>Sam program komunikacyjny wspiera zabezpieczenia komunikacji na dw\u00f3ch poziomach, kt\u00f3re warto wykorzysta\u0107:<\/p>\n\n\n\n<p>1. Szyfrowanie z u\u017cyciem TLS.<\/p>\n\n\n\n<p>2. Autentykacja u\u017cytkownik\u00f3w pod\u0142\u0105czaj\u0105cych si\u0119 do brokera.<\/p>\n\n\n\n<p>Dzi\u0119ki tym mo\u017cliwo\u015bciom uruchamiaj\u0105c sw\u00f3j w\u0142asny broker MQTT i samodzielnie zarz\u0105dzaj\u0105c jego konfiguracj\u0105 mo\u017cliwe jest bardzo efektywne zabezpieczenie komunikacji w budowanym systemie.<\/p>\n\n\n\n<p>Je\u017celi dane s\u0105 publikowane przez klient\u00f3w w specyfikacji SparkPlug, korzystaj\u0105c z zak\u0142adki <strong>MQTT Browser <\/strong>mo\u017cliwe jest podgl\u0105dni\u0119cie ca\u0142ej struktury przesy\u0142anych danych, co wida\u0107 na rysunku 6.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1467\" height=\"524\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-6-Widok-struktury-obiektow-przesylajacych-dane-po-MQTT.-Po-prawej-stronie-widoczne-zmienne-ktore-sa-przesylane-przez-wybrany-wezel.png\" alt=\"\" class=\"wp-image-25492\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-6-Widok-struktury-obiektow-przesylajacych-dane-po-MQTT.-Po-prawej-stronie-widoczne-zmienne-ktore-sa-przesylane-przez-wybrany-wezel.png 1467w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-6-Widok-struktury-obiektow-przesylajacych-dane-po-MQTT.-Po-prawej-stronie-widoczne-zmienne-ktore-sa-przesylane-przez-wybrany-wezel-840x300.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-6-Widok-struktury-obiektow-przesylajacych-dane-po-MQTT.-Po-prawej-stronie-widoczne-zmienne-ktore-sa-przesylane-przez-wybrany-wezel-768x274.png 768w\" sizes=\"auto, (max-width: 1467px) 100vw, 1467px\" \/><figcaption class=\"wp-element-caption\"><em>Rysunek 6. Widok struktury obiekt\u00f3w, przesy\u0142aj\u0105cych dane po MQTT \u2013 po prawej widoczne zmienne, kt\u00f3re s\u0105 przesy\u0142ane przez wybrany w\u0119ze\u0142 (\u017ar\u00f3d\u0142o: ASTOR)<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Na tym poziomie mo\u017cemy zrealizowa\u0107 r\u00f3wnie\u017c mapowanie&nbsp; rozbudowanych topik\u00f3w po stronie MQTT do przyjaznych (a na pewno kr\u00f3tszych) nazw zmiennych, wykorzystywanych p\u00f3\u017aniej na poziomie systemu SCADA. Przydatny do tego celu mo\u017ce by\u0107 eksport referencji zmiennych do pliku CSV, w kt\u00f3rym mo\u017cemy edytowa\u0107 te nazwy wedle uznania \u2013 do p\u00f3\u017aniejszego importu w konfiguracji.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"609\" height=\"347\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-7-Mapowanie-topikow-po-stronie-MQTT-na-przyjazne-nazwy-zmiennych-wykorzystywane-po-stronie-systemu-SCADA.png\" alt=\"\" class=\"wp-image-25493\"\/><figcaption class=\"wp-element-caption\"><em>Rysunek 7. Mapowanie topik\u00f3w po stronie MQTT na przyjazne nazwy zmiennych &#8211; wykorzystywane po stronie systemu SCADA (\u017ar\u00f3d\u0142o: ASTOR)<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Program komunikacyjny to tylko jeden z wielu element\u00f3w sk\u0142adowych docelowego systemu. B\u0119dzie on \u017ar\u00f3d\u0142em danych, odczytywanych nast\u0119pnie przez InToucha. Pozosta\u0142e g\u0142\u00f3wne funkcjonalno\u015bci oprogramowania to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>wizualizacja odczytywanych parametr\u00f3w w r\u00f3\u017cnej formie graficznej,<\/li>\n\n\n\n<li>logowanie historyczne parametr\u00f3w oraz alarmowanie,<\/li>\n\n\n\n<li>integracja z bazami danych, w tym przemys\u0142ow\u0105 baz\u0105 danych Historian, na potrzeby archiwizacji danych procesowych,<\/li>\n\n\n\n<li>realizacja logiki, w ramach wbudowanych skrypt\u00f3w,<\/li>\n\n\n\n<li>dost\u0119p do wizualizacji w formie klasycznej aplikacji okienkowej, a tak\u017ce przez przegl\u0105dark\u0119 obs\u0142uguj\u0105c\u0105 HTML5.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Powtarzalne obiekty \u2013 idealne do implementacji w ramach UDT (User Defined Type)<\/h2>\n\n\n\n<p>W scenariuszu monitorowania wielu, rozproszonych i podobnych obiekt\u00f3w, idealnie sprawdzi si\u0119 wykorzystanie <strong>UDT (User Defined Type)<\/strong>. Mechanizm ten pozwala na utworzenie szablonu obiektu, zawieraj\u0105cego wszystkie zmienne i parametry, kt\u00f3re powinny pojawi\u0107 si\u0119 w definicji struktury takiego obiektu. Nast\u0119pnie szablon taki, jest \u017ar\u00f3d\u0142em instancji obiekt\u00f3w \u2013 przypisanych ju\u017c do konkretnych, fizycznych urz\u0105dze\u0144 i zmiennych \u2013 odczytywanych za po\u015brednictwem program\u00f3w komunikacyjnych.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"340\" height=\"390\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-8-Definicja-przykladowego-szablonu-zawierajaca-kilka-atrybutow-o-roznych-typach-zmiennych.-W-strukturze-widoczne-sa-takze-trzy-instancje-utworzone-z-teg.png\" alt=\"\" class=\"wp-image-25494\"\/><figcaption class=\"wp-element-caption\"><em>Rysunek 8. Definicja przyk\u0142adowego szablonu, zawieraj\u0105ca kilka atrybut\u00f3w o r\u00f3\u017cnych typach zmiennych \u2013 w strukturze widoczne s\u0105 tak\u017ce trzy instancje, utworzone z tego szablonu (\u017ar\u00f3d\u0142o: ASTOR)<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Takie podej\u015bcie sprawia, \u017ce utworzenie oraz modyfikacja nawet du\u017cej aplikacji, ale sk\u0142adaj\u0105cej si\u0119 z podobnych obiekt\u00f3w \u2013 mo\u017ce by\u0107 o wiele szybsza i \u0142atwiejsza, ze wzgl\u0119du na to \u017ce zmiany wykonane na poziomie szablonu \u2013 automatycznie propaguj\u0105 si\u0119 do wszystkich instancji oraz szablon\u00f3w pochodnych, pracuj\u0105cych w systemie.<\/p>\n\n\n\n<p>Ka\u017cda ze zmiennych, wchodz\u0105ca w sk\u0142ad struktury UDT posiada szereg w\u0142a\u015bciwo\u015bci \u2013 zale\u017cnych od wybranego typu zmiennej. Pozwalaj\u0105 one na ustawienie (mi\u0119dzy innymi): opisu, parametr\u00f3w alarmowania, czy logowania historycznego, zakresu warto\u015bci w jednostkach in\u017cynierskich, etc.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"493\" height=\"798\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-9-Przykladowe-wlasciwosci-jednej-ze-zmiennych-w-szablonie-UDT.png\" alt=\"\" class=\"wp-image-25495\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-9-Przykladowe-wlasciwosci-jednej-ze-zmiennych-w-szablonie-UDT.png 493w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-9-Przykladowe-wlasciwosci-jednej-ze-zmiennych-w-szablonie-UDT-453x734.png 453w\" sizes=\"auto, (max-width: 493px) 100vw, 493px\" \/><figcaption class=\"wp-element-caption\"><em>Rysunek 9. Przyk\u0142adowe w\u0142a\u015bciwo\u015bci jednej ze zmiennych w szablonie UDT (\u017ar\u00f3d\u0142o: ASTOR)<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Szablon reprezentuj\u0105cy obiekt przepompowni<\/h2>\n\n\n\n<p>Korzystaj\u0105c z funkcjonalno\u015bci UDT mo\u017cna zatem bez \u017cadnego problemu odwzorowa\u0107 przyk\u0142adow\u0105 struktur\u0119 obiektu, przedstawion\u0105 na rysunku 3. W tym przyk\u0142adzie zosta\u0142o utworzonych kilka instancji takiego obiektu, odwo\u0142uj\u0105ce si\u0119 do konkretnych warto\u015bci \u2013 odczytywanych po protokole MQTT, co zosta\u0142o opisane wcze\u015bniej.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"511\" height=\"793\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-10-Struktura-obiektu-typu-przepompownia-odwzorowana-jako-instancja-UDT.png\" alt=\"\" class=\"wp-image-25496\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-10-Struktura-obiektu-typu-przepompownia-odwzorowana-jako-instancja-UDT.png 511w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-10-Struktura-obiektu-typu-przepompownia-odwzorowana-jako-instancja-UDT-473x734.png 473w\" sizes=\"auto, (max-width: 511px) 100vw, 511px\" \/><figcaption class=\"wp-element-caption\"><em>Rysunek 10. Struktura obiektu typu przepompownia \u2013 odwzorowana jako instancja UDT (\u017ar\u00f3d\u0142o: ASTOR)<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Ciekawym mechanizmem, kt\u00f3ry mo\u017ce zosta\u0107 wykorzystany do masowego tworzenia nowych lub edycji istniej\u0105cych instancji, jest eksport utworzonej konfiguracji od pliku tekstowego w formacie JSON. Znajduj\u0105 si\u0119 w nim wszystkie informacje, konieczne do odwzorowania ca\u0142ej struktury UDT w projekcie. Korzystaj\u0105c z narz\u0119dzi do edycji obiektu JSON (np. programowanie w Python) mo\u017cemy zarz\u0105dza\u0107 konfiguracj\u0105 w spos\u00f3b masowy \u2013 poprzez dodawanie \/ usuwanie \/ modyfikacje dziesi\u0105tek lub setek instancji i szablon\u00f3w jedocze\u015bnie. Ma to szczeg\u00f3lnie istotne znaczenie zw\u0142aszcza w przypadku du\u017cych aplikacji.<\/p>\n\n\n\n<p>Bardzo wa\u017cnym elementem, z punktu widzenia wykorzystania mapy, jest konieczno\u015b\u0107 dodania w szablonie <strong>atrybut\u00f3w<\/strong> <strong>Longitude<\/strong> oraz <strong>Latitude<\/strong>. Obiekty, kt\u00f3re posiadaj\u0105 te dwie zmienne, automatycznie traktowane s\u0105 jako przywi\u0105zane do konkretnej lokalizacji. Parametry te mog\u0105 by\u0107 statyczne, ale r\u00f3wnie\u017c <strong>mog\u0105 zmienia\u0107 si\u0119 w czasie<\/strong> i je\u017celi na ekranie wizualizacji b\u0119d\u0105 reprezentowane przez obiekt graficzny \u2013 <strong>b\u0119dzie on w trybie Runtime zmienia\u0142 swoje po\u0142o\u017cenie na mapie. <\/strong>To sprawia, \u017ce mo\u017cliwa jest prezentacja na mapie zar\u00f3wno statycznych obiekt\u00f3w (jak w tym przyk\u0142adzie), ale r\u00f3wnie\u017c tych poruszaj\u0105cych si\u0119 i udost\u0119pniaj\u0105cych swoj\u0105 lokalizacj\u0119, na przyk\u0142ad na podstawie odbiornika GPS.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Konfiguracja mapy<\/h2>\n\n\n\n<p>Maj\u0105c zdefiniowane obiekty, zawieraj\u0105ce dodatkowo atrybuty zwi\u0105zane z po\u0142o\u017ceniem geograficznym, mo\u017cemy przej\u015b\u0107 do skonfigurowania samej mapy. Czy jest to trudne? Widget obs\u0142uguj\u0105cy t\u0119 funkcjonalno\u015b\u0107 udost\u0119pnia nam trzy zak\u0142adki:<\/p>\n\n\n\n<p>1. <strong>Source<\/strong> \u2013 pozwala wybra\u0107 dostawc\u0119 mapy. Domy\u015blnie jest nim Open Street Map, ale mamy do wyboru kilku innych, takich jak <strong>Google Maps<\/strong> czy <strong>ArcGis<\/strong>. W takiej konfiguracji, aby mapa mog\u0142a dzia\u0142a\u0107, wymagany jest dost\u0119p do internetu z komputera, na kt\u00f3rym pracuje wizualizacja. Mo\u017cliwe jest r\u00f3wnie\u017c skonfigurowanie oprogramowania, aby korzysta\u0142o z mapy w trybie offline.<\/p>\n\n\n\n<p>2.<strong> Zoom Layer<\/strong> \u2013 pozwala zdefiniowa\u0107 warstwy zwi\u0105zane z aktualnym powi\u0119kszeniem. Wykorzystuje si\u0119 je potem do zr\u00f3\u017cnicowania wy\u015bwietlanych symboli \u2013 w zale\u017cno\u015bci od stopnia powi\u0119kszenia mapy.<\/p>\n\n\n\n<p>3.<strong> Locations<\/strong> \u2013 w ramach tej zak\u0142adki pojawiaj\u0105 si\u0119 wszystkie instancje obiekt\u00f3w UDT, kt\u00f3re posiadaj\u0105 zdefiniowane wsp\u00f3\u0142rz\u0119dne geograficzne. W tym miejscu podpinamy do obiekt\u00f3w konkretne symbole graficzne (w kolumnie <strong>Graphic)<\/strong>, kt\u00f3re nast\u0119pnie b\u0119d\u0105 wy\u015bwietlane na mapie.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1169\" height=\"319\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-11-Konfiguracja-wyswietlania-symboli-graficznych-na-mapie-w-widgecie-Map_App.png\" alt=\"\" class=\"wp-image-25497\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-11-Konfiguracja-wyswietlania-symboli-graficznych-na-mapie-w-widgecie-Map_App.png 1169w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-11-Konfiguracja-wyswietlania-symboli-graficznych-na-mapie-w-widgecie-Map_App-840x229.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-11-Konfiguracja-wyswietlania-symboli-graficznych-na-mapie-w-widgecie-Map_App-768x210.png 768w\" sizes=\"auto, (max-width: 1169px) 100vw, 1169px\" \/><figcaption class=\"wp-element-caption\"><em>Rysunek 11. Konfiguracja wy\u015bwietlania symboli graficznych na mapie w widgecie Map_App (\u017ar\u00f3d\u0142o: ASTOR)<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Frontend aplikacji<\/h2>\n\n\n\n<p>Oprogramowanie InTouch HMI w warstwie graficznej bazuje na <strong>technologii Industrial Graphics<\/strong> (znanej wcze\u015bniej jako ArchestrA Graphics). Jest to \u015brodowisko w pe\u0142ni wektorowe, z bardzo bogat\u0105 bibliotek\u0105 gotowych element\u00f3w oraz mo\u017cliwo\u015bciami tworzenia, animowania i skryptowania w\u0142asnych symboli, okien i synoptyk. Wizualizacja przygotowana w oparciu o Industrial Graphics jest dost\u0119pna do uruchomienia zar\u00f3wno w formie klasycznej aplikacji \u201eokienkowej\u201d, jak r\u00f3wnie\u017c przez przegl\u0105dark\u0119 internetow\u0105, wspieraj\u0105c\u0105 HTML5.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"729\" height=\"502\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-12-Fragment-interfejsu-edytora-symboli-Industrial-Graphics.png\" alt=\"\" class=\"wp-image-25498\"\/><figcaption class=\"wp-element-caption\"><em>Rysunek 12. Fragment interfejsu edytora symboli Industrial Graphics (\u017ar\u00f3d\u0142o: ASTOR)<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Korzystaj\u0105c z gotowych element\u00f3w (\u0142\u0105cznie z gotowymi szablonami ca\u0142ej aplikacji z oknami, menu nawigacyjnym, itp.) oraz buduj\u0105c w\u0142asne obiekty \u2013 mo\u017cemy stworzy\u0107 bardzo rozbudowan\u0105 aplikacj\u0119. Symbole, kt\u00f3re maj\u0105 znale\u017a\u0107 si\u0119 na mapie, musz\u0105 zosta\u0107 podpi\u0119te we wskazanej wcze\u015bniej konfiguracji widgeta <strong>Map_App<\/strong> i od tego momentu b\u0119d\u0105 wy\u015bwietla\u0107 si\u0119 na mapie we wskazanych wsp\u00f3\u0142rz\u0119dnymi geograficznymi lokalizacjach.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1919\" height=\"1006\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-13-Aplikacja-wizualizacyjna-w-InTouch-dostepna-przez-przegladarke-z-interaktywnymi-obiektami-graficznymi-naniesionymi-na-mape.jpg\" alt=\"\" class=\"wp-image-25499\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-13-Aplikacja-wizualizacyjna-w-InTouch-dostepna-przez-przegladarke-z-interaktywnymi-obiektami-graficznymi-naniesionymi-na-mape.jpg 1919w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-13-Aplikacja-wizualizacyjna-w-InTouch-dostepna-przez-przegladarke-z-interaktywnymi-obiektami-graficznymi-naniesionymi-na-mape-840x440.jpg 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-13-Aplikacja-wizualizacyjna-w-InTouch-dostepna-przez-przegladarke-z-interaktywnymi-obiektami-graficznymi-naniesionymi-na-mape-768x403.jpg 768w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/Rysunek-13-Aplikacja-wizualizacyjna-w-InTouch-dostepna-przez-przegladarke-z-interaktywnymi-obiektami-graficznymi-naniesionymi-na-mape-1536x805.jpg 1536w\" sizes=\"auto, (max-width: 1919px) 100vw, 1919px\" \/><figcaption class=\"wp-element-caption\"><em>Rysunek 13. Aplikacja wizualizacyjna w InTouch, dost\u0119pna przez przegl\u0105dark\u0119, z interaktywnymi obiektami graficznymi naniesionymi na map\u0119 (\u017ar\u00f3d\u0142o: ASTOR)<\/em> &#8211; KLIKNIJ, ABY POWI\u0118KSZY\u0106<\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Jak mo\u017cna zacz\u0105\u0107 prac\u0119 z InTouch?<\/h2>\n\n\n\n<p>Oprogramowanie <strong>InTouch nie wymaga do pracy licencji in\u017cynierskiej<\/strong> \u2013 dzia\u0142a od razu po instalacji i pozwala na <strong>zbudowanie aplikacji o dowolnej wielko\u015bci.<\/strong> \u015arodowisko wykonawcze (Runtime) oprogramowania b\u0119dzie dzia\u0142a\u0142o przez 2 godziny od uruchomienia, po czym si\u0119 wy\u0142\u0105czy \u2013 praca w trybie ci\u0105g\u0142ym wymaga licencji o odpowiedniej wielko\u015bci.<\/p>\n\n\n\n<p><strong>Je\u017celi w aplikacji zdefiniujemy<\/strong> <strong>mniej ni\u017c 64 zmienne \u2013 Runtime b\u0119dzie dzia\u0142a\u0142 w trybie ci\u0105g\u0142ym bezp\u0142atnie i mo\u017ce by\u0107 wykorzystywany komercyjnie. <\/strong>To sprawia, \u017ce mo\u017ce to by\u0107 \u015bwietna baza do budowania niewielkich aplikacji produkcyjnych lub projekt\u00f3w hobbystycznych.<\/p>\n\n\n\n<p>Wi\u0119cej informacji mo\u017cna znale\u017a\u0107 na stronie <a href=\"https:\/\/www.astor.com.pl\/oferta\/oprogramowanie-przemyslowe\/systemy-scada\/aveva-intouch.html\">https:\/\/www.astor.com.pl\/oferta\/oprogramowanie-przemyslowe\/systemy-scada\/aveva-intouch.html<\/a><\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n            <div id=\"mailerlite-form_9\" data-temp-id=\"69e44c9d72686\">\n                <div class=\"mailerlite-form\">\n                    <form action=\"\" method=\"post\" novalidate>\n                                                    <div class=\"mailerlite-form-title\"><h3>Newsletter Poradnika Automatyka<\/h3><\/div>\n                                                <div class=\"mailerlite-form-description\"><p>Czytaj trendy i inspiracje, podstawy automatyki, automatyk\u0119 w praktyce<\/p>\n<\/div>\n                        <div class=\"mailerlite-form-inputs\">\n                                                                                            <div class=\"mailerlite-form-field\">\n                                    <label for=\"mailerlite-9-field-email\">Email<\/label>\n                                    <input id=\"mailerlite-9-field-email\"\n                                           type=\"email\" required=\"required\"                                            name=\"form_fields[email]\"\n                                           placeholder=\"Email\"\/>\n                                <\/div>\n                                                        <div class=\"mailerlite-form-loader\">Please wait...<\/div>\n                            <div class=\"mailerlite-subscribe-button-container\">\n                                <button class=\"mailerlite-subscribe-submit\" type=\"submit\">\n                                    Zapisz si\u0119                                <\/button>\n                            <\/div>\n                            <input type=\"hidden\" name=\"form_id\" value=\"9\"\/>\n                            <input type=\"hidden\" name=\"action\" value=\"mailerlite_subscribe_form\"\/>\n                            <input type=\"hidden\" name=\"ml_nonce\" value=\"9eed2fa977\"\/>\n                        <\/div>\n                        <div class=\"mailerlite-form-response\">\n                                                            <h4><p>Dzi\u0119kujemy za zapis do newslettera!<\/p>\n<\/h4>\n                                                    <\/div>\n                    <\/form>\n                <\/div>\n            <\/div>\n        <script type=\"text\/javascript\" src='https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/plugins\/official-mailerlite-sign-up-forms\/assets\/js\/localization\/validation-messages.js'><\/script>\n         <script type=\"text\/javascript\"> var selectedLanguage = \"pl\"; var validationMessages = messages[\"en\"]; if(selectedLanguage) { validationMessages = messages[selectedLanguage]; } window.addEventListener(\"load\", function () { var form_container = document.querySelector(`#mailerlite-form_9[data-temp-id=\"69e44c9d72686\"] form`); let submitButton = form_container.querySelector('.mailerlite-subscribe-submit'); submitButton.disabled = true; fetch('https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-admin\/admin-ajax.php', { method: 'POST', headers:{ 'Content-Type': 'application\/x-www-form-urlencoded', }, body: new URLSearchParams({ \"action\" : \"ml_create_nonce\", \"ml_nonce\" : form_container.querySelector(\"input[name='ml_nonce']\").value }) }) .then((response) => response.json()) .then((json) => { if(json.success) { form_container.querySelector(\"input[name='ml_nonce']\").value = json.data.ml_nonce; submitButton.disabled = false; } }) .catch((error) => { console.error('Error:', error); }); form_container.addEventListener('submit', (e) => { e.preventDefault(); let data = new URLSearchParams(new FormData(form_container)).toString(); let validationError = false; document.querySelectorAll('.mailerlite-form-error').forEach(el => el.remove()); Array.from(form_container.elements).forEach((input) => { if(input.type !== 'hidden') { if(input.required) { if(input.value == '') { validationError = true; let error = document.createElement(\"span\"); error.className = 'mailerlite-form-error'; error.textContent = validationMessages.required; input.after(error); return false; } } if((input.type == \"email\") && (!validateEmail(input.value))) { validationError = true; let error = document.createElement(\"span\"); error.className = 'mailerlite-form-error'; error.textContent = validationMessages.email; input.after(error); return false; } } }); if(validationError) { return false; } fade.out(form_container.querySelector('.mailerlite-subscribe-button-container'), () => { fade.in(form_container.querySelector('.mailerlite-form-loader')); }); fetch('https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-admin\/admin-ajax.php', { method: 'POST', headers:{ 'Content-Type': 'application\/x-www-form-urlencoded', }, body: data }) .then((response) => { fade.out(form_container.querySelector('.mailerlite-form-inputs'), () => { fade.in(form_container.querySelector('.mailerlite-form-response')); }); }) .catch((error) => { console.error('Error:', error); }); }); }, false); var fade = { out: function(el, fn = false) { var fadeOutEffect = setInterval(function () { if (!el.style.opacity) { el.style.opacity = 1; } if (el.style.opacity > 0) { el.style.opacity -= 0.1; } else { el.style.display = 'none'; clearInterval(fadeOutEffect); } }, 50); if( typeof (fn) == 'function') { fn(); } }, in: function(el) { var fadeInEffect = setInterval(function () { if (!el.style.opacity) { el.style.opacity = 0; } if (el.style.opacity < 1) { el.style.opacity = Number(el.style.opacity) + 0.1; } else { el.style.display = 'block'; clearInterval(fadeInEffect); } }, 50); } }; function validateEmail(email){ if(email.match( \/^(([^<>()[\\]\\\\.,;:\\s@\\\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$\/ )) { return true; } return false; } <\/script> \n","protected":false},"excerpt":{"rendered":"<p>Niejednokrotnie zdarza si\u0119, \u017ce projektuj\u0105c systemy pracuj\u0105ce w przemy\u015ble i energetyce (zw\u0142aszcza odnawialnej), a nawet buduj\u0105c projekty hobbystyczne, mo\u017cemy mie\u0107 potrzeb\u0119 stworzenia aplikacji przedstawiaj\u0105cej pewne dane z wykorzystaniem interaktywnej mapy. W tym artykule chcia\u0142bym podzieli\u0107 si\u0119 do\u015bwiadczeniami, jak mo\u017cna wykorzysta\u0107 gotowe narz\u0119dzia, kt\u00f3re pozwalaj\u0105 na realizacj\u0119 takiej funkcji.<\/p>\n","protected":false},"author":12,"featured_media":25501,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[234],"tags":[232],"class_list":["post-25479","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-automatyka-w-praktyce","tag-aveva-intouch-hmi"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\r\n<title>Jak wykorzysta\u0107 bezp\u0142atn\u0105 licencj\u0119 AVEVA InTouch HMI do systemu z interaktywn\u0105 map\u0105? | Poradnik Automatyka<\/title>\r\n<meta name=\"description\" content=\"W tym artykule pokazujemy, jak w oprogramowaniu AVEVA InTouch HMI zbudowa\u0107 prost\u0105 aplikacj\u0119 wizualizacyjn\u0105, prezentuj\u0105c\u0105 interaktywne mapy.\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-wykorzystac-bezplatna-licencje-aveva-intouch-hmi-do-systemu-z-interaktywna-mapa\/\" \/>\r\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Jak wykorzysta\u0107 bezp\u0142atn\u0105 licencj\u0119 AVEVA InTouch HMI do systemu z interaktywn\u0105 map\u0105? | Poradnik Automatyka\" \/>\r\n<meta property=\"og:description\" content=\"W tym artykule pokazujemy, jak w oprogramowaniu AVEVA InTouch HMI zbudowa\u0107 prost\u0105 aplikacj\u0119 wizualizacyjn\u0105, prezentuj\u0105c\u0105 interaktywne mapy.\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-wykorzystac-bezplatna-licencje-aveva-intouch-hmi-do-systemu-z-interaktywna-mapa\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Poradnik Automatyka\" \/>\r\n<meta property=\"article:published_time\" content=\"2026-03-09T17:46:35+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2026-03-09T17:46:37+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/intouch-mapy-head.jpg\" \/>\r\n\t<meta property=\"og:image:width\" content=\"940\" \/>\r\n\t<meta property=\"og:image:height\" content=\"295\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\r\n<meta name=\"author\" content=\"Mateusz Zajchowski\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mateusz Zajchowski\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minut\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jak-wykorzystac-bezplatna-licencje-aveva-intouch-hmi-do-systemu-z-interaktywna-mapa\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jak-wykorzystac-bezplatna-licencje-aveva-intouch-hmi-do-systemu-z-interaktywna-mapa\\\/\"},\"author\":{\"name\":\"Mateusz Zajchowski\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#\\\/schema\\\/person\\\/e1bb798cd9509335f392d97dfcbe5cd5\"},\"headline\":\"Jak wykorzysta\u0107 bezp\u0142atn\u0105 licencj\u0119 AVEVA InTouch HMI do systemu z interaktywn\u0105 map\u0105?\",\"datePublished\":\"2026-03-09T17:46:35+00:00\",\"dateModified\":\"2026-03-09T17:46:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jak-wykorzystac-bezplatna-licencje-aveva-intouch-hmi-do-systemu-z-interaktywna-mapa\\\/\"},\"wordCount\":1997,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jak-wykorzystac-bezplatna-licencje-aveva-intouch-hmi-do-systemu-z-interaktywna-mapa\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/intouch-mapy-head.jpg\",\"keywords\":[\"AVEVA InTouch HMI\"],\"articleSection\":[\"Automatyka w praktyce\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jak-wykorzystac-bezplatna-licencje-aveva-intouch-hmi-do-systemu-z-interaktywna-mapa\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jak-wykorzystac-bezplatna-licencje-aveva-intouch-hmi-do-systemu-z-interaktywna-mapa\\\/\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jak-wykorzystac-bezplatna-licencje-aveva-intouch-hmi-do-systemu-z-interaktywna-mapa\\\/\",\"name\":\"Jak wykorzysta\u0107 bezp\u0142atn\u0105 licencj\u0119 AVEVA InTouch HMI do systemu z interaktywn\u0105 map\u0105? | Poradnik Automatyka\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jak-wykorzystac-bezplatna-licencje-aveva-intouch-hmi-do-systemu-z-interaktywna-mapa\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jak-wykorzystac-bezplatna-licencje-aveva-intouch-hmi-do-systemu-z-interaktywna-mapa\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/intouch-mapy-head.jpg\",\"datePublished\":\"2026-03-09T17:46:35+00:00\",\"dateModified\":\"2026-03-09T17:46:37+00:00\",\"description\":\"W tym artykule pokazujemy, jak w oprogramowaniu AVEVA InTouch HMI zbudowa\u0107 prost\u0105 aplikacj\u0119 wizualizacyjn\u0105, prezentuj\u0105c\u0105 interaktywne mapy.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jak-wykorzystac-bezplatna-licencje-aveva-intouch-hmi-do-systemu-z-interaktywna-mapa\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jak-wykorzystac-bezplatna-licencje-aveva-intouch-hmi-do-systemu-z-interaktywna-mapa\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jak-wykorzystac-bezplatna-licencje-aveva-intouch-hmi-do-systemu-z-interaktywna-mapa\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/intouch-mapy-head.jpg\",\"contentUrl\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/intouch-mapy-head.jpg\",\"width\":940,\"height\":295},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jak-wykorzystac-bezplatna-licencje-aveva-intouch-hmi-do-systemu-z-interaktywna-mapa\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Automatyka w praktyce\",\"item\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/category\\\/automatyka-w-praktyce\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Jak wykorzysta\u0107 bezp\u0142atn\u0105 licencj\u0119 AVEVA InTouch HMI do systemu z interaktywn\u0105 map\u0105?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#website\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/\",\"name\":\"Poradnik Automatyka\",\"description\":\"Poradnik Automatyka to przydatne kursy, u\u017cyteczne artyku\u0142y i merytoryczne webinary dla ka\u017cdego automatyka i elektryka.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#organization\",\"name\":\"ASTOR\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2018\\\/08\\\/ASTOR_zwykly_sam_logotyp.png\",\"contentUrl\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2018\\\/08\\\/ASTOR_zwykly_sam_logotyp.png\",\"width\":3322,\"height\":1078,\"caption\":\"ASTOR\"},\"image\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#\\\/schema\\\/person\\\/e1bb798cd9509335f392d97dfcbe5cd5\",\"name\":\"Mateusz Zajchowski\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/M.-Zajchowski-301x301.jpeg\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/M.-Zajchowski-301x301.jpeg\",\"contentUrl\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/M.-Zajchowski-301x301.jpeg\",\"caption\":\"Mateusz Zajchowski\"},\"description\":\"Specjalista ds. oprogramowania przemys\u0142owego AVEVA Z firm\u0105 ASTOR zwi\u0105zany od 2014 roku, od samego pocz\u0105tku w obszarach dotycz\u0105cych system\u00f3w zarz\u0105dzania energi\u0105. Specjalista techniczny, certyfikowany trener i in\u017cynier wsparcia w zakresie oprogramowania przemys\u0142owego AVEVA (dawniej Wonderware). Posiada r\u00f3wnie\u017c do\u015bwiadczenie w zakresie integracji system\u00f3w oprogramowania z obiektowymi systemami sterowania i automatyki. Od ponad 3 lat dzia\u0142a w interdyscyplinarnym zespole ds. wykorzystania Sztucznej Inteligencji w przemy\u015ble, gdzie jest odpowiedzialny za zakres integracji zaawansowanych algorytm\u00f3w z oprogramowaniem przemys\u0142owym AVEVA.\",\"sameAs\":[\"https:\\\/\\\/pl.linkedin.com\\\/in\\\/mateusz-zajchowski-824451132\"],\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/autor\\\/mateuszza\\\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Jak wykorzysta\u0107 bezp\u0142atn\u0105 licencj\u0119 AVEVA InTouch HMI do systemu z interaktywn\u0105 map\u0105? | Poradnik Automatyka","description":"W tym artykule pokazujemy, jak w oprogramowaniu AVEVA InTouch HMI zbudowa\u0107 prost\u0105 aplikacj\u0119 wizualizacyjn\u0105, prezentuj\u0105c\u0105 interaktywne mapy.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-wykorzystac-bezplatna-licencje-aveva-intouch-hmi-do-systemu-z-interaktywna-mapa\/","og_locale":"pl_PL","og_type":"article","og_title":"Jak wykorzysta\u0107 bezp\u0142atn\u0105 licencj\u0119 AVEVA InTouch HMI do systemu z interaktywn\u0105 map\u0105? | Poradnik Automatyka","og_description":"W tym artykule pokazujemy, jak w oprogramowaniu AVEVA InTouch HMI zbudowa\u0107 prost\u0105 aplikacj\u0119 wizualizacyjn\u0105, prezentuj\u0105c\u0105 interaktywne mapy.","og_url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-wykorzystac-bezplatna-licencje-aveva-intouch-hmi-do-systemu-z-interaktywna-mapa\/","og_site_name":"Poradnik Automatyka","article_published_time":"2026-03-09T17:46:35+00:00","article_modified_time":"2026-03-09T17:46:37+00:00","og_image":[{"width":940,"height":295,"url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/intouch-mapy-head.jpg","type":"image\/jpeg"}],"author":"Mateusz Zajchowski","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"Mateusz Zajchowski","Szacowany czas czytania":"13 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-wykorzystac-bezplatna-licencje-aveva-intouch-hmi-do-systemu-z-interaktywna-mapa\/#article","isPartOf":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-wykorzystac-bezplatna-licencje-aveva-intouch-hmi-do-systemu-z-interaktywna-mapa\/"},"author":{"name":"Mateusz Zajchowski","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/e1bb798cd9509335f392d97dfcbe5cd5"},"headline":"Jak wykorzysta\u0107 bezp\u0142atn\u0105 licencj\u0119 AVEVA InTouch HMI do systemu z interaktywn\u0105 map\u0105?","datePublished":"2026-03-09T17:46:35+00:00","dateModified":"2026-03-09T17:46:37+00:00","mainEntityOfPage":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-wykorzystac-bezplatna-licencje-aveva-intouch-hmi-do-systemu-z-interaktywna-mapa\/"},"wordCount":1997,"commentCount":0,"publisher":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization"},"image":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-wykorzystac-bezplatna-licencje-aveva-intouch-hmi-do-systemu-z-interaktywna-mapa\/#primaryimage"},"thumbnailUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/intouch-mapy-head.jpg","keywords":["AVEVA InTouch HMI"],"articleSection":["Automatyka w praktyce"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-wykorzystac-bezplatna-licencje-aveva-intouch-hmi-do-systemu-z-interaktywna-mapa\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-wykorzystac-bezplatna-licencje-aveva-intouch-hmi-do-systemu-z-interaktywna-mapa\/","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-wykorzystac-bezplatna-licencje-aveva-intouch-hmi-do-systemu-z-interaktywna-mapa\/","name":"Jak wykorzysta\u0107 bezp\u0142atn\u0105 licencj\u0119 AVEVA InTouch HMI do systemu z interaktywn\u0105 map\u0105? | Poradnik Automatyka","isPartOf":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-wykorzystac-bezplatna-licencje-aveva-intouch-hmi-do-systemu-z-interaktywna-mapa\/#primaryimage"},"image":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-wykorzystac-bezplatna-licencje-aveva-intouch-hmi-do-systemu-z-interaktywna-mapa\/#primaryimage"},"thumbnailUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/intouch-mapy-head.jpg","datePublished":"2026-03-09T17:46:35+00:00","dateModified":"2026-03-09T17:46:37+00:00","description":"W tym artykule pokazujemy, jak w oprogramowaniu AVEVA InTouch HMI zbudowa\u0107 prost\u0105 aplikacj\u0119 wizualizacyjn\u0105, prezentuj\u0105c\u0105 interaktywne mapy.","breadcrumb":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-wykorzystac-bezplatna-licencje-aveva-intouch-hmi-do-systemu-z-interaktywna-mapa\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-wykorzystac-bezplatna-licencje-aveva-intouch-hmi-do-systemu-z-interaktywna-mapa\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-wykorzystac-bezplatna-licencje-aveva-intouch-hmi-do-systemu-z-interaktywna-mapa\/#primaryimage","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/intouch-mapy-head.jpg","contentUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/03\/intouch-mapy-head.jpg","width":940,"height":295},{"@type":"BreadcrumbList","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-wykorzystac-bezplatna-licencje-aveva-intouch-hmi-do-systemu-z-interaktywna-mapa\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Automatyka w praktyce","item":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/category\/automatyka-w-praktyce\/"},{"@type":"ListItem","position":2,"name":"Jak wykorzysta\u0107 bezp\u0142atn\u0105 licencj\u0119 AVEVA InTouch HMI do systemu z interaktywn\u0105 map\u0105?"}]},{"@type":"WebSite","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/","name":"Poradnik Automatyka","description":"Poradnik Automatyka to przydatne kursy, u\u017cyteczne artyku\u0142y i merytoryczne webinary dla ka\u017cdego automatyka i elektryka.","publisher":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization","name":"ASTOR","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/logo\/image\/","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2018\/08\/ASTOR_zwykly_sam_logotyp.png","contentUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2018\/08\/ASTOR_zwykly_sam_logotyp.png","width":3322,"height":1078,"caption":"ASTOR"},"image":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/e1bb798cd9509335f392d97dfcbe5cd5","name":"Mateusz Zajchowski","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/04\/M.-Zajchowski-301x301.jpeg","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/04\/M.-Zajchowski-301x301.jpeg","contentUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/04\/M.-Zajchowski-301x301.jpeg","caption":"Mateusz Zajchowski"},"description":"Specjalista ds. oprogramowania przemys\u0142owego AVEVA Z firm\u0105 ASTOR zwi\u0105zany od 2014 roku, od samego pocz\u0105tku w obszarach dotycz\u0105cych system\u00f3w zarz\u0105dzania energi\u0105. Specjalista techniczny, certyfikowany trener i in\u017cynier wsparcia w zakresie oprogramowania przemys\u0142owego AVEVA (dawniej Wonderware). Posiada r\u00f3wnie\u017c do\u015bwiadczenie w zakresie integracji system\u00f3w oprogramowania z obiektowymi systemami sterowania i automatyki. Od ponad 3 lat dzia\u0142a w interdyscyplinarnym zespole ds. wykorzystania Sztucznej Inteligencji w przemy\u015ble, gdzie jest odpowiedzialny za zakres integracji zaawansowanych algorytm\u00f3w z oprogramowaniem przemys\u0142owym AVEVA.","sameAs":["https:\/\/pl.linkedin.com\/in\/mateusz-zajchowski-824451132"],"url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/autor\/mateuszza\/"}]}},"_links":{"self":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/25479","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/comments?post=25479"}],"version-history":[{"count":3,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/25479\/revisions"}],"predecessor-version":[{"id":25502,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/25479\/revisions\/25502"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/media\/25501"}],"wp:attachment":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/media?parent=25479"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/categories?post=25479"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/tags?post=25479"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}