{"id":21070,"date":"2024-09-02T14:23:33","date_gmt":"2024-09-02T12:23:33","guid":{"rendered":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/?p=21070"},"modified":"2025-03-11T20:54:57","modified_gmt":"2025-03-11T19:54:57","slug":"przesylanie-statusu-polaczenia-i-kodu-bledow-w-czasie-rzeczywistym-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-1","status":"publish","type":"post","link":"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\/","title":{"rendered":"Przesy\u0142anie statusu po\u0142\u0105czenia i kodu b\u0142\u0119d\u00f3w w czasie rzeczywistym | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 1"},"content":{"rendered":"\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>W tym cyklu artyku\u0142\u00f3w dowiesz si\u0119, jak w robocie Kawasaki Robotics przygotowa\u0107 dane i wymienia\u0107 je z dowolnym sterownikiem PLC, kt\u00f3ry obs\u0142uguje protok\u00f3\u0142 komunikacyjny Ethernet\/IP.<\/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<p>W cz\u0119\u015bci pierwszej dowiesz si\u0119, jak przygotowa\u0107 program dla kontrolera robota i sterownika PLC, aby sprawdzi\u0107 stan po\u0142\u0105czenia urz\u0105dze\u0144 i przes\u0142a\u0107 kod b\u0142\u0119du pojawiaj\u0105cy si\u0119 na robocie.<\/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>Podstawowe informacje o nawi\u0105zywaniu po\u0142\u0105czenia z robotem Kawasaki Robotics z wykorzystaniem protoko\u0142u komunikacyjnego Ethernet\/IP mo\u017cna znale\u017a\u0107 w artyku\u0142ach:<\/p>\n<p><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/konfiguracja-komunikacji-pomiedzy-robotem-kawasaki-z-kontrolerem-e-skanerem-a-sterownikiem-astraada-one-adapterem-w-protokole-komunikacyjnym-software-ethernet-ip-odc-1\/\">Konfiguracja komunikacji pomi\u0119dzy robotem Kawasaki z kontrolerem E \u2013 skanerem \u2013 a sterownikiem Astraada ONE \u2013 adapterem \u2013 w protokole komunikacyjnym Software Ethernet<\/a>,<\/p>\n<p><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/konfiguracja-komunikacji-pomiedzy-robotem-kawasaki-z-kontrolerem-f-skanerem-a-sterownikiem-astraada-one-adapterem-w-protokole-komunikacyjnym-software-ethernet-ip-odc-3\/\">Konfiguracja komunikacji pomi\u0119dzy robotem Kawasaki z kontrolerem F \u2013 skanerem \u2013 a sterownikiem Astraada ONE \u2013 adapterem \u2013 w protokole komunikacyjnym Software Ethernet<\/a>,<\/p>\n<p>wchodz\u0105cych w sk\u0142ad <a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/kurs-ethernet-ip-w-robotach-kawasaki\/\">Kursu Ethernet IP w robotach Kawasaki<\/a>.<\/p>\n<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\n\n\n\n<p><strong>Wa\u017cne:<\/strong> W tym cyklu artyku\u0142\u00f3w wykorzystane jest po\u0142\u0105czenie w kt\u00f3rym <strong>robot jest Scanerem<\/strong>, a sterownik PLC adapterem. Podczas konfigurowania komunikacji nale\u017cy ustawi\u0107 odpowiedni\u0105 warto\u015b\u0107 liczby bit\u00f3w wymiany. U\u017cyjemy <strong>64 bajt\u00f3w<\/strong> do komunikacji (<strong>czyli 512 bit\u00f3w<\/strong>) i zaczniemy od 33 bitu.<\/p>\n\n\n\n<p><strong>W artykule znajduje si\u0119 link do pliku konfiguracyjnego komunikacji. Dzi\u0119ki temu w razie problem\u00f3w konfiguracji po\u0142\u0105czenia mo\u017cna skorzysta\u0107 z gotowego pliku, kt\u00f3ry wystarczy wgra\u0107 do kontrolera.<\/strong><\/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-01.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\">Wysy\u0142anie kodu b\u0142\u0119du \u2013 konfiguracja robota<\/h2>\n\n\n\n<p>W pierwszym kroku, nale\u017cy utworzy\u0107 nowy program PC w KIDE, nadaj\u0105c mu nazw\u0119 &#8222;AUTOSTART.PC&#8221;. W rezultacie program ten b\u0119dzie uruchamiany automatycznie po w\u0142\u0105czeniu zasilania, a jego dzia\u0142anie nie b\u0119dzie zak\u0142\u00f3ca\u0107 pracy g\u0142\u00f3wnego programu ruchu robota. Dost\u0119pnych jest 5 w\u0105tk\u00f3w\/program\u00f3w r\u00f3wnoleg\u0142ych (.PC). Poni\u017cej znajduje si\u0119 struktura programu, umo\u017cliwiaj\u0105ca przygotowanie i wys\u0142anie kodu b\u0142\u0119du:<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>.PROGRAM AUTOSTART.pc()\n\tWHILE 1 DO\n\t;Part for sending error code via communication protocol\n\tCODE = ERROR*(-1)  ;multiplication error code by -1\n\tBITS 33,16 = CODE\n\t;BITS x,y = z - it is conversion \u2018z\u2019 number to binary system, parameter; \u2018y\u2019- output number of bits; starting from \u2018x\u2019 number  according to conversion\n\tEND\n.END\n<\/code><\/pre>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>BITS 33,16 = CODE &lt;- Ta cz\u0119\u015b\u0107 kodu przypisuje kod b\u0142\u0119du w postaci 16 bit\u00f3w do sygna\u0142\u00f3w wymienianych w protokole komunikacyjnym, od bitu 33 do 48 &#8211; czyli 16 bit\u00f3w.<\/p>\n\n\n\n<p>Bardzo wa\u017cne jest, aby ca\u0142o\u015b\u0107 kodu znajdowa\u0142a si\u0119 w p\u0119tli <strong>WHILE<\/strong>, w przeciwnym razie zostanie on wykonany tylko raz. Nale\u017cy r\u00f3wnie\u017c pami\u0119ta\u0107 o zaznaczeniu opcji AUTOSTART.PC w <strong>AUX-&gt;5. Advanced Setting-&gt;2. System Switch<\/strong>, aby umo\u017cliwi\u0107 w\u0142\u0105czenie go automatycznie przy w\u0142\u0105czeniu zasilania.<\/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=\"826\" height=\"440\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-01.png\" alt=\"\" class=\"wp-image-21105\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-01.png 826w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-01-768x409.png 768w\" sizes=\"auto, (max-width: 826px) 100vw, 826px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>To wystarczy, aby robot wys\u0142a\u0142 kod b\u0142\u0119du do okre\u015blonego obszaru bit\u00f3w w pami\u0119ci robota.<\/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\">Odczytywanie kodu b\u0142\u0119du na sterowniku PLC \u2013 konfiguracja CODESYS<\/h2>\n\n\n\n<p><strong>Krok 1.<\/strong> Korzystaj\u0105c z domy\u015blnego programu stworzonego na etapie konfiguracji po\u0142\u0105czenia &#8211; Dodaj odpowiednie podprogramy do przetwarzania b\u0142\u0119d\u00f3w w projekcie CODESYS, kliknij prawym przyciskiem myszy na <strong>Application-&gt;Add Object-&gt;POU<\/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=\"489\" height=\"467\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-02.png\" alt=\"\" class=\"wp-image-21110\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Dodaj nowy program tak jak poni\u017cej o nazwie \u201eError_Prog\u201d:<\/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=\"343\" height=\"577\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-03.png\" alt=\"\" class=\"wp-image-21111\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Krok 2.<\/strong> W programie \u201e<em>Error_Prog\u201d<\/em> utw\u00f3rz zmienne:<\/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\n\terror_number: UINT;\n\terror_low: UINT;\n\terror_high: UINT;\n\tLEFT_DIGIT_ERROR: STRING(255);\n\tSTRING_ERROR: STRING(255);\n\tRIGHT_DIGITS_ERROR: UINT;\n\tERROR_CODE_STRING: STRING;\n\ti: INT;\nEND_VAR\n\t\nVAR RETAIN\n\tERROR_ARRAY: ARRAY&#091;1..2,1..200] OF STRING;\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>Wykorzystaj sekwencj\u0119 kodu poni\u017cej, pozwala ona odczyta\u0107 w\u0142a\u015bciwy znak oraz numer b\u0142\u0119du wysy\u0142anego z robota:<\/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>\/\/machining error code to receive one sign and 4 digits\nerror_number := error_low + (256*error_high);\n\/\/LEFT() function returns sign on the left side (second variable of the function is number of signs) \nLEFT_DIGIT_ERROR:=LEFT(UINT_TO_STRING(error_number), 1);\n\nCASE STRING_TO_INT(LEFT_DIGIT_ERROR)  OF  \/\/assigning letter to the first digit of error code\n\t1: LEFT_DIGIT_ERROR := 'P';\n\t2: LEFT_DIGIT_ERROR := 'W';\n\t3: LEFT_DIGIT_ERROR := 'E';\n\t4: LEFT_DIGIT_ERROR := 'D';\n\t\nELSE\n\tLEFT_DIGIT_ERROR := '0';\nEND_CASE\n\n\/\/merging together letter and other digits\n\/\/RIGHT() function returns signs on the right side (second variable of the function is number of signs)\nIF error_number &gt;0 THEN\n\tSTRING_ERROR := concat(left_digit_error, RIGHT(UINT_TO_STRING(error_number), 4));\n\tRIGHT_DIGITS_ERROR := STRING_TO_UINT(RIGHT(UINT_TO_STRING(error_number), 4));\nELSE\n\tSTRING_ERROR := 'RESET';  \/\/when there are no errors or the previous ones were reset\nEND_IF\n\n\/\/This part of code was additional until launching software update by CODESYS\n\/\/2x200 array for storing timestamp and error code\n\/\/new error appears in the first place and the others move one level below\n\tIF ERROR_ARRAY&#091;2,1] &lt;&gt; STRING_ERROR THEN \/\/cascading transfer\n\t\tFOR i := 200  TO 2 BY -1 DO\n\t\t\tERROR_ARRAY&#091;1,i] := ERROR_ARRAY&#091;1,i-1];\n\t\t\tERROR_ARRAY&#091;2,i] := ERROR_ARRAY&#091;2,i-1];\t\n\t\tEND_FOR\n\t\tERROR_ARRAY&#091;1,1] := DT_TO_STRING(SysRtcGetTime(1));\t\t\t\n\t\tERROR_ARRAY&#091;2,1] := STRING_ERROR;\n\t\t\n\tEND_IF\n<\/code><\/pre>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Krok 3.<\/strong> Po utworzeniu programu i zdefiniowaniu zmiennych zmiennych nale\u017cy skompilowa\u0107 program i sprawdzi\u0107, czy nie \u017cadnych b\u0142\u0119d\u00f3w. Je\u015bli pojawi si\u0119 b\u0142\u0105d o braku biblioteki dotycz\u0105cej RTC \u2013 funkcji <em><strong>SysRtcGetTime <\/strong><\/em>&#8211; nale\u017cy doda\u0107 odpowiedni\u0105 bibliotek\u0119 do projektu. Mo\u017cna to zrobi\u0107 na dwa sposoby:<\/p>\n\n\n\n<p>1) Doda\u0107 bibliotek\u0119 sysrtc: nale\u017cy wej\u015b\u0107 do \u201eLibrary manager\u201d, a nast\u0119pnie klikn\u0105\u0107 \u201eAdd library\u201d:<\/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=\"1272\" height=\"662\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-04.png\" alt=\"\" class=\"wp-image-21117\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-04.png 1272w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-04-840x437.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-04-768x400.png 768w\" sizes=\"auto, (max-width: 1272px) 100vw, 1272px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>i wyszuka\u0107 bibliotek\u0119 SysRtc, po czym dwukrotnie na ni\u0105 klikn\u0105\u0107, aby doda\u0107:<\/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=\"598\" height=\"395\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-05.png\" alt=\"\" class=\"wp-image-21119\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>2) Je\u017celi nie mo\u017cna znale\u017a\u0107 biblioteki, nale\u017cy wgra\u0107 bibliotek\u0119 SysTimeRtc. Dodaj definicj\u0119 nowej lokalnej zmiennej:<\/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>pRtcErr: SysTimeRtc.RTS_IEC_RESULT;<\/code><\/pre>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Dodatkowo nale\u017cy zmodyfikowa\u0107 program zapisuj\u0105cy czas wyst\u0105pienia b\u0142\u0119du. Zamiast:<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>IF ERROR_ARRAY&#091;2,1] &lt;&gt; STRING_ERROR THEN \/\/cascading transfer\n\tFOR i := 200  TO 2 BY -1 DO\n\t\tERROR_ARRAY&#091;1,i] := ERROR_ARRAY&#091;1,i-1];\n\t\tERROR_ARRAY&#091;2,i] := ERROR_ARRAY&#091;2,i-1];\t\n\tEND_FOR\n\tERROR_ARRAY&#091;1,1] := DT_TO_STRING(SysRtcGetTime(1));\t\t\t\n\tERROR_ARRAY&#091;2,1] := STRING_ERROR;\t\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>nale\u017cy wykorzysta\u0107 nowo utworzon\u0105 zmienn\u0105:<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>IF ERROR_ARRAY&#091;2,1] &lt;&gt; STRING_ERROR THEN \/\/cascading transfer \n\tFOR i := 200  TO 2 BY -1 DO \n\t\tERROR_ARRAY&#091;1,i] := ERROR_ARRAY&#091;1,i-1]; \n\t\tERROR_ARRAY&#091;2,i] := ERROR_ARRAY&#091;2,i-1];\t \n\tEND_FOR \n\tERROR_ARRAY&#091;1,1] := DT_TO_STRING(TO_DT(SysTimeRtcGet(pResult:= pRtcErr)));\n\tERROR_ARRAY&#091;2,1] := STRING_ERROR; \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><strong>Krok 4. Przypisanie zmiennych do protoko\u0142u komunikacyjnego<\/strong><\/p>\n\n\n\n<p>Przejd\u017a do zak\u0142adki <strong>Ethernet\/IP I\/O Mapping<\/strong>, gdzie mo\u017cesz przypisa\u0107 zmienne do sygna\u0142\u00f3w wymienianych przez protok\u00f3\u0142 komunikacyjny. Najpierw przypisz zmienn\u0105, kt\u00f3ra zbiera kod b\u0142\u0119du. Poniewa\u017c kod jest przesy\u0142any na 16 bitach, musimy przypisa\u0107 dwa bajty. Dlatego u\u017cyjemy zmiennej <em>&#8222;Error_low&#8221;<\/em> i <em>&#8222;Error_high&#8221;<\/em>. Po klikni\u0119ciu trzech kropek otworzy si\u0119 asystent przypisywania zmiennych:<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1213\" height=\"397\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-06.png\" alt=\"\" class=\"wp-image-21121\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-06.png 1213w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-06-840x275.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-06-768x251.png 768w\" sizes=\"auto, (max-width: 1213px) 100vw, 1213px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>W asystencie wprowadzania wybierz zmienn\u0105 <em>&#8222;Error_low&#8221;<\/em> w pierwszym bajcie.<\/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=\"763\" height=\"683\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-07.png\" alt=\"\" class=\"wp-image-21122\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Powt\u00f3rz czynno\u015b\u0107 dla drugiej zmiennej <em>&#8222;Error_high&#8221;<\/em> na drugim bajcie. Finalnie zak\u0142adka powinna 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-large\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"234\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-08-840x234.png\" alt=\"\" class=\"wp-image-21124\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-08-840x234.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-08-768x214.png 768w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-08.png 995w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Krok 5. Wizualizacja parametr\u00f3w na ekranie sterownika PLC<\/strong>.<\/p>\n\n\n\n<p>Dodaj nowy ekran wizualizacji wraz z tabel\u0105 jak na obrazach 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=\"633\" height=\"854\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-09.png\" alt=\"\" class=\"wp-image-21125\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-09.png 633w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-09-544x734.png 544w\" sizes=\"auto, (max-width: 633px) 100vw, 633px\" \/><\/figure>\n<\/div>\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=\"1919\" height=\"988\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-10.png\" alt=\"\" class=\"wp-image-21126\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-10.png 1919w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-10-840x432.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-10-768x395.png 768w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-10-1536x791.png 1536w\" sizes=\"auto, (max-width: 1919px) 100vw, 1919px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Aby w tabeli wy\u015bwietli\u0107 list\u0119 b\u0142\u0119d\u00f3w wraz z dat\u0105 wyst\u0105pienia b\u0142\u0119du nale\u017cy ja skonfigurowa\u0107 zgodnie z ustawieniami 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=\"424\" height=\"896\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-11.png\" alt=\"\" class=\"wp-image-21127\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-11.png 424w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-11-347x734.png 347w\" sizes=\"auto, (max-width: 424px) 100vw, 424px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Aby wizualizacja by\u0142a widoczna na ekranie sterownika, nale\u017cy wykona\u0107 poni\u017csze kroki.<\/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=\"623\" height=\"542\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-12.png\" alt=\"\" class=\"wp-image-21128\"\/><\/figure>\n<\/div>\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=\"747\" height=\"465\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-13.png\" alt=\"\" class=\"wp-image-21129\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Mo\u017cna r\u00f3wnie\u017c doda\u0107 <strong>WebVisu<\/strong>, aby wy\u015bwietla\u0107 wizualizacj\u0119 na urz\u0105dzeniach mobilnych lub komputerach znajduj\u0105cych si\u0119 w tej samej sieci.<\/p>\n\n\n\n<p>Dodaj r\u00f3wnie\u017c program <em>\u201eError_Prog\u201d<\/em> do w\u0105tku, kt\u00f3ry wykonuje program g\u0142\u00f3wny, tak aby by\u0142 on automatycznie wywo\u0142ywany w ka\u017cdym cyklu PLC.<\/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=\"1027\" height=\"548\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-14-1.png\" alt=\"\" class=\"wp-image-21131\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-14-1.png 1027w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-14-1-840x448.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-14-1-768x410.png 768w\" sizes=\"auto, (max-width: 1027px) 100vw, 1027px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Poni\u017cej znajduje si\u0119 przyk\u0142adowy widok b\u0142\u0119d\u00f3w w PLC.<\/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=\"753\" height=\"429\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-15.png\" alt=\"\" class=\"wp-image-21133\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><a id=\"_msocom_1\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Weryfikacja stanu po\u0142\u0105czenia &#8211; program robota<\/h2>\n\n\n\n<p>W kontrolerze Kawasaki Robotics stan po\u0142\u0105czenia mo\u017cna zawsze sprawdzi\u0107 w monitorze po\u0142\u0105czenia na ekranie g\u0142\u00f3wnym. Bie\u017c\u0105cy stan mo\u017cna r\u00f3wnie\u017c odczyta\u0107 za pomoc\u0105 polece\u0144 j\u0119zyka AS w kontrolerze serii F.&nbsp;<\/p>\n\n\n\n<p>W poni\u017cszym przyk\u0142adowym programie kontroler serii F robota sprawdza stan dw\u00f3ch typ\u00f3w po\u0142\u0105cze\u0144 <em>Slave<\/em> oraz <em>Master <\/em>komunikacji i wy\u015bwietla bie\u017c\u0105cy stan w postaci komunikatu (<em>Print<\/em>) oraz sygna\u0142u wyj\u015bciowego 1 lub 2 (Signal). Wa\u017cne: nale\u017cy wybra\u0107 tylko to po\u0142\u0105czenie, z kt\u00f3rego korzystamy, w tym poradniku robot pracuje jako Scanner (master).<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>.PROGRAM AUTOSTART.pc()\n\t\t;Master\/scanner \/ FB1\n\tIF FB_ONLINE(1)==TRUE THEN \n\t\tPrint \u201cConnection with master device\u201d \nSIGNAL 1 \n\tELSE \n\t\tPrint \u201cDisconnection with master device\u201d \nSIGNAL -1\n\tEND\n ;Slave\/ adapter \/ FB2\n\tIF FB_ONLINE(2)==TRUE  \n\t\tPrint \u201cConnection with slave device\u201d \nSIGNAL 2\n\tELSE \n\t\tPrint \u201cDisconnection with slave device\u201d \nSIGNAL -2\nEND\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\">Weryfikacja statusu po\u0142\u0105czenia w sterowniku PLC Astraada One<\/h2>\n\n\n\n<p>Aby zweryfikowa\u0107 status po\u0142\u0105czenia w sterowniku PLC Astraada One, wystarczy skorzysta\u0107 z poni\u017cszych instrukcji. Najpierw nale\u017cy doda\u0107 zmienn\u0105 <em>&#8222;connection&#8221;<\/em> typu <em>bool<\/em>, w kt\u00f3rej przechowywany b\u0119dzie aktualny status, a nast\u0119pnie u\u017cy\u0107 odpowiedniej funkcji za\u0142\u0105czonej poni\u017cej w zale\u017cno\u015bci od typu po\u0142\u0105czenia i doda\u0107 do programu g\u0142\u00f3wnego <em>PLC_PRG<\/em>:<\/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\n\tconnection: BOOL;\nEND_VAR\n\n\n\/\/ Kiedy sterownik PLC pracuje jako adapter: \n\/\/Checking connection state. Value '7' means RUNNING\nIF \tEtherNet_IP_Adapter.eState = 7 THEN\n\tconnection:=TRUE;\nELSE\nconnection:=FALSE;\nEND_IF\n\n\n\/\/ Kiedy sterownik PLC pracuje jako scaner:\n\/\/Checking connection state. Value '8' means RUNNING\nIF \tKawasaki_E_controller.eState = 8 THEN\n\tconnection:=TRUE;\nELSE\nconnection:=FALSE;\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>Maj\u0105c zweryfikowany status w programie g\u0142\u00f3wnym, mo\u017cna wy\u015bwietli\u0107 ten status na ekranie sterownika. Wystarczy doda\u0107 diod\u0119 i przypisa\u0107 <em>&#8222;PLC_PRG.connection&#8221;<\/em> jako zmienn\u0105. W ten spos\u00f3b, gdy po\u0142\u0105czenie zostanie nawi\u0105zane, zmienna b\u0119dzie mia\u0142a stan wysoki i dioda za\u015bwieci si\u0119, w przeciwnym razie nie.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1527\" height=\"902\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-16.png\" alt=\"\" class=\"wp-image-21135\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-16.png 1527w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-16-840x496.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-16-768x454.png 768w\" sizes=\"auto, (max-width: 1527px) 100vw, 1527px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Dzia\u0142aj\u0105cy program wygl\u0105da nast\u0119puj\u0105co, dioda LED \u015bwieci si\u0119 i wy\u015bwietlane s\u0105 b\u0142\u0119dy, kt\u00f3re wyst\u0105pi\u0142y podczas pracy aplikacji.<\/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=\"824\" height=\"465\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-17.png\" alt=\"\" class=\"wp-image-21136\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-17.png 824w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/09\/kawasaki-robotics-plc-17-768x433.png 768w\" sizes=\"auto, (max-width: 824px) 100vw, 824px\" \/><\/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-01.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-danych-robota-typ-numer-seryjny-godziny-pracy-i-zuzyta-energia-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-2\/\">W nast\u0119pnej cz\u0119\u015bci<\/a> dowiesz si\u0119, jak odczyta\u0107 model robota i numer seryjny za pomoc\u0105 funkcji AS oraz jak wys\u0142a\u0107 je za po\u015brednictwem protoko\u0142u komunikacyjnego.<\/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=\"69db1a31d44e7\">\n                <div class=\"mailerlite-form\">\n                    <form action=\"\" method=\"post\" novalidate>\n                                                    <div class=\"mailerlite-form-title\"><h3>Newsletter Poradnika Automatyka<\/h3><\/div>\n                                                <div class=\"mailerlite-form-description\"><p>Czytaj trendy i inspiracje, podstawy automatyki, automatyk\u0119 w praktyce<\/p>\n<\/div>\n                        <div class=\"mailerlite-form-inputs\">\n                                                                                            <div class=\"mailerlite-form-field\">\n                                    <label for=\"mailerlite-9-field-email\">Email<\/label>\n                                    <input id=\"mailerlite-9-field-email\"\n                                           type=\"email\" required=\"required\"                                            name=\"form_fields[email]\"\n                                           placeholder=\"Email\"\/>\n                                <\/div>\n                                                        <div class=\"mailerlite-form-loader\">Please wait...<\/div>\n                            <div class=\"mailerlite-subscribe-button-container\">\n                                <button class=\"mailerlite-subscribe-submit\" type=\"submit\">\n                                    Zapisz si\u0119                                <\/button>\n                            <\/div>\n                            <input type=\"hidden\" name=\"form_id\" value=\"9\"\/>\n                            <input type=\"hidden\" name=\"action\" value=\"mailerlite_subscribe_form\"\/>\n                            <input type=\"hidden\" name=\"ml_nonce\" value=\"1cdb083bc2\"\/>\n                        <\/div>\n                        <div class=\"mailerlite-form-response\">\n                                                            <h4><p>Dzi\u0119kujemy za zapis do newslettera!<\/p>\n<\/h4>\n                                                    <\/div>\n                    <\/form>\n                <\/div>\n            <\/div>\n        <script type=\"text\/javascript\" src='https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/plugins\/official-mailerlite-sign-up-forms\/assets\/js\/localization\/validation-messages.js'><\/script>\n         <script type=\"text\/javascript\"> var selectedLanguage = \"pl\"; var validationMessages = messages[\"en\"]; if(selectedLanguage) { validationMessages = messages[selectedLanguage]; } window.addEventListener(\"load\", function () { var form_container = document.querySelector(`#mailerlite-form_9[data-temp-id=\"69db1a31d44e7\"] 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 artyku\u0142u dowiesz si\u0119, jak przygotowa\u0107 program dla kontrolera robota Kawasaki i sterownika PLC Astraada One, aby sprawdzi\u0107 stan po\u0142\u0105czenia urz\u0105dze\u0144 i przes\u0142a\u0107 kod b\u0142\u0119du pojawiaj\u0105cy si\u0119 na robocie.<\/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-21070","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 statusu po\u0142\u0105czenia i kodu b\u0142\u0119d\u00f3w w czasie rzeczywistym | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 1 | Poradnik Automatyka<\/title>\r\n<meta name=\"description\" content=\"Jak przygotowa\u0107 program dla kontrolera robota Kawasaki i sterownika PLC Astraada One, aby sprawdzi\u0107 stan po\u0142\u0105czenia i kody b\u0142\u0119d\u00f3w.\" \/>\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-statusu-polaczenia-i-kodu-bledow-w-czasie-rzeczywistym-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-1\/\" \/>\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 statusu po\u0142\u0105czenia i kodu b\u0142\u0119d\u00f3w w czasie rzeczywistym | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 1 | Poradnik Automatyka\" \/>\r\n<meta property=\"og:description\" content=\"Jak przygotowa\u0107 program dla kontrolera robota Kawasaki i sterownika PLC Astraada One, aby sprawdzi\u0107 stan po\u0142\u0105czenia i kody b\u0142\u0119d\u00f3w.\" \/>\r\n<meta property=\"og:url\" content=\"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\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Poradnik Automatyka\" \/>\r\n<meta property=\"article:published_time\" content=\"2024-09-02T12:23:33+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2025-03-11T19:54:57+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=\"17 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-statusu-polaczenia-i-kodu-bledow-w-czasie-rzeczywistym-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-1\/#article\",\"isPartOf\":{\"@id\":\"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\/\"},\"author\":{\"name\":\"Konrad Sendrowicz\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/e7fc017b5877f0cb38f4b41449057c81\"},\"headline\":\"Przesy\u0142anie statusu po\u0142\u0105czenia i kodu b\u0142\u0119d\u00f3w w czasie rzeczywistym | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 1\",\"datePublished\":\"2024-09-02T12:23:33+00:00\",\"dateModified\":\"2025-03-11T19:54:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"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\/\"},\"wordCount\":1045,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization\"},\"image\":{\"@id\":\"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\/#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-statusu-polaczenia-i-kodu-bledow-w-czasie-rzeczywistym-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-1\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"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\/\",\"url\":\"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\/\",\"name\":\"Przesy\u0142anie statusu po\u0142\u0105czenia i kodu b\u0142\u0119d\u00f3w w czasie rzeczywistym | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 1 | Poradnik Automatyka\",\"isPartOf\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website\"},\"primaryImageOfPage\":{\"@id\":\"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\/#primaryimage\"},\"image\":{\"@id\":\"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\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/02\/image1.jpg\",\"datePublished\":\"2024-09-02T12:23:33+00:00\",\"dateModified\":\"2025-03-11T19:54:57+00:00\",\"description\":\"Jak przygotowa\u0107 program dla kontrolera robota Kawasaki i sterownika PLC Astraada One, aby sprawdzi\u0107 stan po\u0142\u0105czenia i kody b\u0142\u0119d\u00f3w.\",\"breadcrumb\":{\"@id\":\"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\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"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\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"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\/#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-statusu-polaczenia-i-kodu-bledow-w-czasie-rzeczywistym-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-1\/#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 statusu po\u0142\u0105czenia i kodu b\u0142\u0119d\u00f3w w czasie rzeczywistym | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 1\"}]},{\"@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 statusu po\u0142\u0105czenia i kodu b\u0142\u0119d\u00f3w w czasie rzeczywistym | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 1 | Poradnik Automatyka","description":"Jak przygotowa\u0107 program dla kontrolera robota Kawasaki i sterownika PLC Astraada One, aby sprawdzi\u0107 stan po\u0142\u0105czenia i kody b\u0142\u0119d\u00f3w.","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-statusu-polaczenia-i-kodu-bledow-w-czasie-rzeczywistym-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-1\/","og_locale":"pl_PL","og_type":"article","og_title":"Przesy\u0142anie statusu po\u0142\u0105czenia i kodu b\u0142\u0119d\u00f3w w czasie rzeczywistym | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 1 | Poradnik Automatyka","og_description":"Jak przygotowa\u0107 program dla kontrolera robota Kawasaki i sterownika PLC Astraada One, aby sprawdzi\u0107 stan po\u0142\u0105czenia i kody b\u0142\u0119d\u00f3w.","og_url":"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\/","og_site_name":"Poradnik Automatyka","article_published_time":"2024-09-02T12:23:33+00:00","article_modified_time":"2025-03-11T19:54:57+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":"17 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"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\/#article","isPartOf":{"@id":"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\/"},"author":{"name":"Konrad Sendrowicz","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/e7fc017b5877f0cb38f4b41449057c81"},"headline":"Przesy\u0142anie statusu po\u0142\u0105czenia i kodu b\u0142\u0119d\u00f3w w czasie rzeczywistym | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 1","datePublished":"2024-09-02T12:23:33+00:00","dateModified":"2025-03-11T19:54:57+00:00","mainEntityOfPage":{"@id":"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\/"},"wordCount":1045,"commentCount":0,"publisher":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization"},"image":{"@id":"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\/#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-statusu-polaczenia-i-kodu-bledow-w-czasie-rzeczywistym-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-1\/#respond"]}]},{"@type":"WebPage","@id":"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\/","url":"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\/","name":"Przesy\u0142anie statusu po\u0142\u0105czenia i kodu b\u0142\u0119d\u00f3w w czasie rzeczywistym | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 1 | Poradnik Automatyka","isPartOf":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website"},"primaryImageOfPage":{"@id":"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\/#primaryimage"},"image":{"@id":"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\/#primaryimage"},"thumbnailUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/02\/image1.jpg","datePublished":"2024-09-02T12:23:33+00:00","dateModified":"2025-03-11T19:54:57+00:00","description":"Jak przygotowa\u0107 program dla kontrolera robota Kawasaki i sterownika PLC Astraada One, aby sprawdzi\u0107 stan po\u0142\u0105czenia i kody b\u0142\u0119d\u00f3w.","breadcrumb":{"@id":"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\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["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\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"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\/#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-statusu-polaczenia-i-kodu-bledow-w-czasie-rzeczywistym-wymiana-danych-pomiedzy-robotem-kawasaki-a-sterownikiem-plc-odc-1\/#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 statusu po\u0142\u0105czenia i kodu b\u0142\u0119d\u00f3w w czasie rzeczywistym | Wymiana danych pomi\u0119dzy robotem Kawasaki a sterownikiem PLC, odc. 1"}]},{"@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\/21070","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=21070"}],"version-history":[{"count":3,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/21070\/revisions"}],"predecessor-version":[{"id":22470,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/21070\/revisions\/22470"}],"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=21070"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/categories?post=21070"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/tags?post=21070"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}