{"id":21079,"date":"2024-09-05T10:42:22","date_gmt":"2024-09-05T08:42:22","guid":{"rendered":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/?p=21079"},"modified":"2025-03-11T18:59:51","modified_gmt":"2025-03-11T17:59:51","slug":"przesylanie-danych-robota-typ-numer-seryjny-godziny-pracy-i-zuzyta-energia-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-2","status":"publish","type":"post","link":"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\/","title":{"rendered":"Przesy\u0142anie danych robota (typ, numer seryjny, godziny pracy i zu\u017cyta energia) | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 2"},"content":{"rendered":"\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Z tego odcinka dowiesz si\u0119, jak wys\u0142a\u0107 z robota jego nazw\u0119, numer seryjny i liczb\u0119 przepracowanych godzin oraz licznik u\u017cycia E-stop i ilo\u015b\u0107 energii elektrycznej zu\u017cytej podczas pracy. Dane te pozwol\u0105 szybko okre\u015bli\u0107, kiedy nale\u017cy przeprowadzi\u0107 kolejny serwis. A nazwa b\u0119dzie bardzo przydatna, gdy przygotujesz uniwersaln\u0105 aplikacj\u0119 i szybko sprawdzisz, kt\u00f3ry robot jest pod\u0142\u0105czony do urz\u0105dzenia.<\/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<h2 class=\"wp-block-heading\">Odczytanie nazwy i numeru seryjnego robota<\/h2>\n\n\n\n<p>Komenda <strong>$SYSDATA()<\/strong> pozwala odczyta\u0107 pe\u0142ny model robota, a nast\u0119pnie u\u017cy\u0107 go w kolejnych cz\u0119\u015bciach programu. Zwraca nazw\u0119 robota do zmiennej tekstowej typu <em>string<\/em>.<\/p>\n\n\n\n<p>Komenda <strong>$str_id()<\/strong> zwraca numer seryjny do warto\u015bci typu <em>string<\/em>.<\/p>\n\n\n\n<p>Dzi\u0119ki tym dw\u00f3m funkcjom podczas przygotowywania uniwersalnej aplikacji dla wi\u0119kszej liczby stanowisk mo\u017cna \u0142atwo rozpozna\u0107, kt\u00f3ry robot lub inne urz\u0105dzenie jest ju\u017c pod\u0142\u0105czone do sterownika PLC.<\/p>\n\n\n\n<p><strong>Przyk\u0142ad u\u017cycia:<\/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>$name_rob=$SYSDATA(ZROB.NAME) ;Zmienna typu string $name_rob przechowuje pe\u0142n\u0105 nazw\u0119 robota, np. RS007L-B001\n\n$serial_num=$str_id(1) ;Zmienna typu string $serial_num przechowuje numer seryjny robota.<\/code><\/pre>\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\">Udost\u0119pnianie danych diagnostycznych<\/h2>\n\n\n\n<p>Wykorzystuj\u0105c komunikacj\u0119 mi\u0119dzy urz\u0105dzeniami mo\u017cna r\u00f3wnie\u017c wysy\u0142a\u0107 dane diagnostyczne, takie jak godziny pracy, u\u017cycie licznika E-stop, zu\u017cycie energii i godziny pracy dla ka\u017cdej osi. Poni\u017cej znajduje si\u0119 tabela z danymi, kt\u00f3re mo\u017cemy uzyska\u0107 z prostego polecenia systemowego <strong>OPEINFO()<\/strong>. Wszystkie te dane operacyjne s\u0105 zwracane jako warto\u015b\u0107 ca\u0142kowita.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Numer danej<\/td><td>Opis<\/td><td>Numer robota<\/td><td>Numer osi<\/td><td>jednostka<\/td><\/tr><tr><td>1<\/td><td>Licznik godzin<\/td><td>Nie u\u017cywane<\/td><td>Nie u\u017cywane<\/td><td>Godzina<\/td><\/tr><tr><td>2<\/td><td>Czas w\u0142\u0105czenia zasilania sterownika<\/td><td>1-<\/td><td>Nie u\u017cywane<\/td><td>Godzina<\/td><\/tr><tr><td>3<\/td><td>Czas w\u0142\u0105czenia motor\u00f3w<\/td><td>1-<\/td><td>Nie u\u017cywane<\/td><td>Godzina<\/td><\/tr><tr><td>4<\/td><td>Cz\u0119stotliwo\u015b\u0107 w\u0142\u0105czenia silnika<\/td><td>1-<\/td><td>Nie u\u017cywane<\/td><td>Ilo\u015b\u0107 ca\u0142kowita<\/td><\/tr><tr><td>5<\/td><td>Cz\u0119stotliwo\u015b\u0107 w\u0142\u0105czenia serwomechanizmu<\/td><td>1-<\/td><td>Nie u\u017cywane<\/td><td>Ilo\u015b\u0107 ca\u0142kowita<\/td><\/tr><tr><td>6<\/td><td>Cz\u0119stotliwo\u015b\u0107 zatrzymania awaryjnego (w ruchu)<\/td><td>1-<\/td><td>Nie u\u017cywane<\/td><td>Ilo\u015b\u0107 ca\u0142kowita<\/td><\/tr><tr><td>7<\/td><td>Ca\u0142kowita moc zu\u017cyta<\/td><td>1-<\/td><td>Nie u\u017cywane<\/td><td>kWh<\/td><\/tr><tr><td>8<\/td><td>Ca\u0142kowita moc zasilania<\/td><td>1-<\/td><td>Nie u\u017cywane<\/td><td>kWh<\/td><\/tr><tr><td>9<\/td><td>Ca\u0142kowita moc regeneracji<\/td><td>1-<\/td><td>Nie u\u017cywane<\/td><td>kWh<\/td><\/tr><tr><td>10<\/td><td>Ca\u0142kowity czas ruchu<\/td><td>1-<\/td><td>1-<\/td><td>Godzina<\/td><\/tr><tr><td>11<\/td><td>Ca\u0142kowite przemieszczenie danej osi<\/td><td>1-<\/td><td>1-<\/td><td>X1000deg or mm<\/td><\/tr><tr><td>12<\/td><td>Przemieszczenie ca\u0142kowite danej osi w kierunku \u201e-\u201e<\/td><td>1-<\/td><td>1-<\/td><td>X1000deg or mm<\/td><\/tr><tr><td>13<\/td><td>Przemieszczenie ca\u0142kowite danej osi w kierunku \u201e+\u201d<\/td><td>1-<\/td><td>1-<\/td><td>X1000deg or mm<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Definicj\u0119 funkcji <strong>OPEINFO<\/strong> mo\u017cna znale\u017a\u0107 w dokumentacji <strong>AS language manual<\/strong>. Poni\u017cej znajduje si\u0119 opis parametr\u00f3w dla tej funkcji:<\/p>\n\n\n\n<p><strong>OPEINFO (Data number, robot number, joint number) <\/strong><strong><\/strong><\/p>\n\n\n\n<p>Data number \u2013 okre\u015bla numer danej (z tabeli powy\u017cej), kt\u00f3ra jest odczytywana z robota.<\/p>\n\n\n\n<p>Robot number \u2013 numer niewymagany, domy\u015blnie 1. U\u017cywany tylko wtedy, gdy jeden kontroler steruje wi\u0119cej ni\u017c jednym robotem.<\/p>\n\n\n\n<p>Joint number \u2013 okre\u015bla numer osi\/z\u0142\u0105cza, domy\u015blnie 1. &nbsp;<\/p>\n\n\n\n<p>Przyk\u0142ad odczytu liczby godzin pracy:<\/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>;reading hourmeter to variable \"workinghours\"\nworkinghours = opeinfo (1)\n; type the hour meter value on the screen:\ntype \"Hour meter: \", workinghours, \" h\"<\/code><\/pre>\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\">&nbsp;Konfiguracja robota<\/h2>\n\n\n\n<p>1. Do kodu przedstawionego w poprzedniej cz\u0119\u015bci naszego cyklu, w kt\u00f3rym przys\u0142any by\u0142 kod b\u0142\u0119du oraz status po\u0142\u0105czenia, dodamy teraz kolejne polecenia do przes\u0142ania do sterownika PLC liczby godzin pracy, czasu w\u0142\u0105czenia serwomechanizmu, liczby u\u017cy\u0107 E-stop i zu\u017cycia energii.<\/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\/2024\/09\/kawasaki-plc-02.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<p>Definicja zmiennych w programie PC:<\/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>Work_Hours_16=49 ; Liczba pierwszego bitu z godzinami pracy kontrolera, 16 bits\nServo_OnTime_16=65 ; Liczba pierwszego bitu z godzinami pracy motor\u00f3w, 16 bits\nE_STOP_count_8=81; Liczba pierwszego bitu z licznikiem wci\u015bni\u0119cia E-stop, 8 bits &lt;max 128&gt;\nEnergy_comsum_16=89 ;Liczba pierwszego bitu z ilo\u015bci\u0105 zu\u017cytej energii elektrycznej, 16 bits<\/code><\/pre>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>W g\u0142\u00f3wnej p\u0119tli programu PC nale\u017cy doda\u0107:<\/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>BITS Work_Hours_,16 = opeinfo(1)\nBITS Servo_OnTime_16,16 = opeinfo(3)\nBITS E_STOP_count_8,8 = opeinfo(6,1)\nBITS Energy_comsum_16,16= opeinfo(7)<\/code><\/pre>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>2. Dodane zostanie te\u017c do programu polecenie wys\u0142ania nazwy robota i numeru seryjnego. Niestety jest ona zapisana w postaci ci\u0105gu znak\u00f3w, wi\u0119c wymagana jest konwersja ACSII. Tak wi\u0119c ka\u017cdy znak zostanie przekonwertowany na liczb\u0119. Aby policzy\u0107, ile bit\u00f3w potrzebujemy do wys\u0142ania tej nazwy, musimy podzieli\u0107 j\u0105 na poszczeg\u00f3lne znaki i warto\u015bci: R-8b; S-8b; 20-16b; N-8b; A-8b; 001-16b &#8211; wi\u0119c daje to w sumie 64 bity.<\/p>\n\n\n\n<p>Definicja zmiennych w programie PC:<\/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>$name_rob=$SYSDATA(ZROB.NAME) ; $name_rob is stored name eg. RS020N-A001\n$serial_num=$str_id(1) ; in string variable $serial_num is stored serial number\nRob_name_firstBit= 105 ; it\u2019s need a 64 bits in total to send whole name\nRob_serial_firstBit=169 ; it\u2019s need a 24 bits. Total to send 5 digits eg. 24589<\/code><\/pre>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Przed g\u0142\u00f3wn\u0105 p\u0119tl\u0105 <em>while<\/em> w programie PC nale\u017cy doda\u0107 kod znajduj\u0105cy si\u0119 poni\u017cej. Dzi\u0119ki temu nazwa robota i numer seryjny b\u0119dzie odczytany tylko za pierwszym razem wykonywania programu.<\/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> ;Robot name\n    BITS Rob_name_firstBit,8= ASC($name_rob,1) ; Send first letter\/char eg. R \u2013 82 \n    BITS Rob_name_firstBit+8,8= ASC($name_rob,2) ; Send second letter\/char S - 83 \n    BITS Rob_name_firstBit+16,8= (ASC($name_rob,3)-48) ; first digit payload, It\u2019s required to minus 48 because it\u2019s zero as a char according to ACSII.\n    BITS Rob_name_firstBit+24,8= (ASC($name_rob,4)-48)*10+(ASC($name_rob,5)-48) ; Send the rest of payload of robot, so 2 digits. \n    BITS Rob_name_firstBit+32,8 = ASC($name_rob,6) ; Send the type of arm, ex. N - 78\n    BITS Rob_name_firstBit+40,8 = ASC($name_rob,8) ; Arm version, ex. A001; A- 65 \n    BITS Rob_name_firstBit+48,16 = (ASC($name_rob,9)-48)*100+(ASC($name_rob,10)-48)*10+(ASC($name_rob,11)-48) ; Send last three digit \n    ;Serial number \n    IF (ASC($serial_rob,5)&gt;0) THEN ; checking how long is serial number\n      BITS Rob_serial_firstBit,16 =(ASC($serial_rob,1)-48)*100+(ASC($serial_rob,2)-48)*10+(ASC($serial_rob,3)-48) ; send first three digits\n      BITS Rob_serial_firstBit+16,8 =(ASC($serial_rob,4)-48)*10+(ASC($serial_rob,5)-48)\n    ELSE\n      BITS Rob_serial_firstBit,16 =(ASC($serial_rob,1)-48)*10+(ASC($serial_rob,2)-48)\n      BITS Rob_serial_firstBit+16,8 =(ASC($serial_rob,3)-48)*10+(ASC($serial_rob,4)-48)\n    END<\/code><\/pre>\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 sterownika PLC<\/h2>\n\n\n\n<p>1. Na pocz\u0105tek nale\u017cy zdefiniowa\u0107 zmienne w GVL &#8211; globalnej li\u015bcie zmiennych. Dzi\u0119ki temu zarz\u0105dzanie zmiennymi b\u0119dzie du\u017co \u0142atwiejsze. Zmienna <em>Rob_Name<\/em> b\u0119dzie przechowywa\u0107 pe\u0142n\u0105 nazw\u0119 robota, podczas gdy zmienne <em>Rob_name_x<\/em> s\u0105 u\u017cywane do odczytu poszczeg\u00f3lnych bit\u00f3w wysy\u0142anych z robota. W ten sam spos\u00f3b odczytywany b\u0119dzie numer seryjny, godziny pracy czy zu\u017cyta energia.&nbsp;<\/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>VAR_GLOBAL\n\tRob_Name: STRING;\n\tRob_name_1: INT; \n\tRob_name_2: INT;\n\tRob_name_31: INT;\n\tRob_name_32: INT;\n\tRob_name_4: INT;\n\tRob_name_5: INT;\n\tRob_name_61:INT;\n\tRob_name_62:INT;\n\tRob_Serial: String;\n\tRob_ser_1:INT;\n\tRob_ser_2:INT;\n\tRob_ser_3:INT;\n\tE_stop_count:INT;\n\tWorking_Hours:INT; \n\tWorking_hour_L:INT;\n\tWorking_hour_H:INT;\n\tServoOn_Hours:INT;\n\tServoOn_hour_L:INT;\n\tServoOn_Hour_H:INT;\n\tEnergy_consum_L:INT;\n\tEnergy_consum_H:INT;\n\tEnergy_consum :INT;\nEND_VAR<\/code><\/pre>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>2. Nast\u0119pnie zdefiniowane zmienne nale\u017cy przypisa\u0107 do modu\u0142u komunikacyjnego (<strong>Mapping<\/strong>), aby dane odbierane zosta\u0142y wpisane do w\u0142a\u015bciwej zmiennej. Po przypisaniu wszystkich warto\u015bci okno powinno wygl\u0105da\u0107 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=\"1030\" height=\"676\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-2-01.png\" alt=\"\" class=\"wp-image-21273\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-2-01.png 1030w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-2-01-840x551.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-2-01-768x504.png 768w\" sizes=\"auto, (max-width: 1030px) 100vw, 1030px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>3. Kolejnym krokiem jest dodanie do g\u0142\u00f3wnego programu procedury obs\u0142ugi danych odebranych od robota. W tym przypadku nale\u017cy po\u0142\u0105czy\u0107 odebrane znaki i po\u0142\u0105czy\u0107 je w pe\u0142n\u0105 nazw\u0119 robota. Poni\u017cej znajduje si\u0119 pe\u0142na sekwencja \u0142\u0105czenia znak\u00f3w.<\/p>\n\n\n\n<p>G\u0142\u00f3wny program:<\/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>\/\/Robot name  \nGVL.Rob_Name:= CONCAT(WORD_AS_STRING(INT_TO_WORD(GVL.Rob_name_1),1), WORD_AS_STRING(INT_TO_WORD(GVL.Rob_name_2),1)); \/\/ First two chars of the name\nGVL.Rob_Name:=CONCAT (GVL.Rob_Name, WORD_AS_STRING(INT_TO_WORD(GVL.Rob_name_31),1)); \/\/ first digit\nIF (GVL.Rob_name_32)&lt;10 THEN ;\n\tGVL.Rob_Name:= CONCAT (GVL.Rob_Name,'00'); \t\nELSIF (GVL.Rob_name_32)&lt;100 THEN\n\tGVL.Rob_Name:= CONCAT (GVL.Rob_Name,'0'); \nEND_IF\nGVL.Rob_Name:=CONCAT (GVL.Rob_Name, INT_TO_STRING(GVL.Rob_name_32));\nGVL.Rob_Name:=CONCAT (GVL.Rob_Name, WORD_AS_STRING( INT_TO_WORD(GVL.Rob_name_4),1));\nGVL.Rob_Name:=CONCAT (GVL.Rob_Name,'-');\nGVL.Rob_Name:=CONCAT (GVL.Rob_Name, WORD_AS_STRING( INT_TO_WORD(GVL.Rob_name_5),1));\nIF (GVL.Rob_name_61+(GVL.Rob_name_62*256))&lt;10 THEN \n\tGVL. Rob_Name:=CONCAT (GVL. Rob_Name,'00');\nELSIF (GVL.Rob_name_61+(GVL.Rob_name_62*256))&lt;100 THEN\n\tGVL.Rob_Name:=CONCAT(GVL.Rob_Name,'0'); \t\nEND_IF\nGVL.Rob_Name:=CONCAT(GVL.Rob_Name, INT_TO_STRING(GVL.Rob_name_61+(GVL.Rob_name_62*256)));\n\/\/End of decoding the robot name\n\/\/Serial number  \nGVL.Rob_Serial:=CONCAT(INT_TO_STRING(GVL.Rob_ser_1+GVL.Rob_ser_2*256), INT_TO_STRING(GVL.Rob_ser_3));\n\/\/End of decoding serial number\n\n\/\/Working hours\nGVL.Working_Hours:=GVL.Working_hour_L+( GVL.Working_hour_H*256); \nGVL.ServoOn_Hours:=GVL.ServoOn_hour_L+( GVL.ServoOn_hour_H*256);\nGVL.Energy_consum:= GVL.Energy_consum_L+( GVL.Energy_consum_H*256);\n\/\/E_stop counter is 8 byte, and this variable is ready to use, without any calculation. \n\/\/End decoding working hours<\/code><\/pre>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>4. Kolejnym krokiem jest zbudowanie projektu i sprawdzenie, czy nie ma b\u0142\u0119d\u00f3w. Je\u017celi &nbsp;funkcja <em>Word_as_String<\/em> zg\u0142osi b\u0142\u0105d, nale\u017cy doda\u0107 do projektu dodatkow\u0105 bibliotek\u0119. W tym celu nale\u017cy otworzy\u0107 zak\u0142adk\u0119 <strong>Library manager<\/strong>, a nast\u0119pnie wybra\u0107 <strong>Add library<\/strong>, w pasku wyszuka\u0107 i doda\u0107 bibliotek\u0119 <strong>Util<\/strong>, aby m\u00f3c przekszta\u0142ca\u0107 liczby typu INT na znaki z tabeli ASCII:<\/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=\"626\" height=\"474\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-2-02.png\" alt=\"\" class=\"wp-image-21274\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>5. Ostatni\u0105 operacj\u0105 jest wy\u015bwietlenie odebranych danych. Pola, na kt\u00f3rych b\u0119d\u0105 wy\u015bwietlane dane, zosta\u0142y dodane do ekranu wizualizacji.<\/p>\n\n\n\n<p>W polu tekstowym %s- mo\u017cna wy\u015bwietli\u0107 zmienn\u0105 tekstow\u0105. %d- pozwala wy\u015bwietli\u0107 warto\u015b\u0107 liczbow\u0105. W zak\u0142adce P<strong>roperties<\/strong> definiujemy, jak\u0105 zmienn\u0105 nale\u017cy wy\u015bwietli\u0107, a tak\u017ce jej typ.<\/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=\"1583\" height=\"751\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-2-03.png\" alt=\"\" class=\"wp-image-21275\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-2-03.png 1583w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-2-03-840x399.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-2-03-768x364.png 768w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-2-03-1536x729.png 1536w\" sizes=\"auto, (max-width: 1583px) 100vw, 1583px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Po dodaniu wszystkich zmiennych nasze okno powinno 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=\"1000\" height=\"672\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-2-04.png\" alt=\"\" class=\"wp-image-21276\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-2-04.png 1000w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-2-04-840x564.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-2-04-768x516.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Po uruchomieniu okno wygl\u0105da 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=\"532\" height=\"447\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-2-05.png\" alt=\"\" class=\"wp-image-21277\"\/><\/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\/2024\/09\/kawasaki-plc-02.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<p><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przesylanie-dedykowanych-sygnalow-wejsciowych-i-wyjsciowych-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-3\/\">W nast\u0119pnej cz\u0119\u015bci<\/a> dowiesz si\u0119, jak szybko udost\u0119pnia\u0107 informacje o stanie dedykowanych sygna\u0142\u00f3w, a nast\u0119pnie wysy\u0142a\u0107 je za po\u015brednictwem protoko\u0142u komunikacyjnego. Dowiesz si\u0119 te\u017c, jak mog\u0105 one u\u0142atwi\u0107 weryfikacj\u0119 stanu robota.<\/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=\"69d28477886b4\">\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=\"c6016ec8dd\"\/>\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=\"69d28477886b4\"] 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>Z tego odcinka dowiesz si\u0119, jak wys\u0142a\u0107 z robota jego nazw\u0119, numer seryjny i liczb\u0119 przepracowanych godzin oraz licznik u\u017cycia E-stop i ilo\u015b\u0107 energii elektrycznej zu\u017cytej podczas pracy. Dane te pozwol\u0105 szybko okre\u015bli\u0107, kiedy nale\u017cy przeprowadzi\u0107 kolejny serwis.<\/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-21079","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 danych robota (typ, numer seryjny, godziny pracy i zu\u017cyta energia) | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 2 | Poradnik Automatyka<\/title>\r\n<meta name=\"description\" content=\"Jak wys\u0142a\u0107 z robota jego nazw\u0119, numer seryjny i liczb\u0119 przepracowanych godzin oraz licznik u\u017cycia E-stop i ilo\u015b\u0107 zu\u017cytej energii.\" \/>\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-danych-robota-typ-numer-seryjny-godziny-pracy-i-zuzyta-energia-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-2\/\" \/>\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 danych robota (typ, numer seryjny, godziny pracy i zu\u017cyta energia) | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 2 | Poradnik Automatyka\" \/>\r\n<meta property=\"og:description\" content=\"Jak wys\u0142a\u0107 z robota jego nazw\u0119, numer seryjny i liczb\u0119 przepracowanych godzin oraz licznik u\u017cycia E-stop i ilo\u015b\u0107 zu\u017cytej energii.\" \/>\r\n<meta property=\"og:url\" content=\"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\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Poradnik Automatyka\" \/>\r\n<meta property=\"article:published_time\" content=\"2024-09-05T08:42:22+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2025-03-11T17:59:51+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=\"7 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\/przesylanie-danych-robota-typ-numer-seryjny-godziny-pracy-i-zuzyta-energia-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-2\/#article\",\"isPartOf\":{\"@id\":\"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\/\"},\"author\":{\"name\":\"Konrad Sendrowicz\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/e7fc017b5877f0cb38f4b41449057c81\"},\"headline\":\"Przesy\u0142anie danych robota (typ, numer seryjny, godziny pracy i zu\u017cyta energia) | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 2\",\"datePublished\":\"2024-09-05T08:42:22+00:00\",\"dateModified\":\"2025-03-11T17:59:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"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\/\"},\"wordCount\":987,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization\"},\"image\":{\"@id\":\"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\/#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-danych-robota-typ-numer-seryjny-godziny-pracy-i-zuzyta-energia-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"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\/\",\"url\":\"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\/\",\"name\":\"Przesy\u0142anie danych robota (typ, numer seryjny, godziny pracy i zu\u017cyta energia) | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 2 | Poradnik Automatyka\",\"isPartOf\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website\"},\"primaryImageOfPage\":{\"@id\":\"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\/#primaryimage\"},\"image\":{\"@id\":\"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\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/02\/image1.jpg\",\"datePublished\":\"2024-09-05T08:42:22+00:00\",\"dateModified\":\"2025-03-11T17:59:51+00:00\",\"description\":\"Jak wys\u0142a\u0107 z robota jego nazw\u0119, numer seryjny i liczb\u0119 przepracowanych godzin oraz licznik u\u017cycia E-stop i ilo\u015b\u0107 zu\u017cytej energii.\",\"breadcrumb\":{\"@id\":\"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\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"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\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"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\/#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-danych-robota-typ-numer-seryjny-godziny-pracy-i-zuzyta-energia-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-2\/#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 danych robota (typ, numer seryjny, godziny pracy i zu\u017cyta energia) | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 2\"}]},{\"@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 danych robota (typ, numer seryjny, godziny pracy i zu\u017cyta energia) | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 2 | Poradnik Automatyka","description":"Jak wys\u0142a\u0107 z robota jego nazw\u0119, numer seryjny i liczb\u0119 przepracowanych godzin oraz licznik u\u017cycia E-stop i ilo\u015b\u0107 zu\u017cytej energii.","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-danych-robota-typ-numer-seryjny-godziny-pracy-i-zuzyta-energia-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-2\/","og_locale":"pl_PL","og_type":"article","og_title":"Przesy\u0142anie danych robota (typ, numer seryjny, godziny pracy i zu\u017cyta energia) | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 2 | Poradnik Automatyka","og_description":"Jak wys\u0142a\u0107 z robota jego nazw\u0119, numer seryjny i liczb\u0119 przepracowanych godzin oraz licznik u\u017cycia E-stop i ilo\u015b\u0107 zu\u017cytej energii.","og_url":"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\/","og_site_name":"Poradnik Automatyka","article_published_time":"2024-09-05T08:42:22+00:00","article_modified_time":"2025-03-11T17:59:51+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":"7 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"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\/#article","isPartOf":{"@id":"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\/"},"author":{"name":"Konrad Sendrowicz","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/e7fc017b5877f0cb38f4b41449057c81"},"headline":"Przesy\u0142anie danych robota (typ, numer seryjny, godziny pracy i zu\u017cyta energia) | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 2","datePublished":"2024-09-05T08:42:22+00:00","dateModified":"2025-03-11T17:59:51+00:00","mainEntityOfPage":{"@id":"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\/"},"wordCount":987,"commentCount":0,"publisher":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization"},"image":{"@id":"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\/#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-danych-robota-typ-numer-seryjny-godziny-pracy-i-zuzyta-energia-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-2\/#respond"]}]},{"@type":"WebPage","@id":"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\/","url":"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\/","name":"Przesy\u0142anie danych robota (typ, numer seryjny, godziny pracy i zu\u017cyta energia) | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 2 | Poradnik Automatyka","isPartOf":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website"},"primaryImageOfPage":{"@id":"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\/#primaryimage"},"image":{"@id":"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\/#primaryimage"},"thumbnailUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/02\/image1.jpg","datePublished":"2024-09-05T08:42:22+00:00","dateModified":"2025-03-11T17:59:51+00:00","description":"Jak wys\u0142a\u0107 z robota jego nazw\u0119, numer seryjny i liczb\u0119 przepracowanych godzin oraz licznik u\u017cycia E-stop i ilo\u015b\u0107 zu\u017cytej energii.","breadcrumb":{"@id":"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\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["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\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"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\/#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-danych-robota-typ-numer-seryjny-godziny-pracy-i-zuzyta-energia-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-2\/#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 danych robota (typ, numer seryjny, godziny pracy i zu\u017cyta energia) | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 2"}]},{"@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\/21079","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=21079"}],"version-history":[{"count":2,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/21079\/revisions"}],"predecessor-version":[{"id":22416,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/21079\/revisions\/22416"}],"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=21079"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/categories?post=21079"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/tags?post=21079"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}