{"id":22425,"date":"2025-03-11T20:51:46","date_gmt":"2025-03-11T19:51:46","guid":{"rendered":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/?p=22425"},"modified":"2025-03-11T20:53:43","modified_gmt":"2025-03-11T19:53:43","slug":"przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11","status":"publish","type":"post","link":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11\/","title":{"rendered":"Przesy\u0142anie ze sterownika PLC do robota pe\u0142nej nazwy programu do wykonania | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 11"},"content":{"rendered":"\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>To ostatnia cz\u0119\u015b\u0107 naszego poradnika, wykorzystuj\u0105ca poprzednie artyku\u0142y dotycz\u0105ce przesy\u0142ania ci\u0105gu znak\u00f3w. Tym razem ze sterownika PLC prze\u015blemy do robota pe\u0142n\u0105 nazw\u0119 programu, kt\u00f3ra najpierw b\u0119dzie sprawdzona, a nast\u0119pnie \u2013 je\u017celi program b\u0119dzie w pami\u0119ci robota, zostanie uruchomiony. \u00a0<\/p>\n\n\n\n<div class=\"dowiesz-sie\" style=\"margin-top:40px; margin-bottom:40px\">\n<h3>Wymiana danych pomi\u0119dzy robotem Kawasaki Robotics a sterownikiem PLC<\/h3>\n<p>Zagadnienia podstawowe:<\/p>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/integracja-robota-przemyslowego-ze-sterownikiem-plc-i-panelem-hmi-dlaczego-warto\/\">Wst\u0119p: Integracja robota przemys\u0142owego ze sterownikiem PLC i panelem HMI \u2013 dlaczego warto?<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-statusu-polaczenia-i-kodu-bledow-w-czasie-rzeczywistym-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-1\/\">1. Przesy\u0142anie statusu po\u0142\u0105czenia i kodu b\u0142\u0119d\u00f3w w czasie rzeczywistym.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-danych-robota-typ-numer-seryjny-godziny-pracy-i-zuzyta-energia-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-2\/\">2. Przesy\u0142anie danych robota (typ, numer seryjny, godziny pracy i zu\u017cyta energia).<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-dedykowanych-sygnalow-wejsciowych-i-wyjsciowych-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-3\/\">3. Przesy\u0142anie dedykowanych sygna\u0142\u00f3w wej\u015bciowych i wyj\u015bciowych.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-parametrow-ruchu-w-czasie-rzeczywistym-i-informacji-o-wykonanym-programie-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-4\/\">4. Przesy\u0142anie parametr\u00f3w ruchu w czasie rzeczywistym i informacji o wykonanym programie.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-aktualnej-pozycji-i-dystansu-do-kolejnego-punktu-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-5\/\">5. Przesy\u0142anie aktualnej pozycji i dystansu do kolejnego punktu.<\/a><br\/><br\/>\n<p>Zagadnienia zaawansowane:<\/p>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/ogolna-modyfikacja-komunikacji-i-zmiana-typu-danych-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-6\/\">6. Og\u00f3lna modyfikacja komunikacji i zmiana typu danych.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-duzych-ilosci-danych-przy-uzyciu-ograniczonej-liczby-zajetych-bitow-zwielokrotnianie-danych-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-7\/\">7. Przesy\u0142anie du\u017cych ilo\u015bci danych przy u\u017cyciu ograniczonej liczby zaj\u0119tych bit\u00f3w \u2013 zwielokrotnianie danych.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wysylanie-zmiennej-tekstowej-za-posrednictwem-standardowego-protokolu-komunikacyjnego-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-8\/\">8. Wysy\u0142anie zmiennej tekstowej za po\u015brednictwem standardowego protoko\u0142u komunikacyjnego.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/odbieranie-zmiennej-tekstowej-za-posrednictwem-standardowego-protokolu-komunikacyjnego-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-9\/\">9. Odbieranie zmiennej tekstowej za po\u015brednictwem standardowego protoko\u0142u komunikacyjnego.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-do-sterownika-plc-historii-ostatnich-bledow-z-robota-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-10\/\">10. Przesy\u0142anie do sterownika PLC historii ostatnich b\u0142\u0119d\u00f3w z robota.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11\/\">11. Przesy\u0142anie ze sterownika PLC do robota pe\u0142nej nazwy programu do wykonania.<\/a><br\/>\n<\/div>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Wst\u0119p<\/h2>\n\n\n\n<p>Dzi\u0119ki opcji zarz\u0105dzania program\u00f3w z pozycji sterownika PLC w \u0142atwy spos\u00f3b mo\u017cna wybra\u0107 program, kt\u00f3ry ma by\u0107 wykonywany oraz sprawdzi\u0107 status bez konieczno\u015bci wyprowadzania zmian na programatorze r\u0119cznym (teach pendant). W tej cz\u0119\u015bci przedstawiona jest jedynie podstawowa obs\u0142uga program\u00f3w, tj:<\/p>\n\n\n\n<p>&#8211; weryfikacja, czy program jest w pami\u0119ci kontrolera,<\/p>\n\n\n\n<p>&#8211; uruchomienie programu, je\u017celi jest zapisany w pami\u0119ci kontrolera,<\/p>\n\n\n\n<p>&#8211; zatrzymanie aktualnego programu na dwa sposoby \u2013 na koniec cyklu i natychmiast,<\/p>\n\n\n\n<p>&#8211; wznowienie ostatnio wykonywanego programu.<\/p>\n\n\n\n<div class=\"link-box d-flex align-items-center\">\r\n\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/themes\/poradnik\/public\/images\/icons\/icon-link.svg\" alt=\"arrow\" class=\"ml-3\">\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<div><p><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/kawasaki-plc-11.zip\">\u015aci\u0105gnij gotowe pliki z przyk\u0142adami u\u017cytymi w tym artykule<\/a>.<\/p>\n<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Konfiguracja PLC \u2013 obs\u0142uga program\u00f3w &nbsp;&nbsp;<\/h2>\n\n\n\n<p>W tej cz\u0119\u015bci przygotowany zostanie algorytm do obs\u0142ugi program\u00f3w zapisanych w pami\u0119ci robota. Pierwszym krokiem b\u0119dzie przygotowanie ekranu do obs\u0142ugi program\u00f3w przez operatora na ekranie sterownika. Nast\u0119pnie przygotowany zostanie algorytm w kontrolerze robota do obs\u0142ugi przesy\u0142anych sygna\u0142\u00f3w.<\/p>\n\n\n\n<p>Jak poprzednio na pocz\u0105tku nale\u017cy doda\u0107 zmienne, kt\u00f3re b\u0119d\u0105 u\u017cywane do obs\u0142ugi program\u00f3w, na li\u015bcie globalnej:<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>Program_name:STRING; \nStop_now:BOOL;\nResume_cycle:BOOL;\nStop_endcycle:BOOL;<\/code><\/pre>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Stworzony zostanie r\u00f3wnie\u017c dedykowany ekran do obs\u0142ugi program\u00f3w. Pierwszym elementem jest pole tekstowe do wpisywania nazwy programu. Pole testowe zostanie przypisane do zmiennej <strong>gvl.Program_name<\/strong>, a jako opcje wej\u015bciowe zostanie zdefiniowana mo\u017cliwo\u015b\u0107 wpisania ci\u0105gu znak\u00f3w do tej zmiennej:<\/p>\n\n\n\n<div style=\"height:30px\" 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=\"1557\" height=\"571\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image3-2.png\" alt=\"\" class=\"wp-image-22445\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image3-2.png 1557w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image3-2-840x308.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image3-2-768x282.png 768w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image3-2-1536x563.png 1536w\" sizes=\"auto, (max-width: 1557px) 100vw, 1557px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Nast\u0119pnie dodane zostan\u0105 dwa przyciski do sprawdzenia i uruchomienia programu w kontrolerze robota. Do obu przycisk\u00f3w zostanie przypisana ta sama funkcja wysy\u0142ania ci\u0105gu znak\u00f3w, kt\u00f3ra zosta\u0142a stworzona w poprzednich cz\u0119\u015bciach. B\u0119dzie si\u0119 r\u00f3\u017cni\u0142 jedynie numer indeksu:<br>2 \u2013 sprawdzenie, czy program jest w pami\u0119ci.<br>3 \u2013 sprawdzenie, czy program jest w pami\u0119ci, a nast\u0119pnie uruchomienie (je\u017celi dzia\u0142a inny program, od razu zostanie zatrzymany i uruchomiony b\u0119dzie wybrany).<\/p>\n\n\n\n<div style=\"height:30px\" 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=\"1445\" height=\"311\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image4-2.png\" alt=\"\" class=\"wp-image-22446\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image4-2.png 1445w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image4-2-840x181.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image4-2-768x165.png 768w\" sizes=\"auto, (max-width: 1445px) 100vw, 1445px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Dzi\u0119ki podzia\u0142owi na dwa przyciski mo\u017cliwe jest sprawdzenie w ka\u017cdym momencie, czy dany program jest w pami\u0119ci kontrolera, bez ingerencji w aktualnie wykonywany program. Drugi przycisk mo\u017ce od razu uruchomi\u0107 program.<\/p>\n\n\n\n<p>Nast\u0119pnie zostan\u0105 dodane dwa przyciski zatrzymania. Pierwszy zatrzyma program od razu \u2013 spowoduje on zatrzymanie robota w aktualnej pozycji i wy\u0142\u0105czenie motor\u00f3w. Drugi przycisk natomiast zatrzyma robota na koniec ca\u0142ego programu, dzi\u0119ki zmianie trybu powtarzania programu na <strong>Repeat Ones<\/strong>. Do przycisk\u00f3w zostan\u0105 przypisane zmienne typu <strong>BOOL<\/strong> utworzone na globalnej li\u015bcie zmiennych:<\/p>\n\n\n\n<div style=\"height:30px\" 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=\"1422\" height=\"470\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image5-2.png\" alt=\"\" class=\"wp-image-22447\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image5-2.png 1422w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image5-2-840x278.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image5-2-768x254.png 768w\" sizes=\"auto, (max-width: 1422px) 100vw, 1422px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Analogicznie przypisujemy zmienn\u0105 do drugiego przycisku.<\/p>\n\n\n\n<p>Zmienne te s\u0105 ustawiane w stan wysoki i b\u0119d\u0105 utrzymywa\u0107 ten stan do momentu zatrzymania robota, dlatego nale\u017cy w programie g\u0142\u00f3wnym sterownika doda\u0107 dwa warunki, kt\u00f3re po zatrzymaniu robota zresetuj\u0105 stan zmiennych:<\/p>\n\n\n\n<div style=\"height:30px\" 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=\"787\" height=\"230\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image6-3.png\" alt=\"\" class=\"wp-image-22448\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image6-3.png 787w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image6-3-768x224.png 768w\" sizes=\"auto, (max-width: 787px) 100vw, 787px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Dodatkowo zostanie dodany przycisk wznowienia cyklu. Przycisk ten b\u0119dzie monostabilny, wi\u0119c tylko w momencie wci\u015bni\u0119cia b\u0119dzie wysy\u0142any sygna\u0142 do kontrolera robota, aby wznowi\u0107 dzia\u0142anie programu. W zak\u0142adce funkcji przycisku nale\u017cy przypisa\u0107 zmienn\u0105 <strong>gvl.Resume_cycle<\/strong> do zak\u0142adki <strong>TAP<\/strong>. Dodatkowo ustawiony zostanie warunek dezaktywacji przycisku, gdy warunki nie b\u0119d\u0105 spe\u0142nione, w przeciwnym razie m\u00f3g\u0142by wyst\u0105pi\u0107 b\u0142\u0105d w kontrolerze.<\/p>\n\n\n\n<div style=\"height:30px\" 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=\"1292\" height=\"498\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image7-3.png\" alt=\"\" class=\"wp-image-22451\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image7-3.png 1292w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image7-3-840x324.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image7-3-768x296.png 768w\" sizes=\"auto, (max-width: 1292px) 100vw, 1292px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Ostatnim krokiem jest przypisanie trzech dodatkowych sygna\u0142\u00f3w do ramki komunikacyjnej:<\/p>\n\n\n\n<div style=\"height:30px\" 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=\"822\" height=\"605\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image8-3.png\" alt=\"\" class=\"wp-image-22450\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image8-3.png 822w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image8-3-768x565.png 768w\" sizes=\"auto, (max-width: 822px) 100vw, 822px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Nast\u0119pnie nale\u017cy stworzy\u0107 okno, w kt\u00f3rym wy\u015bwietlana b\u0119dzie odpowied\u017a od robota, czy dany program istnieje czy nie, oraz czy zosta\u0142 uruchomiony poprawnie. Okno nale\u017cy stworzy\u0107 na tej samej podstawie, jak okno z informacj\u0105 o b\u0142\u0119dzie, stworzone w poprzedniej cz\u0119\u015bci poradnika, kt\u00f3re pojawia si\u0119 na ekranie sterownika. W wiadomo\u015bci zostanie przes\u0142ana informacja, czy uda\u0142o si\u0119 uruchomi\u0107 program, czy nie.<\/p>\n\n\n\n<div style=\"height:30px\" 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=\"728\" height=\"372\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image9-2.png\" alt=\"\" class=\"wp-image-22453\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Aby okno pojawia\u0142o si\u0119 automatycznie po odczytaniu wiadomo\u015bci nale\u017cy doda\u0107 w programie <strong>string_manage<\/strong> obs\u0142ug\u0119 dodatkowego ID z wy\u015bwietleniem informacji. Indeks 6 b\u0119dzie s\u0142u\u017cy\u0142 do przesy\u0142ania wa\u017cnych informacji. Po pojawieniu si\u0119 wiadomo\u015bci zostanie otwarte okno \u201eInfo_from_robot\u201d na ekranie g\u0142\u00f3wnym i u\u017cytkownik b\u0119dzie widzia\u0142 informacj\u0119 zwrotn\u0105 od robota.<\/p>\n\n\n\n<div style=\"height:30px\" 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=\"875\" height=\"86\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image10-2.png\" alt=\"\" class=\"wp-image-22454\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image10-2.png 875w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image10-2-840x83.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image10-2-768x75.png 768w\" sizes=\"auto, (max-width: 875px) 100vw, 875px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Konfiguracja robota&nbsp;&nbsp;<\/h2>\n\n\n\n<p>Zmiany programu w robocie b\u0119d\u0105 podzielone na dwa etapy. Pierwszy to uruchomienie programu, a drugi \u2013 zatrzymanie lub wznowienie pracy.<\/p>\n\n\n\n<p>Sterownik PLC po zatwierdzeniu programu przez u\u017cytkownika prze\u015ble ci\u0105g znak\u00f3w do robota z jednym z dw\u00f3ch ustalonych ID. Zmiany b\u0119d\u0105 wi\u0119c dotyczy\u0142y cz\u0119\u015bci kodu odpowiedzialnej za odbieranie ci\u0105gu znak\u00f3w od sterownika. Aby sprawdzi\u0107 czy program istnieje w pami\u0119ci sterownika wykorzystana zostanie funkcja <strong>EXISTDATA<\/strong>, kt\u00f3ra jako parametry wej\u015bciowe przyjmuje nazw\u0119 wyszukiwanej danej oraz typ, kt\u00f3ry ma by\u0107 wyszukiwany. W tym przypadku wykorzystany zostanie typ \u201eG\u201d, kt\u00f3ry przeszukuje tylko nazwy program\u00f3w. Przyk\u0142ad wykorzystania:<\/p>\n\n\n\n<p><strong>EXISTDATA(\u201cProgram_main\u201d,G)<\/strong> \u2013 je\u017celi program <strong>program_main<\/strong> jest w pami\u0119ci, funkcja zwr\u00f3ci warto\u015b\u0107 <strong>TRUE<\/strong>, je\u017celi nie ma w pami\u0119ci, wtedy zostanie zwr\u00f3cona warto\u015b\u0107 <strong>FALSE<\/strong>.<\/p>\n\n\n\n<p>Obs\u0142uga sprawdzenia, czy program istnieje, mo\u017ce wygl\u0105da\u0107 nast\u0119puj\u0105co:<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>IF EXISTDATA($Recieve_string,G) == TRUE THEN \n\t$message=\"Selected program is in memory: \" + $Recieve_string\n\tSend_str_TAS.pc($message,6)\nELSE \n\t$message=\"Selected program not exist: \" + $Recieve_string\n\tSend_str_TAS.pc($message,6)\nEND<\/code><\/pre>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>T\u0105 cz\u0119\u015b\u0107 kodu nale\u017cy doda\u0107 do kodu odpowiadaj\u0105cego za odbieranie ci\u0105gu znak\u00f3w, tak jak poni\u017cej:<\/p>\n\n\n\n<div style=\"height:30px\" 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=\"843\" height=\"366\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image11-1.png\" alt=\"\" class=\"wp-image-22456\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image11-1.png 843w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image11-1-840x366.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image11-1-768x333.png 768w\" sizes=\"auto, (max-width: 843px) 100vw, 843px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>W kolejnym ID (3) jest sprawdzenie i uruchomienie programu. Kod do sprawdzenia programu b\u0119dzie ten sam, zostanie jednak dodane dodatkowo sprawdzenie parametr\u00f3w robota, czy jest w trybie automatycznym i czy nie ma b\u0142\u0119d\u00f3w, aby uruchomi\u0107 program. Je\u017celi warunki b\u0119d\u0105 spe\u0142nione, program zostanie uruchomiony za pomoc\u0105 funkcji <strong>MC EXECUTE<\/strong>, kt\u00f3ra jako parametr przyjmuje nazw\u0119 programu do wykonania. Niestety w programie w\u0105tku r\u00f3wnoleg\u0142ego nie mo\u017cna wykorzysta\u0107 nazwy programu w postaci zmiennej typu <strong>STRING<\/strong>.<\/p>\n\n\n\n<p>Dlatego zostanie wywo\u0142any stworzony w kolejnym etapie program <strong>exe_prog<\/strong>, w kt\u00f3rym zostanie wykorzystana funkcja <strong>SCALL<\/strong>. Dodatkowo zostanie wykorzystana funkcja <strong>PRIME<\/strong>, kt\u00f3ra ustawi aktualny program do wykonania <strong>exe_prog<\/strong>. Ca\u0142o\u015b\u0107 b\u0119dzie wygl\u0105da\u0107 nast\u0119puj\u0105co:<\/p>\n\n\n\n<div style=\"height:30px\" 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=\"1079\" height=\"659\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image12-1.png\" alt=\"\" class=\"wp-image-22457\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image12-1.png 1079w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image12-1-840x513.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image12-1-768x469.png 768w\" sizes=\"auto, (max-width: 1079px) 100vw, 1079px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Program <strong>exe_prog<\/strong>, kt\u00f3ry zosta\u0142 wywo\u0142any powy\u017cej, b\u0119dzie zawiera\u0142 jedynie jedn\u0105 lini\u0119 kodu z funkcj\u0105 <strong>SCALL<\/strong>. Funkcja ta wywo\u0142uje program zgodnie ze zmienn\u0105 typu <strong>STRING<\/strong>.<\/p>\n\n\n\n<div style=\"height:30px\" 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=\"526\" height=\"374\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image13-1.png\" alt=\"\" class=\"wp-image-22459\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Kolejn\u0105 cz\u0119\u015bci\u0105 jest obs\u0142uga sygna\u0142\u00f3w do zatrzymywania i wznawiania aplikacji. Najpierw nale\u017cy przypisa\u0107 sygna\u0142y do ramki komunikacyjnej:<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>;****     Variable to PART 11 (program manage)\nResume_signal=First_bit_In + 7\nStop_now=First_bit_In + 8*1+0\nStope_endcycle=First_bit_In + 8*1+1<\/code><\/pre>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Nast\u0119pnie ka\u017cdy z tych sygna\u0142\u00f3w b\u0119dzie przypisany do innej akcji w kodzie:<\/p>\n\n\n\n<p>1. Zatrzymanie od razu \u2013 nie wymaga sprawdzenia warunk\u00f3w czy stanu robota. Wystarczy, \u017ce sygna\u0142 jest w stanie wysokim i motory dzia\u0142aj\u0105, wtedy zatrzymujemy robota komend\u0105 <strong>HOLD<\/strong> i wy\u0142\u0105czamy motory, tak jak poni\u017cej:<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>;Stop application imidietly - now \nIF SIG(Stop_now)==TRUE AND SWITCH(POWER)==TRUE THEN \n\tMC HOLD \n\tTWAIT 0.2 \n\tMC ZPOWER OFF\nEND<\/code><\/pre>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>2. Zatrzymanie na ko\u0144cu programu \u2013 wykorzystuje mo\u017cliwo\u015b\u0107 zmiany trybu dzia\u0142ania robota w cyklu. Mo\u017cliwe jest powtarzanie programu raz lub niesko\u0144czenie wiele razy, dlatego gdy pojawi si\u0119 sygna\u0142, ustawiany zostaje tryb powt\u00f3rzenia programu raz, gdy program dojdzie do ko\u0144ca, cykl zostanie zako\u0144czony. Tryb ten jest zmieniany komend\u0105 <strong>REP_ONCE<\/strong>, kt\u00f3ra przyjmuje parametry <strong>ON<\/strong> oraz <strong>OFF<\/strong>. Dodatkowo na koniec zostan\u0105 wy\u0142\u0105czone r\u00f3wnie\u017c motory.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>;Stop application at the end of cycle \nIF SIG(Stop_endcycle)==TRUE AND SWITCH(POWER)==TRUE AND SWITCH(REP_ONCE)==FALSE THEN\n\tREP_ONCE ON ; run program till end of it\nEND\nIF SIG(Stop_endcycle)==TRUE AND SWITCH(POWER)==TRUE AND SWITCH(CS)==FALSE THEN \nMC HOLD \n\tTWAIT 0.2 \n\tMC ZPOWER OFF\n\tREP_ONCE OFF\nEND<\/code><\/pre>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>3. Wznowienie programu \u2013 wymaga jedynie sprawdzenia, czy cykl robota nie jest aktualnie uruchomiony. Je\u017celi warunki s\u0105 spe\u0142nione, nast\u0119puje w\u0142\u0105czenie motor\u00f3w i wznowienie programu komend\u0105 <strong>MC CONTINUE<\/strong>.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>;Resume program and turn cycle again \nIF SIG(Resume_signal)==TRUE AND SWITCH(CS)==FALSE THEN \n\tMC ZPOWER ON\n\tTWAIT 0.3\n\tMC CONTINUE\nEND<\/code><\/pre>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Te cz\u0119\u015bci kodu powinny zosta\u0107 dodane do g\u0142\u00f3wnej p\u0119tli modyfikowanego programu <strong>Autostart.PC<\/strong>. Ich dzia\u0142anie nie obejmuje pe\u0142nej kontroli i sprawdzenia wszystkich warunk\u00f3w uruchomienia programu. Podczas u\u017cywania tych komend zalecane jest u\u017cycie dodatkowych warunk\u00f3w pozwalaj\u0105cych na uruchomienie robota i sprawdzenie np. czy jest w pozycji domowej, ewentualnie za ka\u017cdym razem dodanie procedury dojazdu do pozycji domowej, tzw. Homing.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Dzia\u0142aj\u0105ca aplikacja<\/h2>\n\n\n\n<p>Aby przetestowa\u0107 zmodyfikowan\u0105 aplikacj\u0119, wystarczy wpisa\u0107 jej nazw\u0119 do pola tekstowego, a nast\u0119pnie nacisn\u0105\u0107 przycisk <strong>Check<\/strong> lub <strong>Check and run<\/strong>. W zale\u017cno\u015bci od warunk\u00f3w, powinien pojawi\u0107 si\u0119 komunikat potwierdzaj\u0105cy wykonanie akcji.<\/p>\n\n\n\n<div style=\"height:30px\" 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=\"933\" height=\"513\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image14-1.png\" alt=\"\" class=\"wp-image-22460\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image14-1.png 933w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image14-1-840x462.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image14-1-768x422.png 768w\" sizes=\"auto, (max-width: 933px) 100vw, 933px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Dodatkowo mo\u017cna wy\u015bwietli\u0107 na tym samym ekranie podstawowe statusy dzia\u0142ania robota, aby m\u00f3c sprawdzi\u0107 i potwierdzi\u0107, czy wszystko dzia\u0142a prawid\u0142owo.<\/p>\n\n\n\n<div style=\"height:30px\" 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=\"941\" height=\"505\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image15-1.png\" alt=\"\" class=\"wp-image-22461\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image15-1.png 941w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image15-1-840x451.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/image15-1-768x412.png 768w\" sizes=\"auto, (max-width: 941px) 100vw, 941px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"link-box d-flex align-items-center\">\r\n\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/themes\/poradnik\/public\/images\/icons\/icon-link.svg\" alt=\"arrow\" class=\"ml-3\">\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<div><p><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/03\/kawasaki-plc-11.zip\">\u015aci\u0105gnij gotowe pliki z przyk\u0142adami u\u017cytymi w tym artykule<\/a>.<\/p>\n<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\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=\"69db0d14b5bb0\">\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=\"1cdb083bc2\"\/>\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=\"69db0d14b5bb0\"] 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>To ostatnia cz\u0119\u015b\u0107 naszego poradnika, wykorzystuj\u0105ca poprzednie artyku\u0142y dotycz\u0105ce przesy\u0142ania ci\u0105gu znak\u00f3w. Tym razem ze sterownika PLC prze\u015blemy do robota pe\u0142n\u0105 nazw\u0119 programu, kt\u00f3ra najpierw b\u0119dzie sprawdzona, a nast\u0119pnie \u2013 je\u017celi program b\u0119dzie w pami\u0119ci robota, zostanie uruchomiony.  <\/p>\n","protected":false},"author":45,"featured_media":15549,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[234],"tags":[139,22,59,56],"class_list":["post-22425","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-automatyka-w-praktyce","tag-astraada-one","tag-kawasaki","tag-kontrolery-kawasaki","tag-roboty-kawasaki"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\r\n<title>Przesy\u0142anie ze sterownika PLC do robota pe\u0142nej nazwy programu do wykonania | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 11 | Poradnik Automatyka<\/title>\r\n<meta name=\"description\" content=\"Dowiedz si\u0119, jak ze sterownika PLC przes\u0142a\u0107 do robota pe\u0142n\u0105 nazw\u0119 programu, a nast\u0119pnie automatycznie uruchomi\u0107 ten program.\" \/>\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\/przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11\/\" \/>\r\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Przesy\u0142anie ze sterownika PLC do robota pe\u0142nej nazwy programu do wykonania | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 11 | Poradnik Automatyka\" \/>\r\n<meta property=\"og:description\" content=\"Dowiedz si\u0119, jak ze sterownika PLC przes\u0142a\u0107 do robota pe\u0142n\u0105 nazw\u0119 programu, a nast\u0119pnie automatycznie uruchomi\u0107 ten program.\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Poradnik Automatyka\" \/>\r\n<meta property=\"article:published_time\" content=\"2025-03-11T19:51:46+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2025-03-11T19:53:43+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/02\/image1.jpg\" \/>\r\n\t<meta property=\"og:image:width\" content=\"1386\" \/>\r\n\t<meta property=\"og:image:height\" content=\"738\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\r\n<meta name=\"author\" content=\"Konrad Sendrowicz\" \/>\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=\"Konrad Sendrowicz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minuta\" \/>\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\/przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11\/\"},\"author\":{\"name\":\"Konrad Sendrowicz\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/e7fc017b5877f0cb38f4b41449057c81\"},\"headline\":\"Przesy\u0142anie ze sterownika PLC do robota pe\u0142nej nazwy programu do wykonania | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 11\",\"datePublished\":\"2025-03-11T19:51:46+00:00\",\"dateModified\":\"2025-03-11T19:53:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11\/\"},\"wordCount\":1362,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/02\/image1.jpg\",\"keywords\":[\"Astraada One\",\"Kawasaki\",\"Kontrolery Kawasaki\",\"Roboty Kawasaki\"],\"articleSection\":[\"Automatyka w praktyce\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11\/\",\"url\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11\/\",\"name\":\"Przesy\u0142anie ze sterownika PLC do robota pe\u0142nej nazwy programu do wykonania | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 11 | Poradnik Automatyka\",\"isPartOf\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/02\/image1.jpg\",\"datePublished\":\"2025-03-11T19:51:46+00:00\",\"dateModified\":\"2025-03-11T19:53:43+00:00\",\"description\":\"Dowiedz si\u0119, jak ze sterownika PLC przes\u0142a\u0107 do robota pe\u0142n\u0105 nazw\u0119 programu, a nast\u0119pnie automatycznie uruchomi\u0107 ten program.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11\/#primaryimage\",\"url\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/02\/image1.jpg\",\"contentUrl\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/02\/image1.jpg\",\"width\":1386,\"height\":738},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11\/#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\":\"Przesy\u0142anie ze sterownika PLC do robota pe\u0142nej nazwy programu do wykonania | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 11\"}]},{\"@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\/e7fc017b5877f0cb38f4b41449057c81\",\"name\":\"Konrad Sendrowicz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/04\/K.-Sendrowicz.jpg\",\"contentUrl\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/04\/K.-Sendrowicz.jpg\",\"caption\":\"Konrad Sendrowicz\"},\"description\":\"Absolwent Politechniki Krakowskiej na kierunki Automatyka i Robotyka. Na co dzie\u0144 in\u017cynier wsparcia aplikacji zrobotyzowanych na obszarze Europy \u015brodkowo-wschodniej.\",\"url\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/autor\/konrads\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Przesy\u0142anie ze sterownika PLC do robota pe\u0142nej nazwy programu do wykonania | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 11 | Poradnik Automatyka","description":"Dowiedz si\u0119, jak ze sterownika PLC przes\u0142a\u0107 do robota pe\u0142n\u0105 nazw\u0119 programu, a nast\u0119pnie automatycznie uruchomi\u0107 ten program.","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\/przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11\/","og_locale":"pl_PL","og_type":"article","og_title":"Przesy\u0142anie ze sterownika PLC do robota pe\u0142nej nazwy programu do wykonania | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 11 | Poradnik Automatyka","og_description":"Dowiedz si\u0119, jak ze sterownika PLC przes\u0142a\u0107 do robota pe\u0142n\u0105 nazw\u0119 programu, a nast\u0119pnie automatycznie uruchomi\u0107 ten program.","og_url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11\/","og_site_name":"Poradnik Automatyka","article_published_time":"2025-03-11T19:51:46+00:00","article_modified_time":"2025-03-11T19:53:43+00:00","og_image":[{"width":1386,"height":738,"url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/02\/image1.jpg","type":"image\/jpeg"}],"author":"Konrad Sendrowicz","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"Konrad Sendrowicz","Szacowany czas czytania":"1 minuta"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11\/#article","isPartOf":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11\/"},"author":{"name":"Konrad Sendrowicz","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/e7fc017b5877f0cb38f4b41449057c81"},"headline":"Przesy\u0142anie ze sterownika PLC do robota pe\u0142nej nazwy programu do wykonania | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 11","datePublished":"2025-03-11T19:51:46+00:00","dateModified":"2025-03-11T19:53:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11\/"},"wordCount":1362,"commentCount":0,"publisher":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization"},"image":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11\/#primaryimage"},"thumbnailUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/02\/image1.jpg","keywords":["Astraada One","Kawasaki","Kontrolery Kawasaki","Roboty Kawasaki"],"articleSection":["Automatyka w praktyce"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11\/","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11\/","name":"Przesy\u0142anie ze sterownika PLC do robota pe\u0142nej nazwy programu do wykonania | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 11 | Poradnik Automatyka","isPartOf":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11\/#primaryimage"},"image":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11\/#primaryimage"},"thumbnailUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/02\/image1.jpg","datePublished":"2025-03-11T19:51:46+00:00","dateModified":"2025-03-11T19:53:43+00:00","description":"Dowiedz si\u0119, jak ze sterownika PLC przes\u0142a\u0107 do robota pe\u0142n\u0105 nazw\u0119 programu, a nast\u0119pnie automatycznie uruchomi\u0107 ten program.","breadcrumb":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11\/#primaryimage","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/02\/image1.jpg","contentUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/02\/image1.jpg","width":1386,"height":738},{"@type":"BreadcrumbList","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-ze-sterownika-plc-do-robota-pelnej-nazwy-programu-do-wykonania-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-11\/#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":"Przesy\u0142anie ze sterownika PLC do robota pe\u0142nej nazwy programu do wykonania | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 11"}]},{"@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\/e7fc017b5877f0cb38f4b41449057c81","name":"Konrad Sendrowicz","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/image\/","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/04\/K.-Sendrowicz.jpg","contentUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/04\/K.-Sendrowicz.jpg","caption":"Konrad Sendrowicz"},"description":"Absolwent Politechniki Krakowskiej na kierunki Automatyka i Robotyka. Na co dzie\u0144 in\u017cynier wsparcia aplikacji zrobotyzowanych na obszarze Europy \u015brodkowo-wschodniej.","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/autor\/konrads\/"}]}},"_links":{"self":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/22425","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\/45"}],"replies":[{"embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/comments?post=22425"}],"version-history":[{"count":3,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/22425\/revisions"}],"predecessor-version":[{"id":22467,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/22425\/revisions\/22467"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/media\/15549"}],"wp:attachment":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/media?parent=22425"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/categories?post=22425"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/tags?post=22425"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}