{"id":21882,"date":"2025-01-03T15:10:09","date_gmt":"2025-01-03T14:10:09","guid":{"rendered":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/?p=21882"},"modified":"2025-03-11T19:02:31","modified_gmt":"2025-03-11T18:02:31","slug":"przesylanie-duzych-ilosci-danych-przy-uzyciu-ograniczonej-liczby-zajetych-bitow-zwielokrotnianie-danych-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-7","status":"publish","type":"post","link":"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\/","title":{"rendered":"Przesy\u0142anie du\u017cych ilo\u015bci danych przy u\u017cyciu ograniczonej liczby zaj\u0119tych bit\u00f3w \u2013 zwielokrotnianie danych | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 7"},"content":{"rendered":"\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Z tej cz\u0119\u015bci poradnika dowiesz si\u0119, jak wysy\u0142a\u0107 du\u017c\u0105 ilo\u015b\u0107 informacji z robota do sterownika PLC przy u\u017cyciu mniejszej liczby bajt\u00f3w w ramce komunikacyjnej, dzi\u0119ki przes\u0142aniu danych wraz z ich nag\u0142\u00f3wkiem informuj\u0105cym o typie danych.<\/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>G\u0142\u00f3wn\u0105 ide\u0105 jest wysy\u0142anie danych w sekwencji, jedna po drugiej, przy u\u017cyciu tych samych bajt\u00f3w do wymiany informacji.<\/p>\n\n\n\n<p>Do tego typu wymiany informacji wymagane jest u\u017cycie trzech typ\u00f3w zmiennych:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Numer indeksu wysy\u0142anych danych &#8211; na tej podstawie PLC rozpozna, kt\u00f3re dane s\u0105 wysy\u0142ane, jaki to typ i do czego nale\u017cy je przypisa\u0107.<\/li>\n\n\n\n<li>Dane wyj\u015bciowe \u2013 tablica z danymi przygotowanymi do wys\u0142ania, w tym poradniku b\u0119dzie to tablica 6 zmiennych typu INT. Dla ka\u017cdego indeksu dane b\u0119d\u0105 zawiera\u0142y inne informacje.<\/li>\n\n\n\n<li>Wej\u015bcie potwierdzenie odczytu danych przez PLC \u2013 pojedynczy bit informacyjny.<\/li>\n\n\n\n<li>Wewn\u0119trzna zmienna przechowuj\u0105ca kolejny numer danych \u2013 definiuje kt\u00f3re dane maj\u0105 zosta\u0107 wys\u0142ane w nast\u0119pnej sekwencji.<\/li>\n<\/ul>\n\n\n\n<p>W tym poradniku, jako przyk\u0142ad, zdefiniujemy 6 zmiennych typu INT do przesy\u0142ania danych. Korzystaj\u0105c z tego miejsca w pami\u0119ci, b\u0119d\u0105 wysy\u0142ane kolejno dane: pozycja robota, moment obrotowy ka\u017cdej osi, temperatura enkoder\u00f3w, dane serwisowe (przepracowane godziny, u\u017cycie e-stop, pami\u0119\u0107 itp.), pr\u0119dko\u015bci i odleg\u0142o\u015b\u0107 oraz czas od\u015bwie\u017cania danych.<\/p>\n\n\n\n<p>Sekwencj\u0119 mo\u017cna dowolnie wyd\u0142u\u017ca\u0107, trzeba jednak pami\u0119ta\u0107 \u017ce to wyd\u0142u\u017cy czas od\u015bwie\u017cania danych. W takim sposobie przesy\u0142ania nie nale\u017cy wysy\u0142a\u0107 kluczowych danych, kt\u00f3re musz\u0105 by\u0107 wysy\u0142ane szybko, bez \u017cadnych op\u00f3\u017anie\u0144. Na ko\u0144cu tego artyku\u0142u sprawdzisz czas przes\u0142ania ca\u0142ej sekwencji danych. &nbsp;<\/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\/01\/kawasaki-plc-07.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\">Modyfikacja programu robota&nbsp;<\/h2>\n\n\n\n<p>Pierwszym krokiem jest dodanie niezb\u0119dnych zmiennych, aby m\u00f3c kontrolowa\u0107 transmisj\u0119 danych w sekwencji. Aby to zrobi\u0107, u\u017cyjemy czterech typ\u00f3w zmiennych:<\/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>Get_Data=1036 ; Potwierdzenie odczytu\/pozyskania danych przez sterownik PLC - wej\u015bcie robota\nNum_data8= First_bit_Out+8*22  ; numer wysy\u0142anych danych\/indeks danych\nData1_16= First_bit_Out+8*23   ; pierwsza wysy\u0142ana zmienna; 16 bits \nData2_16= First_bit_Out+8*25   ; druga wysy\u0142ana zmienna; \nData3_16= First_bit_Out+8*27\nData4_16= First_bit_Out+8*29\nData5_16= First_bit_Out+8*31\nData6_16= First_bit_Out+8*33\nNext_data=1 ; wewn\u0119trzna zmienna wskazuje, kt\u00f3re dane powinny zosta\u0107 wys\u0142ane w nast\u0119pnej sekwencji, inicjalizacja 1 spowoduje \u017ce rozpocznie si\u0119 wysy\u0142anie od pierwszego zestawu danych<\/code><\/pre>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Dodatkowo mo\u017cna usun\u0105\u0107 wszystkie niepotrzebne zmienne, kt\u00f3re od teraz b\u0119d\u0105 przesy\u0142ane sekwencyjnie i nie potrzebuj\u0105 osobnego miejsca w ramce danych. Tak wi\u0119c ostatecznie lista zmiennych zostanie zredukowana i powinna wygl\u0105da\u0107 jak na poni\u017cszym zrzucie:<\/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=\"1118\" height=\"456\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/01\/image4.png\" alt=\"\" class=\"wp-image-21884\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/01\/image4.png 1118w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/01\/image4-840x343.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/01\/image4-768x313.png 768w\" sizes=\"auto, (max-width: 1118px) 100vw, 1118px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Zmian nale\u017cy r\u00f3wnie\u017c dokona\u0107 w g\u0142\u00f3wnej p\u0119tli programu. Usuni\u0119ty zostanie pojedynczy transfer danych, a dodany zostanie transfer sekwencyjny z wykorzystaniem funkcji warunkowej CASE. Na podstawie zmiennej <strong>Next_data<\/strong> wybierany b\u0119dzie kolejny zestaw informacji do przes\u0142ania.<\/p>\n\n\n\n<p>Jak opisano na pocz\u0105tku artyku\u0142u, zmienne b\u0119d\u0105 przesy\u0142ane w pakietach po 6 zmiennych 16-bitowych, przy czym przesy\u0142any b\u0119dzie r\u00f3wnie\u017c indeks ka\u017cdej zmiennej. Na tej podstawie sterownik PLC rozpozna, jakie dane s\u0105 aktualnie przesy\u0142ane i przypisze je do odpowiednich zmiennych. Poni\u017cej znajduje si\u0119 przyk\u0142ad przygotowania danych z indeksem gotowym do wys\u0142ania. W co drugim cyklu dane s\u0105 przygotowywane i wysy\u0142ane na sygna\u0142 gotowo\u015bci do odczytu parametr\u00f3w ze sterownika PLC.<\/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>;\/\/\/*****     Przesy\u0142anie danych w sekwencji     *****\/\/\/\nIF (sig(Get_data)==TRUE)THEN  ; potwierdzenie z PLC, \u017ce poprzednie dane zosta\u0142y ju\u017c odczytane\n      BITS Num_data8,8=0 ; wyczyszczenie indeksu przesy\u0142anych danych\nELSE\n\tCASE Next_data OF ; przygotowanie kolejnych danych do wys\u0142ania\n        VALUE 1:  ; Pozycja\n\t\tBITS Data1_16,16=DEXT(HERE,1)*10; X &#091;mm] \n\t\tBITS Data2_16,16=DEXT(HERE,2)*10; Y &#091;mm]\n\t\tBITS Data3_16,16=DEXT(HERE,3)*10; Z &#091;mm]\n\t\tBITS Data4_16,16=DEXT(HERE,4)*10; O &#091;deg]\n\t\tBITS Data5_16,16=DEXT(HERE,5)*10; A &#091;deg]\n\t\tBITS Data6_16,16=DEXT(HERE,6)*10; T &#091;deg]\n\t\tBITS Num_data8,8=1 ; Gotowe dane z indeksem nr 1\n\t\tNext_data=2\n\tVALUE 2: ; Moment obrotowy\n\t\tBITS Data1_16,16= TRQNM(1)*100\n\t\tBITS Data2_16,16= TRQNM(2)*100\n\t\tBITS Data3_16,16= TRQNM(3)*100\n\t\tBITS Data4_16,16= TRQNM(4)*100\n\t\tBITS Data5_16,16= TRQNM(5)*100\n\t\tBITS Data6_16,16= TRQNM(6)*100\n\t\tBITS Num_data8,8=2 ; Ready data nr 2 \u2013 Torque\n\t\tNext_data=3\n\tVALUE 3: ;Temperatura\n\t\tBITS Data1_16,16= GETENCTEMP(,1)\n\t\tBITS Data2_16,16= GETENCTEMP(,2)\n\t\tBITS Data3_16,16= GETENCTEMP(,3)\n\t\tBITS Data4_16,16= GETENCTEMP(,4)\n\t\tBITS Data5_16,16= GETENCTEMP(,5)\n\t\tBITS Data6_16,16= GETENCTEMP(,6)\n\t\tBITS Num_data8,8=3 ; Ready data nr 3 \u2013 Temperature\n\t\tNext_data=4\n\tVALUE 4: ;Dane serwisowe\n\t\tBITS Data1_16,16= OPEINFO(1) ; Working hours\n\t\tBITS Data2_16,16= OPEINFO(3) ; Servo on time\n\t\tBITS Data3_16,16= OPEINFO(6,1) ; E-Stop counter\n\t\tBITS Data4_16,16= OPEINFO(7) ; Energy consumption\n\t\tBITS Data5_16,16= SYSDATA(MEM.FREE) ; Free memory\n\t\tBITS Data6_16,16 = 0 ;EMPTY\n\t\tBITS Num_data8,8=4 ; Ready data nr 4 \u2013 Service\n\t\tNext_data=5\n\tVALUE 5: ;Parametry ruchu\n\t\tBITS Data1_16,16= SYSDATA(M.SPEED); Monitor speed\n\t\tBITS Data2_16,16= SYSDATA(STEP); step number\n\t\tBITS Data3_16,16= SYSDATA(P.SPEED); Robot speed &#091;%]\n\t\tBITS Data4_16,16= SYSDATA(TOOL.VEL.CMD); TCP speed &#091;mm\/s]\n\t\tBITS Data5_16,16= DISTANCE(HERE,DEST) ; distance to next point&#091;mm]\n\t\tBITS Data6_16,16 = 0 ;EMPTY\n\t\tBITS Num_data8,8=5 ; Ready data nr 5 \u2013 moving\n\t\tNext_data=6\n\tVALUE 6: ; parametry u\u017cytkownika do wys\u0142ania\n\t\tBITS Data1_16,16 = TIMER(1)*100 ; sending a time of refresh data\n\t\t;Place for other information to be send \n\t\tTIMER 1 = 0 \n\t\tBITS Num_data8,8=6 ; Ready data nr 6 - user\n\t\tNext_data=1\n\tEND_CASE\nEND_IF<\/code><\/pre>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Tak przygotowana procedura pozwoli na wysy\u0142anie wielu r\u00f3\u017cnych zmiennych z wykorzystaniem jedynie 6 zmiennych na dane i jednej zmiennej zawieraj\u0105cej indeks przesy\u0142anej wiadomo\u015bci.<\/p>\n\n\n\n<p>Warunek na pocz\u0105tku p\u0119tli gwarantuje, \u017ce ka\u017cda przygotowana i wystawiona informacja zostanie przeczytana przez sterownik PLC, kt\u00f3ry potwierdza odczyt. Ta cz\u0119\u015b\u0107 kodu mo\u017ce zosta\u0107 usuni\u0119ta, komunikacja b\u0119dzie nadal dzia\u0142a\u0107, do tego szybciej, ale w trybie UDP, czyli bez potwierdzenia. Oznacza to, \u017ce by\u0107 mo\u017ce niekt\u00f3re dane nie zd\u0105\u017c\u0105 by\u0107 odczytane lub zostan\u0105 pomini\u0119te.<\/p>\n\n\n\n<p>Ostatnim krokiem b\u0119dzie zmiana warto\u015bci funkcji PCSCAN. Do tej pory dane by\u0142y od\u015bwie\u017cane co 0.2 s. Teraz aby zapewni\u0107 wi\u0119ksz\u0105 cz\u0119stotliwo\u015b\u0107 i dobry czas od\u015bwie\u017cania danych, cz\u0119stotliwo\u015b\u0107 od\u015bwie\u017cania zostanie ustalona na 0.05 s.<\/p>\n\n\n\n<p><strong>PCSCAN 0.05<\/strong><\/p>\n\n\n\n<p>Dzi\u0119ki temu czas od\u015bwie\u017cania wszystkich parametr\u00f3w bez warunku potwierdzenia (tryb UDP) wynosi 0.27s. Z warunkiem potwierdzenia odczytania czas od\u015bwie\u017cania wynosi <strong>0.57s.<\/strong><\/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\">Modyfikacja programu sterownika PLC<\/h2>\n\n\n\n<p>1) Na pocz\u0105tek nale\u017cy zdefiniowa\u0107 w GVL (globalnej li\u015bcie zmiennych) zmienne wymagane do zarz\u0105dzania przesy\u0142anymi danymi. Zmienna <strong>Rob_Num_data<\/strong> b\u0119dzie przechowywa\u0107 indeks odebranych danych od robota i na tej podstawie dane zostan\u0105 dopasowane do odpowiednich zmiennych. Zmienna <strong>To_rob_getData<\/strong> jest informacj\u0105 dla robota, \u017ce odebrane dane zosta\u0142y poprawnie odczytane i przypisane w pami\u0119ci. Dodatkowo 6 zmiennych <strong>Rob_data_x<\/strong> to zmienne, w kt\u00f3rych dane s\u0105 wysy\u0142ane z robota w kolejno\u015bci.<\/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_Num_data: BYTE; \n\tTo_rob_getData:BOOL; \n\tRob_data_1:INT;\n\tRob_data_2:INT;\n\tRob_data_3:INT;\n\tRob_data_4:INT;\n\tRob_data_5:INT;\n\tRob_data_6:INT;\n\tRefresh_time_real:REAL\nEND_VAR<\/code><\/pre>\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=\"243\" height=\"198\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/01\/image5.png\" alt=\"\" class=\"wp-image-21885\"\/><\/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 dodana zmienna przechowuj\u0105ca czas od\u015bwie\u017cania danych, przesy\u0142any od robota: <strong>Refresh_time_real:REAL;<\/strong><\/p>\n\n\n\n<p>2) Zmienne, kt\u00f3re b\u0119d\u0105 odczytywane z robota, musz\u0105 zosta\u0107 przypisane w zak\u0142adce <strong>Mapping<\/strong> komunikacji. Konieczne jest ponowne zmodyfikowanie przesy\u0142anych zmiennych, tak aby przygotowa\u0107 miejsce w ramce komunikacyjnej do obs\u0142ugi zmiennych, zgodnie ze schematem, zaznaczonym w czerwonej ramce na bie\u017c\u0105cej li\u015bcie:<\/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=\"633\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/01\/image6.png\" alt=\"\" class=\"wp-image-21887\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/01\/image6.png 1030w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/01\/image6-840x516.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/01\/image6-768x472.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>Nale\u017cy zmieni\u0107 typ zmiennej dla wej\u015b\u0107 23 i 24 na INT. Je\u015bli wi\u0119c zmienimy dwie dane na INT, oznacza to, \u017ce musimy usun\u0105\u0107 2 zmienne bajty z ko\u0144ca ramki komunikacyjnej, aby nadal mie\u0107 ca\u0142\u0105 ramk\u0119 o d\u0142ugo\u015bci 64 bajty.<\/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=\"765\" height=\"724\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/01\/image7.png\" alt=\"\" class=\"wp-image-21888\"\/><\/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 zmieni\u0107 przypisane dane, czyli przypisanie nowo zdefiniowanych zmiennych do ramki komunikacyjnej i usuni\u0119cie nieu\u017cywanych danych:<\/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=\"1022\" height=\"578\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/01\/image8.png\" alt=\"\" class=\"wp-image-21889\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/01\/image8.png 1022w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/01\/image8-840x475.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/01\/image8-768x434.png 768w\" sizes=\"auto, (max-width: 1022px) 100vw, 1022px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Dodatkowo musimy doda\u0107 jedno wyj\u015bcie ze sterownika PLC jako potwierdzenie odebrania danych, kt\u00f3re jest zmienn\u0105 <strong>To_rob_getData<\/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=\"1033\" height=\"297\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/01\/image9.png\" alt=\"\" class=\"wp-image-21890\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/01\/image9.png 1033w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/01\/image9-840x242.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/01\/image9-768x221.png 768w\" sizes=\"auto, (max-width: 1033px) 100vw, 1033px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>3) Poni\u017cej znajduje si\u0119 kod, kt\u00f3ry na podstawie indeksu informacji, numeru danych, przypisze odebrane informacje do odpowiednich zmiennych. Kod ten nale\u017cy doda\u0107 do g\u0142\u00f3wnej cz\u0119\u015bci programu. Indeksy kt\u00f3re s\u0105 przygotowane do przes\u0142ania informacji zawartych w tym kursie to:<\/p>\n\n\n\n<p>1 \u2013 pozycja robota, 6 danych odpowiada 6 wsp\u00f3\u0142rz\u0119dnym robota<br>2 \u2013 momenty, 6 danych odpowiada momentom na ka\u017cdej osi obrotowej robota<br>3 \u2013 temperatura na enkoderach, 6 danych to 6 temperatur, na ekranie wykorzystujemy tylko jedn\u0105, z drugiej osi, ale \u0142atwo mo\u017cna to modyfikowa\u0107<br>4 \u2013 dane serwisowe, takie jak liczba przepracowanych godzin, awaryjnego zatrzymania czy pobrana energia<br>5 \u2013 parametry ruchu, dotycz\u0105 pr\u0119dko\u015bci, dynamiki, odleg\u0142o\u015bci<br>6 \u2013 parametry u\u017cytkownika, jedna zmienna jest wykorzystana do przes\u0142ania czasu od\u015bwie\u017cania, pozosta\u0142e dane s\u0105 wolne i dost\u0119pne dla u\u017cytkownika.<\/p>\n\n\n\n<p>W programie g\u0142\u00f3wnym 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>\/\/\/***********************************************************************\n\/\/\/                        Procedura odczytu danych w sekwencji \/ grupie\n\/\/\/**********************************************************************\nCASE GVL.Rob_Num_data OF \n\t0: \/\/no data to read\n\t\tGVL.To_rob_getData:=0;\n\t1: \/\/ Position\n\t\tGVL.Rob_posX:= INT_TO_REAL(GVL.Rob_data_1)\/10; \n\t\tGVL.Rob_posY:= INT_TO_REAL(GVL.Rob_data_2)\/10; \n\t\tGVL.Rob_posZ:= INT_TO_REAL(GVL.Rob_data_3)\/10;\n\t\tGVL.Rob_posO:= INT_TO_REAL(GVL.Rob_data_4)\/10;\n\t\tGVL.Rob_posA:= INT_TO_REAL(GVL.Rob_data_5)\/10;\n\t\tGVL.Rob_posT:= INT_TO_REAL(GVL.Rob_data_6)\/10;\n\t\tGVL.To_rob_getData:=1;\n\t2: \/\/Torque\n\t\tGVL.Torq_JT1:= GVL.Rob_data_1; \n\t\tGVL.Torq_JT2:= GVL.Rob_data_2; \n\t\tGVL.Torq_JT3:= GVL.Rob_data_3;\n\t\tGVL.Torq_JT4:= GVL.Rob_data_4;\n\t\tGVL.Torq_JT5:= GVL.Rob_data_5;\n\t\tGVL.Torq_JT6:= GVL.Rob_data_6;\n\t\tGVL.To_rob_getData:=1;\n\t3: \/\/ Temperature\n\t\t\/\/GVL.Temp_JT1:=GVL.Rob_data_1; \n\t\tGVL.Temp_JT2:=GVL.Rob_data_2; \n\t\t\/\/GVL.Temp_JT3:=GVL.Rob_data_3;\n\t\t\/\/GVL.Temp_JT4:=GVL.Rob_data_4;\n\t\t\/\/GVL.Temp_JT5:=GVL.Rob_data_5;\n\t\t\/\/GVL.Temp_JT6:=GVL.Rob_data_6;\n\t\tGVL.To_rob_getData:=1;\n\t4: \/\/ Service data\n\t\tGVL.Working_Hours:=GVL.Rob_data_1; \n\t\tGVL.Working_Hours:=GVL.Rob_data_2; \n\t\tGVL.E_stop_count:=GVL.Rob_data_3; \n\t\tGVL.Energy_consum:=GVL.Rob_data_4; \n\t\tGVL.Memory_Free:=GVL.Rob_data_5; \n\t\t\/\/EMPTY:=GVL.Rob_data_6; \n\t\tGVL.To_rob_getData:=1;\n5: \/\/ Moving parameter\n\t\tGVL.Monitor_SPEED:=GVL.Rob_data_1; \n\t\tGVL.STEP_NUM:=GVL.Rob_data_2; \n\t\tGVL.Rob_SPEED:=GVL.Rob_data_3; \n\t\tGVL.TCP_SPEED:= INT_TO_REAL(GVL.Rob_data_4); \n\t\tGVL.Distance:=GVL.Rob_data_5; \n\t\t\/\/EMPTY:=GVL.Rob_data_6; \n\t\tGVL.To_rob_getData:=1;\n\t6: \/\/ User data, you can add here additional information \n\t\tGVL.Refresh_time_real:=INT_TO_REAL(GVL.Rob_data_1)\/100;\n\t\t\/\/Here assign value to read\n\t\tGVL.To_rob_getData:=1;\n\tELSE \n\t\t\/\/Nothing\nEND_CASE\n<\/code><\/pre>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>4) Wszystkie zmienne, kt\u00f3re zosta\u0142y wcze\u015bniej przypisane do wizualizacji, nie musz\u0105 by\u0107 modyfikowane, u\u017cywane s\u0105 dok\u0142adnie te same zmienne, optymalizowana jest tylko ramka komunikacyjna.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h1 class=\"wp-block-heading\">Dzia\u0142aj\u0105ca aplikacja<\/h1>\n\n\n\n<p>Aplikacja wygl\u0105da ponownie jak poprzednio, dane nie zosta\u0142y zmienione. Zmieni\u0142a si\u0119 jednak d\u0142ugo\u015b\u0107 zajmowanych bit\u00f3w w ramce, poprzednio u\u017cywano 376 bit\u00f3w, podczas gdy teraz u\u017cywamy tylko 228 bit\u00f3w (28 bajt\u00f3w). Oznacza to, \u017ce zmniejszyli\u015bmy liczb\u0119 zajmowanych bit\u00f3w o prawie 40%.<\/p>\n\n\n\n<p>Oczywi\u015bcie zmniejszona liczba bit\u00f3w zosta\u0142a osi\u0105gni\u0119ta kosztem zwi\u0119kszenia czasu od\u015bwie\u017cania danych, kt\u00f3re nie s\u0105 kluczowe, a ich czas mo\u017ce by\u0107 nieco d\u0142u\u017cszy<strong>. W tym przypadku cz\u0119stotliwo\u015b\u0107 od\u015bwie\u017cania wszystkich danych wynosi 0,57s.<\/strong><\/p>\n\n\n\n<p>Warto\u015b\u0107 ta jest r\u00f3wnie\u017c wy\u015bwietlana na ekranie g\u0142\u00f3wnym, w polu tekstowym do kt\u00f3rego zosta\u0142a przypisana nowo stworzona zmienna <strong>Refresh_time_real<\/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=\"1005\" height=\"604\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/01\/image10.png\" alt=\"\" class=\"wp-image-21892\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/01\/image10.png 1005w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/01\/image10-840x505.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/01\/image10-768x462.png 768w\" sizes=\"auto, (max-width: 1005px) 100vw, 1005px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>W nast\u0119pnej cz\u0119\u015bci ponownie edytowana zostanie ramka komunikacji i zostanie dodane wysy\u0142anie zmiennych tekstowych, dzi\u0119ki czemu nazwa robota i numer seryjny b\u0119d\u0105 wysy\u0142ane wraz z innymi zmiennymi tekstowymi.<\/p>\n\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\/01\/kawasaki-plc-07.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\/wysylanie-zmiennej-tekstowej-za-posrednictwem-standardowego-protokolu-komunikacyjnego-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-8\/\">W kolejnej cz\u0119\u015bci<\/a> dowiesz si\u0119 jak skr\u00f3ci\u0107 rozmiar przesy\u0142anej ramki bez zmniejszania ilo\u015bci danych i wykorzysta\u0107 zwielokrotnianie danych przez standardowy protok\u00f3\u0142 komunikacyjny.<\/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=\"69ddf855978e0\">\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=\"e848ce0a81\"\/>\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=\"69ddf855978e0\"] 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\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Z tej cz\u0119\u015bci poradnika dowiesz si\u0119, jak wysy\u0142a\u0107 du\u017c\u0105 ilo\u015b\u0107 informacji z robota do sterownika PLC przy u\u017cyciu mniejszej liczby bajt\u00f3w w ramce komunikacyjnej, dzi\u0119ki przes\u0142aniu danych wraz z ich nag\u0142\u00f3wkiem informuj\u0105cym o typie danych.<\/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-21882","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 v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\r\n<title>Przesy\u0142anie du\u017cych ilo\u015bci danych przy u\u017cyciu ograniczonej liczby zaj\u0119tych bit\u00f3w \u2013 zwielokrotnianie danych | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 7 | Poradnik Automatyka<\/title>\r\n<meta name=\"description\" content=\"Dowiedz si\u0119, jak wysy\u0142a\u0107 du\u017c\u0105 ilo\u015b\u0107 informacji z robota do sterownika PLC przy u\u017cyciu mniejszej liczby bajt\u00f3w w ramce komunikacyjnej.\" \/>\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-duzych-ilosci-danych-przy-uzyciu-ograniczonej-liczby-zajetych-bitow-zwielokrotnianie-danych-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-7\/\" \/>\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 du\u017cych ilo\u015bci danych przy u\u017cyciu ograniczonej liczby zaj\u0119tych bit\u00f3w \u2013 zwielokrotnianie danych | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 7 | Poradnik Automatyka\" \/>\r\n<meta property=\"og:description\" content=\"Dowiedz si\u0119, jak wysy\u0142a\u0107 du\u017c\u0105 ilo\u015b\u0107 informacji z robota do sterownika PLC przy u\u017cyciu mniejszej liczby bajt\u00f3w w ramce komunikacyjnej.\" \/>\r\n<meta property=\"og:url\" content=\"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\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Poradnik Automatyka\" \/>\r\n<meta property=\"article:published_time\" content=\"2025-01-03T14:10:09+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2025-03-11T18:02:31+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=\"23 minuty\" \/>\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-duzych-ilosci-danych-przy-uzyciu-ograniczonej-liczby-zajetych-bitow-zwielokrotnianie-danych-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-7\\\/#article\",\"isPartOf\":{\"@id\":\"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\\\/\"},\"author\":{\"name\":\"Konrad Sendrowicz\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#\\\/schema\\\/person\\\/e7fc017b5877f0cb38f4b41449057c81\"},\"headline\":\"Przesy\u0142anie du\u017cych ilo\u015bci danych przy u\u017cyciu ograniczonej liczby zaj\u0119tych bit\u00f3w \u2013 zwielokrotnianie danych | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 7\",\"datePublished\":\"2025-01-03T14:10:09+00:00\",\"dateModified\":\"2025-03-11T18:02:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"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\\\/\"},\"wordCount\":1251,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#organization\"},\"image\":{\"@id\":\"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\\\/#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-duzych-ilosci-danych-przy-uzyciu-ograniczonej-liczby-zajetych-bitow-zwielokrotnianie-danych-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-7\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"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\\\/\",\"url\":\"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\\\/\",\"name\":\"Przesy\u0142anie du\u017cych ilo\u015bci danych przy u\u017cyciu ograniczonej liczby zaj\u0119tych bit\u00f3w \u2013 zwielokrotnianie danych | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 7 | Poradnik Automatyka\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"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\\\/#primaryimage\"},\"image\":{\"@id\":\"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\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/image1.jpg\",\"datePublished\":\"2025-01-03T14:10:09+00:00\",\"dateModified\":\"2025-03-11T18:02:31+00:00\",\"description\":\"Dowiedz si\u0119, jak wysy\u0142a\u0107 du\u017c\u0105 ilo\u015b\u0107 informacji z robota do sterownika PLC przy u\u017cyciu mniejszej liczby bajt\u00f3w w ramce komunikacyjnej.\",\"breadcrumb\":{\"@id\":\"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\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"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\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"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\\\/#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-duzych-ilosci-danych-przy-uzyciu-ograniczonej-liczby-zajetych-bitow-zwielokrotnianie-danych-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-7\\\/#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 du\u017cych ilo\u015bci danych przy u\u017cyciu ograniczonej liczby zaj\u0119tych bit\u00f3w \u2013 zwielokrotnianie danych | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 7\"}]},{\"@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\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/K.-Sendrowicz.jpg\",\"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 du\u017cych ilo\u015bci danych przy u\u017cyciu ograniczonej liczby zaj\u0119tych bit\u00f3w \u2013 zwielokrotnianie danych | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 7 | Poradnik Automatyka","description":"Dowiedz si\u0119, jak wysy\u0142a\u0107 du\u017c\u0105 ilo\u015b\u0107 informacji z robota do sterownika PLC przy u\u017cyciu mniejszej liczby bajt\u00f3w w ramce komunikacyjnej.","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-duzych-ilosci-danych-przy-uzyciu-ograniczonej-liczby-zajetych-bitow-zwielokrotnianie-danych-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-7\/","og_locale":"pl_PL","og_type":"article","og_title":"Przesy\u0142anie du\u017cych ilo\u015bci danych przy u\u017cyciu ograniczonej liczby zaj\u0119tych bit\u00f3w \u2013 zwielokrotnianie danych | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 7 | Poradnik Automatyka","og_description":"Dowiedz si\u0119, jak wysy\u0142a\u0107 du\u017c\u0105 ilo\u015b\u0107 informacji z robota do sterownika PLC przy u\u017cyciu mniejszej liczby bajt\u00f3w w ramce komunikacyjnej.","og_url":"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\/","og_site_name":"Poradnik Automatyka","article_published_time":"2025-01-03T14:10:09+00:00","article_modified_time":"2025-03-11T18:02:31+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":"23 minuty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"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\/#article","isPartOf":{"@id":"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\/"},"author":{"name":"Konrad Sendrowicz","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/e7fc017b5877f0cb38f4b41449057c81"},"headline":"Przesy\u0142anie du\u017cych ilo\u015bci danych przy u\u017cyciu ograniczonej liczby zaj\u0119tych bit\u00f3w \u2013 zwielokrotnianie danych | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 7","datePublished":"2025-01-03T14:10:09+00:00","dateModified":"2025-03-11T18:02:31+00:00","mainEntityOfPage":{"@id":"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\/"},"wordCount":1251,"commentCount":0,"publisher":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization"},"image":{"@id":"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\/#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-duzych-ilosci-danych-przy-uzyciu-ograniczonej-liczby-zajetych-bitow-zwielokrotnianie-danych-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-7\/#respond"]}]},{"@type":"WebPage","@id":"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\/","url":"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\/","name":"Przesy\u0142anie du\u017cych ilo\u015bci danych przy u\u017cyciu ograniczonej liczby zaj\u0119tych bit\u00f3w \u2013 zwielokrotnianie danych | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 7 | Poradnik Automatyka","isPartOf":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website"},"primaryImageOfPage":{"@id":"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\/#primaryimage"},"image":{"@id":"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\/#primaryimage"},"thumbnailUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/02\/image1.jpg","datePublished":"2025-01-03T14:10:09+00:00","dateModified":"2025-03-11T18:02:31+00:00","description":"Dowiedz si\u0119, jak wysy\u0142a\u0107 du\u017c\u0105 ilo\u015b\u0107 informacji z robota do sterownika PLC przy u\u017cyciu mniejszej liczby bajt\u00f3w w ramce komunikacyjnej.","breadcrumb":{"@id":"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\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["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\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"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\/#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-duzych-ilosci-danych-przy-uzyciu-ograniczonej-liczby-zajetych-bitow-zwielokrotnianie-danych-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-7\/#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 du\u017cych ilo\u015bci danych przy u\u017cyciu ograniczonej liczby zaj\u0119tych bit\u00f3w \u2013 zwielokrotnianie danych | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 7"}]},{"@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\/wp-content\/uploads\/2023\/04\/K.-Sendrowicz.jpg","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\/21882","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=21882"}],"version-history":[{"count":3,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/21882\/revisions"}],"predecessor-version":[{"id":22422,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/21882\/revisions\/22422"}],"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=21882"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/categories?post=21882"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/tags?post=21882"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}