{"id":13273,"date":"2022-02-08T11:13:36","date_gmt":"2022-02-08T10:13:36","guid":{"rendered":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/?p=13273"},"modified":"2024-03-12T18:10:10","modified_gmt":"2024-03-12T17:10:10","slug":"diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8","status":"publish","type":"post","link":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\/","title":{"rendered":"Diagnostyka w Codesys \u2013 jak sprawdza\u0107 dzia\u0142anie oprogramowania i sterownika? | Kurs programowania w Codesys odc. 8"},"content":{"rendered":"\n<div class=\"dowiesz-sie\">\n<h3>Z tego artyku\u0142u dowiesz si\u0119:<\/h3>\n<ul class=\"bulleted\">\n<li>jakie komunikaty wysy\u0142a Codesys,, <\/li>\n<li>czym jest debugger i jak z niego korzysta\u0107,<\/li>\n<li>jak zdiagnozowa\u0107 b\u0142\u0105d w projekcie.<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Zapraszamy na kolejny odcinek naszego kursu. Tym razem skupimy si\u0119 na diagnostyce w \u015brodowisku Codesys. Dzi\u0119ki dzia\u0142aniom diagnostycznym b\u0119dziesz w stanie znale\u017a\u0107 przyczyn\u0119 problemu oraz jego rozwi\u0105zanie. Codesys posiada narz\u0119dzia, kt\u00f3re pomog\u0105 Ci wyeliminowa\u0107 b\u0142\u0119dy w kodzie programu i zapewni\u0107 poprawn\u0105 komunikacj\u0119 ze sterownikiem.<\/p>\n\n\n\n<div class=\"dowiesz-sie\" style=\"margin-top:40px; margin-bottom:40px\">\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/kurs-programowania-w-codesys\/\"><h3>Kurs programowania w Codesys<\/h3><\/a>\n\n<h4 style=\"font-size:20px; margin-top:25px;\">Cz\u0119\u015b\u0107 I \u2013 Podstawowe funkcjonalno\u015bci \u015brodowiska Codesys<\/h4>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-stworzyc-program-pierwsze-kroki-w-codesys-kurs-programowania-w-codesys-odc-1\/\">1. Pierwsze kroki w Codesys. Jak stworzy\u0107 program?<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/pierwsze-podlaczenie-i-przygotowanie-codesys-do-pracy-ze-sterownikiem-plc-kurs-programowania-w-codesys-odc-2\/\">2. Pierwsze pod\u0142\u0105czenie i przygotowanie Codesys do pracy ze sterownikiem PLC.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\/\">3. J\u0119zyk drabinkowy (LD).<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/typy-danych-w-codesys-rodzaje-zmiennych-sposoby-ich-tworzenia-kurs-programowania-w-codesys-odc-4\/\">4. Typy danych w Codesys, rodzaje zmiennych, sposoby ich tworzenia.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/\">5. J\u0119zyk schemat\u00f3w blokowych (FBD).<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/tworzenie-podstawowej-wizualizacji-hmi-kurs-programowania-w-codesys-odc-6\/\">6. Tworzenie podstawowej wizualizacji HMI.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-strukturalny-st-kurs-programowania-w-codesys-odc-7\/\">7. J\u0119zyk strukturalny (ST).<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\/\">8. Diagnostyka w Codesys \u2013 jak sprawdza\u0107 dzia\u0142anie oprogramowania i sterownika?<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\/\">9. J\u0119zyk blok\u00f3w funkcyjnych (CFC).<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/funkcja-blok-funkcyjny-program-zmodyfikuj-program-w-codesys-dla-lepszej-funkcjonalnosci-kurs-programowania-w-codesys-odc-10\/\">10. Funkcja, blok funkcyjny, program \u2013 zmodyfikuj program w Codesys dla lepszej funkcjonalno\u015bci.<\/a><br\/>\n<h4 style=\"font-size:20px; margin-top:25px;\">Cz\u0119\u015b\u0107 II \u2013 Zaawansowane funkcje i mo\u017cliwo\u015bci \u015brodowiska Codesys<\/h4>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-mqtt-jak-skonfigurowac-w-codesys-kurs-programowania-w-codesys-odc-11\/\">11. Komunikacja MQTT \u2013 jak skonfigurowa\u0107 w Codesys?<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-ethercat-konfiguracja-i-przykladowa-aplikacja-kurs-programowania-w-codesys-odc-12\/\">12. Komunikacja EtherCAT \u2013 konfiguracja i przyk\u0142adowa aplikacja.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/softmotion-synchronizacja-serwonapedow-przy-pomocy-sterownika-plc-kurs-programowania-w-codesys-odc-13\/\">13. Softmotion \u2013 synchronizacja serwonap\u0119d\u00f3w przy pomocy sterownika PLC.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-modbus-rtu-i-tcp-ip-w-srodowisku-codesys-kurs-programowania-w-codesys-odc-14\/\">14. Komunikacja Modbus RTU i TCP\/IP w \u015brodowisku Codesys.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/tworzenie-projektow-w-codesys-ze-sterownikami-bezpieczenstwa-safety-architektura-systemu-bezpieczenstwa-kurs-programowania-w-codesys-odc-15\/\">15. Tworzenie projekt\u00f3w w Codesys ze sterownikami bezpiecze\u0144stwa Safety: architektura systemu bezpiecze\u0144stwa.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/programowanie-sterownika-bezpieczenstwa-w-codesys-kurs-programowania-w-codesys-odc-16\/\">16. Programowanie sterownika bezpiecze\u0144stwa w Codesys.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/integracja-sterownika-plc-z-systemem-scada-w-codesys-kurs-programowania-w-codesys-odc-17\/\">17. Integracja sterownika PLC z systemem SCADA w Codesys.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\/\">18. Konfiguracja maszyny CNC z wykorzystaniem sterownika PLC \u2013 obs\u0142uga G-Code.<\/a><br\/>\n\n<h4 style=\"font-size:20px; margin-top:25px;\">Dodatkowe materia\u0142y i lekcje dla kursant\u00f3w:<\/h4>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-stworzyc-wirtualny-serwonaped-i-przetestowac-jego-dzialanie-w-srodowisku-codesys-pierwsze-kroki\/\" target=\"_blank\" rel=\"noopener\">1. Jak stworzy\u0107 wirtualny serwonap\u0119d w Codesys? Instrukcja krok po kroku.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przykladowa-aplikacja-codesys-w-jezyku-st-i-ld-napelnianie-i-oproznianie-zbiornikow-wraz-z-alarmowaniem\/\" target=\"_blank\" rel=\"noopener\">2. Przyk\u0142adowa aplikacja Codesys w j\u0119zyku ST i LD: nape\u0142nianie i opr\u00f3\u017cnianie zbiornik\u00f3w wraz z alarmowaniem.<\/a><br\/>\n\n<h4 style=\"font-size:20px; margin-top:25px;\">Najcz\u0119\u015bciej zadawane pytania:<\/h4>\n\n<a href=\"https:\/\/www.astor.com.pl\/oferta\/automatyzacja\/sterowanie\/sterowniki-plc\/astraada-one-modular.html#faq\" target=\"_blank\" rel=\"noopener\">Sprawd\u017a odpowiedzi na najcz\u0119\u015bciej zadawane pytania dotycz\u0105ce \u015brodowiska Codesys.<\/a><br\/>\n\n<\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h1 class=\"wp-block-heading\">Jak zapewni\u0107 poprawn\u0105 komunikacj\u0119 ze sterownikiem?<\/h1>\n\n\n\n<p>Na komunikacj\u0119 ze sterownikiem mo\u017ce wp\u0142ywa\u0107 wiele czynnik\u00f3w np. nieodpowiednia deklaracja urz\u0105dzenia w projekcie, b\u0142\u0105d w kodzie programu, niepoprawne u\u017cycie wej\u015bcia lub wyj\u015bcia sterownika, a nawet niew\u0142a\u015bciwy tryb jego pracy. Szybkie okre\u015blenie problemu i jego przyczyny jest bardzo wa\u017cne podczas pracy ze <a href=\"https:\/\/www.astor.com.pl\/sklep\/sterowniki-plc\/astraada-one-compact-ecc2000\/one-start.html\">sterownikiem PLC<\/a>.<\/p>\n\n\n\n<p>Gdy napisa\u0142e\u015b\/a\u015b ju\u017c swoj\u0105 aplikacj\u0119, kolejnym krokiem jest kompilacja i wgranie jej do sterownika. Jak to zrobi\u0107, dowiedzia\u0142e\u015b\/a\u015b si\u0119 <a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/pierwsze-podlaczenie-i-przygotowanie-codesys-do-pracy-ze-sterownikiem-plc-kurs-programowania-w-codesys-odc-2\/\">w odcinku 2 kursu<\/a>. Wraz z procesem wgrywania aplikacji, \u015brodowisko Codesys rozpoczyna komunikacj\u0119 ze sterownikiem. Po wgraniu aplikacji pojawi\u0105 si\u0119 zmiany w widoku drzewka projektu, a po przej\u015bciu w tryb online, zobaczysz nowe oznaczenia i symbole, ukazuj\u0105ce stan komunikacji ze sterownikiem.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"302\" height=\"266\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Glowne-drzewko-projektu-w-Codesys-zrodlo-ASTOR.png\" alt=\"\" class=\"wp-image-13274\" style=\"width:302px;height:266px\"\/><figcaption class=\"wp-element-caption\"><em>G\u0142\u00f3wne drzewko projektu w Codesys, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Mo\u017cesz zauwa\u017cy\u0107, \u017ce przed ikonami urz\u0105dze\u0144 pokaza\u0142y si\u0119 pewne symbole. Ich celem jest informowanie Ci\u0119 o statusie urz\u0105dzenia.<\/p>\n\n\n\n<p>Poni\u017cej znajdziesz wyja\u015bnienia poszczeg\u00f3lnych symboli, z kt\u00f3rymi mo\u017cesz si\u0119 spotka\u0107 podczas pracy w Codesys:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1308\" height=\"657\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Ikony_Codesys_ASTOR_Diagnostyka.jpg\" alt=\"\" class=\"wp-image-13305\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Ikony_Codesys_ASTOR_Diagnostyka.jpg 1308w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Ikony_Codesys_ASTOR_Diagnostyka-840x422.jpg 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Ikony_Codesys_ASTOR_Diagnostyka-768x386.jpg 768w\" sizes=\"auto, (max-width: 1308px) 100vw, 1308px\" \/><\/figure>\n<\/div>\n\n\n<p>Je\u015bli nazwa urz\u0105dzenia jest pod\u015bwietlona na zielono, oznacza to, \u017ce jest ono pod\u0142\u0105czone i pracuje prawid\u0142owo:<\/p>\n\n\n\n<div style=\"height:20px\" 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=\"302\" height=\"248\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Oznaczenie-poprawnego-polaczenia-zrodlo-ASTOR.jpeg\" alt=\"\" class=\"wp-image-13275\"\/><figcaption class=\"wp-element-caption\"><em>Oznaczenie poprawnego po\u0142\u0105czenia, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Je\u015bli nazwa urz\u0105dzenia jest zapisana kursyw\u0105, oznacza to, \u017ce urz\u0105dzenie pracuje w trybie symulacji:<\/p>\n\n\n\n<div style=\"height:20px\" 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=\"367\" height=\"219\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Oznaczenie-trybu-symulacji-zrodlo-ASTOR.jpeg\" alt=\"\" class=\"wp-image-13276\"\/><figcaption class=\"wp-element-caption\"><em>Oznaczenie trybu symulacji, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Powy\u017csze symbole i oznaczenia informuj\u0105 o stanie komunikacji \u015brodowiska Codesys z Twoim sterownikiem PLC. Pomog\u0105 Ci one we wskazaniu miejsca wyst\u0119powania problemu oraz w jego eliminacji.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h1 class=\"wp-block-heading\">Okno Message \u2013 r\u00f3\u017cnice mi\u0119dzy b\u0142\u0119dem, ostrze\u017ceniem i informacj\u0105<\/h1>\n\n\n\n<p>Samo okre\u015blenie miejsca, w kt\u00f3rym wyst\u0119puje b\u0142\u0105d nie wystarczy, by sprawnie eliminowa\u0107 problemy. Wa\u017cne jest tak\u017ce rozpoznanie rodzaju b\u0142\u0119du. Pomo\u017ce Ci w tym okno dialogowe Message. Pokazuje ono informacje o stanie aplikacji i jej dzia\u0142aniu. Dzi\u0119ki niemu zyskasz wiedz\u0119 o b\u0142\u0119dach, kt\u00f3re pojawi\u0142y si\u0119 w kodzie programu lub podczas pracy sterownika, a tak\u017ce ostrze\u017cenia zwi\u0105zane z funkcjonowaniem zaprogramowanej aplikacji oraz informacje dotycz\u0105ce pracy sterownika.<\/p>\n\n\n\n<p>Okno dialogowe Message znajduje si\u0119 domy\u015blnie na samym dole ekranu. Posiada ono \u0142atwe narz\u0119dzie sortuj\u0105ce w postaci przycisk\u00f3w, dzi\u0119ki kt\u00f3remu mo\u017cesz porz\u0105dkowa\u0107 jego zawarto\u015b\u0107 tj. wy\u0142\u0105czy\u0107 dany typ komunikatu.<\/p>\n\n\n\n<div style=\"height:20px\" 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=\"316\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Okno-dialogowe-Message-zrodlo-ASTOR-840x316.png\" alt=\"\" class=\"wp-image-13277\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Okno-dialogowe-Message-zrodlo-ASTOR-840x316.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Okno-dialogowe-Message-zrodlo-ASTOR-768x289.png 768w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Okno-dialogowe-Message-zrodlo-ASTOR.png 853w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption class=\"wp-element-caption\"><em>Okno dialogowe Message \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Mo\u017cemy wyr\u00f3\u017cni\u0107 3 typy komunikat\u00f3w: error, warning i message.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Error \u2013 b\u0142\u0105d w kodzie lub dzia\u0142aniu programu. Komunikat ten zawiera informacje o b\u0142\u0119dzie, kt\u00f3ry wyst\u0105pi\u0142 podczas kompilacji programu lub w czasie jego pracy. Zawiera on informacje o typie b\u0142\u0119du oraz miejscu tj. sekcji aplikacji i wierszu programu, w kt\u00f3rym dany b\u0142\u0105d wyst\u0105pi\u0142. Po dwukrotnym klikni\u0119ciu na komunikat, Codesys przeniesie Ci\u0119 do miejsca wyst\u0105pienia b\u0142\u0119du.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:20px\" 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=\"647\" height=\"172\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Powiadomienie_o_bledzie_CODESYS.png\" alt=\"\" class=\"wp-image-13297\"\/><figcaption class=\"wp-element-caption\"><em>Powiadomienie o b\u0142\u0119dzie, \u017ar\u00f3d\u0142o: ASTOR<\/em>&nbsp;<\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Warning \u2013 ostrze\u017cenie. Komunikat ma na celu wskazanie problem\u00f3w, kt\u00f3re mog\u0105 wp\u0142yn\u0105\u0107 na nieprawid\u0142owe dzia\u0142anie aplikacji, cho\u0107 nie musz\u0105 by\u0107 jego powodem. Ukazuj\u0105 si\u0119 przyk\u0142adowo wtedy, gdy w kodzie programu widnieje nieu\u017cywana zmienna.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:20px\" 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=\"593\" height=\"166\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Powiadomienie_o_ostrzezeniu_CODESYS.png\" alt=\"\" class=\"wp-image-13298\"\/><figcaption class=\"wp-element-caption\"><em>Powiadomienie o ostrze\u017ceniu, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Message \u2013 informacja. To informacje zwrotne na temat dzia\u0142ania aplikacji lub proces\u00f3w zwi\u0105zanych z kompilacj\u0105, b\u0105d\u017a komunikacj\u0105 ze sterownikiem. Nie maj\u0105 one wp\u0142ywu na dzia\u0142anie programu.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:20px\" 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=\"602\" height=\"256\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Powiadomienie_o_wiadomosci_CODESYS.png\" alt=\"\" class=\"wp-image-13299\"\/><figcaption class=\"wp-element-caption\"><em>Powiadomienie o wiadomo\u015bci, \u017ar\u00f3d\u0142o: ASTO<\/em>R<\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h1 class=\"wp-block-heading\">Debugowanie<\/h1>\n\n\n\n<p>Debugowanie to proces systematycznego redukowania liczby b\u0142\u0119d\u00f3w w oprogramowaniu. Zazwyczaj polega on na kontrolowanym wykonaniu programu pod nadzorem debuggera, czyli programu, kt\u00f3ry s\u0142u\u017cy do dynamicznej analizy innych program\u00f3w. Celem takiego dzia\u0142ania jest odnalezienie i identyfikacja zawartych w tych programach b\u0142\u0119d\u00f3w.<\/p>\n\n\n\n<p>Debugowanie w \u015brodowisku Codesys polega na stosowaniu breakpoint\u00f3w, zwanych te\u017c punktami wstrzymania, w kodzie programu. Breakpointem nazywamy miejsce celowego wstrzymania wykonania programu, aby m\u00f3c przeanalizowa\u0107 jego dzia\u0142ania. Uruchomiony pod kontrol\u0105 debuggera program przerywa wykonanie we wskazanym punkcie i przekazuje sterowanie do debuggera, kt\u00f3ry zazwyczaj wy\u015bwietla kod \u017ar\u00f3d\u0142owy w miejscu wywo\u0142ania wskazanej instrukcji. Po wstrzymaniu mo\u017cliwe jest m.in. \u015bledzenie aktualnych warto\u015bci zmiennych oraz zawarto\u015bci rejestr\u00f3w procesora.<\/p>\n\n\n\n<p>Codesys posiada zintegrowany debugger, kt\u00f3ry pozwala na ustawianie breakpoint\u00f3w w edytorze kodu \u017ar\u00f3d\u0142owego oraz definicje warunk\u00f3w wykonania.<\/p>\n\n\n\n<p>Mo\u017cesz ustawi\u0107 punkty przerwania w okre\u015blonych miejscach programu, aby wymusi\u0107 zatrzymanie jego wykonywania i monitorowa\u0107 warto\u015bci zmiennych. Mo\u017cesz te\u017c wybra\u0107 specjalne punkty przerwania danych tak, aby zatrzyma\u0107 wykonywanie programu wtedy, gdy zmieni si\u0119 warto\u015b\u0107 okre\u015blonej zmiennej.<\/p>\n\n\n\n<p>Zatrzymanie w punkcie przerwania lub w punkcie przerwania danych mo\u017ce wi\u0105za\u0107 si\u0119 z dodatkowymi warunkami. Mo\u017cliwe jest r\u00f3wnie\u017c przedefiniowanie punkt\u00f3w przerwania i punkt\u00f3w danych, jako punkt\u00f3w wykonania, w kt\u00f3rych zamiast zatrzymania programu, wykonywany jest okre\u015blony kod.<\/p>\n\n\n\n<p>Aby doda\u0107 breakpoint, nale\u017cy zalogowa\u0107 si\u0119 do sterownika PLC, a nast\u0119pnie odnale\u017a\u0107 menu Debug w pasku narz\u0119dziowym i wybra\u0107 opcje New Breakpoint.<\/p>\n\n\n\n<div style=\"height:20px\" 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=\"649\" height=\"355\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Utworzenie-punktu-przerwania-zrodlo-ASTOR-wybor_breakpoint.gif\" alt=\"\" class=\"wp-image-13278\"\/><figcaption class=\"wp-element-caption\"><em>Utworzenie punktu przerwania, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Po wybraniu, uka\u017ce si\u0119 okno dialogowe, kt\u00f3re pozwoli Ci skonfigurowa\u0107 punkt przerwania w zale\u017cno\u015bci od Twoich potrzeb. W zak\u0142adce Condition, mo\u017cesz dostosowa\u0107 warunek za\u0142\u0105czenia punktu przerwania, tak by przerwanie wykona\u0142o si\u0119 po spe\u0142nieniu okre\u015blonego warunku.<\/p>\n\n\n\n<div style=\"height:20px\" 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=\"495\" height=\"422\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Zakladka-Condition-zrodlo-ASTOR.png\" alt=\"\" class=\"wp-image-13280\"\/><figcaption class=\"wp-element-caption\"><em>Zak\u0142adka Condition, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>W zak\u0142adce Location, mo\u017cesz nada\u0107 lokalizacj\u0119 tj. wiersz kodu \u017ar\u00f3d\u0142owego, w kt\u00f3rym ma si\u0119 utworzy\u0107 punkt przerwania.<\/p>\n\n\n\n<div style=\"height:20px\" 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=\"499\" height=\"425\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Zakladka-Location-zrodlo-ASTOR.png\" alt=\"\" class=\"wp-image-13281\"\/><figcaption class=\"wp-element-caption\"><em>Zak\u0142adka Location \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>W zak\u0142adce Execution Point Settings, mo\u017cesz zamieni\u0107 punkt przerwania w punkt wykonania. Po zaznaczeniu opcji w oknie dialogowym wystarczy doda\u0107 kod, kt\u00f3ry ma si\u0119 wykona\u0107 po za\u0142\u0105czeniu punktu podczas debugowania.<\/p>\n\n\n\n<div style=\"height:20px\" 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=\"497\" height=\"425\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Zakladka-Execution-Point-Settings-zrodlo-ASTOR.png\" alt=\"\" class=\"wp-image-13282\"\/><figcaption class=\"wp-element-caption\"><em>Zak\u0142adka Execution Point Settings, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Punkty przerwania s\u0105 widoczne w postaci grafik w kodzie \u017ar\u00f3d\u0142owym i w zale\u017cno\u015bci od typu lub stanu punktu, posiadaj\u0105 inn\u0105 symbolik\u0119. Lista symboli tych punkt\u00f3w znajduj\u0119 si\u0119 poni\u017cej:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"734\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Ikony_Codesys_ASTOR_Diagnostyka_2-768x734.jpg\" alt=\"\" class=\"wp-image-13307\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Ikony_Codesys_ASTOR_Diagnostyka_2-768x734.jpg 768w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Ikony_Codesys_ASTOR_Diagnostyka_2.jpg 896w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n\n\n\n<p>Aby aktywowa\u0107 breakpoint zaznacz lewym przyciskiem myszy wiersz, w kt\u00f3rym si\u0119 znajduje, a nast\u0119pnie kliknij na nim prawym przyciskiem, aby otworzy\u0107 menu. Z dost\u0119pnych opcji wybierz <em>Enable Breakpoint<\/em>. Je\u015bli chcesz dezaktywowa\u0107 breakpoint, wybierz opcj\u0119 <em>Disable Breakpoint<\/em>. Inn\u0105 dost\u0119pn\u0105 opcj\u0105 jest edycja punktu przerwa\u0144, widoczna pod wyborem <em>Edit Breakpoint<\/em>.<\/p>\n\n\n\n<div style=\"height:20px\" 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=\"652\" height=\"397\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Operacje-na-breakpoincie-zrodlo-ASTOR-dzialanie_na_breakpoincie.gif\" alt=\"\" class=\"wp-image-13283\"\/><figcaption class=\"wp-element-caption\"><em>Operacje na breakpoincie, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Je\u015bli chcesz rozpocz\u0105\u0107 debugowanie, znajd\u017a opcj\u0119 <em>Debug<\/em> w pasku narz\u0119dziowym i wybierz <em>Start<\/em> lub kliknij przycisk <em>F5<\/em>. Program zacznie si\u0119 wykonywa\u0107 i zatrzyma si\u0119 na pierwszym punkcie przerwania.<\/p>\n\n\n\n<div style=\"height:20px\" 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=\"652\" height=\"394\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Rozpoczecie-debuggingu-zrodlo-ASTOR-start_debugger.gif\" alt=\"\" class=\"wp-image-13284\"\/><figcaption class=\"wp-element-caption\"><em>Rozpocz\u0119cie debuggingu, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Gdy program zatrzyma si\u0119 na punkcie przerwa\u0144, mo\u017cesz dokona\u0107 przegl\u0105du jego warto\u015bci i przeanalizowa\u0107, czy wszystkie zadania, kt\u00f3re mia\u0142 wykona\u0107, przebieg\u0142y prawid\u0142owo. Je\u015bli wyniki b\u0119d\u0105 dla Ciebie satysfakcjonuj\u0105ce, mo\u017cesz ponownie rozpocz\u0105\u0107 wykonywanie programu od punktu przerwania, wciskaj\u0105c przycisk <em>F5<\/em>.<\/p>\n\n\n\n<div style=\"height:20px\" 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=\"726\" height=\"394\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Dzialanie-debuggera-zrodlo-ASTOR-dzialanie_debugger.gif\" alt=\"\" class=\"wp-image-13285\"\/><figcaption class=\"wp-element-caption\"><em>Dzia\u0142anie debuggera, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Codesys posiada tak\u017ce cztery inne opcje poruszania si\u0119 po kodzie podczas debuggingu. Po prawej stronie paska narz\u0119dziowego znajdziesz ikony, kt\u00f3re pozwol\u0105 Ci na diagnozowanie krok po kroku.<\/p>\n\n\n\n<div style=\"height:20px\" 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=\"1212\" height=\"481\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Opcje-poruszania-sie-debuggera-zrodlo-ASTOR.jpeg\" alt=\"\" class=\"wp-image-13286\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Opcje-poruszania-sie-debuggera-zrodlo-ASTOR.jpeg 1212w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Opcje-poruszania-sie-debuggera-zrodlo-ASTOR-840x333.jpeg 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Opcje-poruszania-sie-debuggera-zrodlo-ASTOR-768x305.jpeg 768w\" sizes=\"auto, (max-width: 1212px) 100vw, 1212px\" \/><figcaption class=\"wp-element-caption\"><em>Opcje poruszania si\u0119 debuggera, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Pierwsz\u0105 z nich nazywa si\u0119 Step Over. Jest to podstawowa funkcja debuggera. Gdy program zatrzyma si\u0119 w punkcie przerwania, naci\u015bni\u0119cie tego przycisku spowoduje wykonanie si\u0119 programu tylko w jednym wierszu kodu. Je\u015bli punkt przerwania zawiera odwo\u0142anie do pewnej funkcji lub bloku funkcyjnego, to po naci\u015bni\u0119ciu nast\u0105pi odwo\u0142anie i wykonanie zada\u0144 w nich zawartych, powr\u00f3t do programu i zatrzymanie na jego nast\u0119pnym wierszu.<\/p>\n\n\n\n<div style=\"height:20px\" 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=\"726\" height=\"394\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Dzialanie-opcji-Step-Over-zrodlo-ASTOR-step_over.gif\" alt=\"\" class=\"wp-image-13287\"\/><figcaption class=\"wp-element-caption\"><em>Dzia\u0142anie opcji Step Over, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Drug\u0105 funkcj\u0105 jest Step Into. Dzia\u0142a ona tak samo jak Step Over, jednak r\u00f3\u017cnica tkwi w odwo\u0142ywaniu si\u0119 do funkcji i blok\u00f3w funkcyjnych. W odr\u00f3\u017cnieniu do poprzedniej opcji, Step Into zamiast wykonywania ca\u0142o\u015bci funkcji lub bloku, wykonuje j\u0105 krok po kroku. Aby przej\u015b\u0107 do kolejnego kroku, nale\u017cy ponownie wcisn\u0105\u0107 przycisk Step Into.<\/p>\n\n\n\n<div style=\"height:20px\" 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=\"726\" height=\"394\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Dzialanie-opcji-Step-Into-zrodlo-ASTOR-step_into.gif\" alt=\"\" class=\"wp-image-13288\"\/><figcaption class=\"wp-element-caption\"><em>Dzia\u0142anie opcji Step Into, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Kolejna funkcja to Step Out. Wykorzystujemy j\u0105, gdy podczas diagnozy znale\u017ali\u015bmy si\u0119 w kodzie funkcji lub bloku funkcyjnego i chcemy powr\u00f3ci\u0107 do miejsca wywo\u0142ania. Po naci\u015bni\u0119ciu tego przycisku, debugger powr\u00f3ci do miejsca, w kt\u00f3rym dana funkcja b\u0105d\u017a blok funkcyjny zosta\u0142 wywo\u0142any. Je\u015bli odwo\u0142anie znajduje si\u0119 w programie g\u0142\u00f3wnym, debugger zrobi przeskok do pocz\u0105tku kodu, wykonuj\u0105c przy tym wszystkie operacje do jego ko\u0144ca.<\/p>\n\n\n\n<div style=\"height:20px\" 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=\"726\" height=\"394\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Dzialanie-opcji-Step-Out-zrodlo-ASTOR-step_out.gif\" alt=\"\" class=\"wp-image-13289\"\/><figcaption class=\"wp-element-caption\"><em>&nbsp;Dzia\u0142anie opcji Step Out, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Ostatni\u0105 funkcj\u0105 jest Run to Cursor. To najprostsza z wszystkich wymienionych funkcji, bazuj\u0105ca na wskazaniu przez u\u017cytkownika miejsca, do kt\u00f3rego kod ma zosta\u0107 wykonany, poczynaj\u0105c od bie\u017c\u0105cego punktu przerwania.<\/p>\n\n\n\n<div style=\"height:20px\" 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=\"726\" height=\"394\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Dzialanie-opcji-Run-To-Cursor-zrodlo-ASTOR-run_to_cursor.gif\" alt=\"\" class=\"wp-image-13290\"\/><figcaption class=\"wp-element-caption\"><em>Dzia\u0142anie opcji Run To Cursor, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Poka\u017c\u0119 teraz dzia\u0142anie debuggera na skonstruowanym przeze mnie kodzie.&nbsp; Stworzony program zawiera licznik, zliczaj\u0105cy do 4. Liczy on pojawienia si\u0119 zbocza narastaj\u0105cego na zmiennej xZmiana. Dodatkowo dopisa\u0142em w kodzie instrukcje IF z pewnymi warunkami, kt\u00f3re maj\u0105 na celu zmieni\u0107 warto\u015bci zmiennej xZmiana lub zresetowa\u0107 licznik. Jednak kod jest b\u0142\u0119dny i nie daje zamierzonych efekt\u00f3w. Program nie pokazuje wyst\u0119powania b\u0142\u0119du w oknie Message, wi\u0119c nie jest to b\u0142\u0105d systemowy, lecz po prostu b\u0142\u0105d w zastosowanym algorytmie. W takim przypadku zalecane jest u\u017cycie debuggera. Tworz\u0119 wi\u0119c breakpointy w wierszach zawieraj\u0105cych licznik i warunki instrukcji IF. Pos\u0142u\u017c\u0105 one do kontroli realizacji programu.<\/p>\n\n\n\n<div style=\"height:20px\" 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=\"578\" height=\"281\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Przykladowe-dzialanie-debuggera-zrodlo-ASTOR-przyklad.gif\" alt=\"\" class=\"wp-image-13291\"\/><figcaption class=\"wp-element-caption\"><em>Przyk\u0142adowe dzia\u0142anie debuggera, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Za pomoc\u0105 debuggera program realizuje si\u0119, zatrzymuj\u0105c si\u0119 na breakpointach tak, aby u\u017cytkownik m\u00f3g\u0142 dokona\u0107 analizy. W tym przypadku sprawa jest prosta \u2013 program nie wykonuje si\u0119, poniewa\u017c warto\u015b\u0107 zmiennej xZmiana si\u0119 nie zmienia \u2013 stale wynosi TRUE. Nie wyst\u0119puje zbocze narastaj\u0105ce, wi\u0119c licznik nie zwi\u0119ksza swojej warto\u015bci. Aby naprawi\u0107 program nale\u017cy dopisa\u0107, wedle uznania, komend\u0119 zmieniaj\u0105c\u0105 warto\u015b\u0107 zmiennej xZmiana na FALSE. Wtedy z kolejnym cyklem warunek pierwszej instrukcji IF spe\u0142ni si\u0119 i zmieni warto\u015b\u0107 na TRUE, a licznik, b\u0119dzie dzia\u0142a\u0107 poprawnie.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h1 class=\"wp-block-heading\">Diagnostyka sterownika na podstawie webservera<\/h1>\n\n\n\n<p>Aby przeprowadzi\u0107 dzia\u0142ania diagnostyczne sterownika PLC, potrzebujesz dost\u0119pu do panelu administracyjnego. Do przybli\u017cenia funkcji panelu, wykorzystasz sterownik Astraada One. W sekcji <a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/kurs-codesys-tipstricks\/\">Tips&amp;Tricks<\/a> opisali\u015bmy, jak dosta\u0107 si\u0119 do takiego panelu.<\/p>\n\n\n\n<p>Panel administracyjny sterownika Astraada One posiada sekcj\u0119 diagnostyczn\u0105, gdzie mo\u017cna sprawdzi\u0107 zar\u00f3wno logi sterownika PLC jak i systemu, a tak\u017ce ustawienia po\u0142\u0105cze\u0144 typu Ethernet lub CAN. Wszystkie te opcje znajduj\u0105 si\u0119 w sekcji Diagnostics.<\/p>\n\n\n\n<div style=\"height:20px\" 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=\"606\" height=\"734\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Sekcja-Diagnostics-w-webserverze-zrodlo-ASTOR-606x734.jpeg\" alt=\"\" class=\"wp-image-13292\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Sekcja-Diagnostics-w-webserverze-zrodlo-ASTOR-606x734.jpeg 606w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Sekcja-Diagnostics-w-webserverze-zrodlo-ASTOR.jpeg 746w\" sizes=\"auto, (max-width: 606px) 100vw, 606px\" \/><figcaption class=\"wp-element-caption\"><em>Sekcja Diagnostics w webserverze, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>W sekcji PLC-Manager mo\u017cesz kontrolowa\u0107 zachowanie sterownika PLC, mi\u0119dzy innymi zatrzymywa\u0107 lub resetowa\u0107 jego prac\u0119. Dost\u0119pne s\u0105 te\u017c informacje o wgranej aplikacji.<\/p>\n\n\n\n<p>Najcz\u0119stszym b\u0142\u0119dem w komunikacji sterownika ze \u015brodowiskiem jest konflikt wersji target\u00f3w. O targetach i o sposobie ich instalowania do \u015brodowiska Codesys opowiedzieli\u015bmy w odcinku nr 2. Niew\u0142a\u015bciwe wersje target\u00f3w powoduj\u0105 brak komunikacji pomi\u0119dzy \u015brodowiskiem a sterownikiem. Naj\u0142atwiejszym sposobem na sprawdzenie wersji firmware\u2019u Twojego sterownika jest w\u0142a\u015bnie panel administracyjny.<\/p>\n\n\n\n<p>Je\u015bli wyst\u0105pi taki b\u0142\u0105d, zaloguj si\u0119 do panelu, a nast\u0119pnie w sekcji System kliknij opcj\u0119 <em>Info<\/em>.<\/p>\n\n\n\n<div style=\"height:20px\" 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=\"726\" height=\"394\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Sekcja-System-w-webserverze-zrodlo-ASTOR-info_webserver.gif\" alt=\"\" class=\"wp-image-13293\"\/><figcaption class=\"wp-element-caption\"><em>Sekcja System w webserverze, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Otworzy to stron\u0119 z informacjami na temat specyfikacji sterownika takich jak numer seryjny, sposoby komunikacji, temperatura procesora czy zape\u0142nienie pami\u0119ci. Numer targetu znajdziesz pod nazw\u0105 Firmware Version.<\/p>\n\n\n\n<div style=\"height:20px\" 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=\"626\" height=\"734\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Wersja-firmware-zrodlo-ASTOR-626x734.jpeg\" alt=\"\" class=\"wp-image-13294\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Wersja-firmware-zrodlo-ASTOR-626x734.jpeg 626w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Wersja-firmware-zrodlo-ASTOR-768x901.jpeg 768w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Wersja-firmware-zrodlo-ASTOR.jpeg 770w\" sizes=\"auto, (max-width: 626px) 100vw, 626px\" \/><figcaption class=\"wp-element-caption\"><em>Wersja firmware, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Je\u015bli r\u00f3\u017cni si\u0119 on od targetu wgranego do \u015brodowiska Codesys, nale\u017cy zainstalowa\u0107 poprawn\u0105 wersj\u0119. Aby sprawdzi\u0107 wersj\u0119 zainstalowanego targetu, kliknij podw\u00f3jnie urz\u0105dzenie znajduj\u0105ce si\u0119 w drzewie projektu i wybierz sekcj\u0119 <em>Information<\/em>. Wersja targetu opisana jest jako <em>Version<\/em>.<\/p>\n\n\n\n<div style=\"height:20px\" 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=\"726\" height=\"394\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Sprawdzenie-wersji-targetu-w-Codesys-zrodlo-ASTOR-check_target.gif\" alt=\"\" class=\"wp-image-13295\"\/><figcaption class=\"wp-element-caption\"><em>Sprawdzenie wersji targetu w Codesys, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Je\u015bli wersje target\u00f3w si\u0119 zgadzaj\u0105, mo\u017cesz zacz\u0105\u0107 prac\u0119 na swoim sterowniku.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>To by\u0142oby na tyle w tym odcinku kursu programowania w Codesys. W kolejnym odcinku nr 9, dowiesz si\u0119 jak korzysta\u0107 z j\u0119zyka blok\u00f3w funkcyjnych CFC.<\/p>\n\n\n\n<p>Do zobaczenia!<\/p>\n\n\n\n<p><strong>Autor artyku\u0142u: Mateusz Steczkowski<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zapraszamy na kolejny odcinek naszego kursu. Tym razem skupimy si\u0119 na diagnostyce w \u015brodowisku Codesys. Dzi\u0119ki dzia\u0142aniom diagnostycznym b\u0119dziesz w stanie znale\u017a\u0107 przyczyn\u0119 problemu oraz jego rozwi\u0105zanie. Codesys posiada narz\u0119dzia, kt\u00f3re pomog\u0105 Ci wyeliminowa\u0107 b\u0142\u0119dy w kodzie programu i zapewni\u0107 poprawn\u0105 komunikacj\u0119 ze sterownikiem.<\/p>\n","protected":false},"author":81,"featured_media":13302,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[234],"tags":[139,142],"class_list":["post-13273","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-automatyka-w-praktyce","tag-astraada-one","tag-codesys"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\r\n<title>Diagnostyka w Codesys \u2013 jak sprawdza\u0107 dzia\u0142anie oprogramowania i sterownika? | Kurs programowania w Codesys odc. 8 | Poradnik Automatyka<\/title>\r\n<meta name=\"description\" content=\"Dzi\u0119ki dzia\u0142aniom diagnostycznym, z pomoc\u0105 narz\u0119dzi dost\u0119pnych w CODESYS, b\u0119dziesz w stanie znale\u017a\u0107 przyczyn\u0119 problemu oraz jego rozwi\u0105zanie.\" \/>\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\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\/\" \/>\r\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Diagnostyka w Codesys \u2013 jak sprawdza\u0107 dzia\u0142anie oprogramowania i sterownika? | Kurs programowania w Codesys odc. 8 | Poradnik Automatyka\" \/>\r\n<meta property=\"og:description\" content=\"Dzi\u0119ki dzia\u0142aniom diagnostycznym, z pomoc\u0105 narz\u0119dzi dost\u0119pnych w CODESYS, b\u0119dziesz w stanie znale\u017a\u0107 przyczyn\u0119 problemu oraz jego rozwi\u0105zanie.\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Poradnik Automatyka\" \/>\r\n<meta property=\"article:published_time\" content=\"2022-02-08T10:13:36+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2024-03-12T17:10:10+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Glowna-grafika-kursu-03-1.jpg\" \/>\r\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\r\n\t<meta property=\"og:image:height\" content=\"405\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\r\n<meta name=\"author\" content=\"Mateusz Pytel\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mateusz Pytel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 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\\\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\\\/\"},\"author\":{\"name\":\"Mateusz Pytel\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#\\\/schema\\\/person\\\/30d3dfd95308f3bba081f0a44bb6b97b\"},\"headline\":\"Diagnostyka w Codesys \u2013 jak sprawdza\u0107 dzia\u0142anie oprogramowania i sterownika? | Kurs programowania w Codesys odc. 8\",\"datePublished\":\"2022-02-08T10:13:36+00:00\",\"dateModified\":\"2024-03-12T17:10:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\\\/\"},\"wordCount\":2113,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Glowna-grafika-kursu-03-1.jpg\",\"keywords\":[\"Astraada One\",\"Codesys\"],\"articleSection\":[\"Automatyka w praktyce\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\\\/\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\\\/\",\"name\":\"Diagnostyka w Codesys \u2013 jak sprawdza\u0107 dzia\u0142anie oprogramowania i sterownika? | Kurs programowania w Codesys odc. 8 | Poradnik Automatyka\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Glowna-grafika-kursu-03-1.jpg\",\"datePublished\":\"2022-02-08T10:13:36+00:00\",\"dateModified\":\"2024-03-12T17:10:10+00:00\",\"description\":\"Dzi\u0119ki dzia\u0142aniom diagnostycznym, z pomoc\u0105 narz\u0119dzi dost\u0119pnych w CODESYS, b\u0119dziesz w stanie znale\u017a\u0107 przyczyn\u0119 problemu oraz jego rozwi\u0105zanie.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Glowna-grafika-kursu-03-1.jpg\",\"contentUrl\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Glowna-grafika-kursu-03-1.jpg\",\"width\":1200,\"height\":405},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\\\/#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\":\"Diagnostyka w Codesys \u2013 jak sprawdza\u0107 dzia\u0142anie oprogramowania i sterownika? | Kurs programowania w Codesys odc. 8\"}]},{\"@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\\\/30d3dfd95308f3bba081f0a44bb6b97b\",\"name\":\"Mateusz Pytel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/mateusz-pytel.jpg\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/mateusz-pytel.jpg\",\"contentUrl\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/mateusz-pytel.jpg\",\"caption\":\"Mateusz Pytel\"},\"description\":\"Mened\u017cer produkt\u00f3w Astraada One i Horner w firmie ASTOR.\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/autor\\\/mateuszpytel\\\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Diagnostyka w Codesys \u2013 jak sprawdza\u0107 dzia\u0142anie oprogramowania i sterownika? | Kurs programowania w Codesys odc. 8 | Poradnik Automatyka","description":"Dzi\u0119ki dzia\u0142aniom diagnostycznym, z pomoc\u0105 narz\u0119dzi dost\u0119pnych w CODESYS, b\u0119dziesz w stanie znale\u017a\u0107 przyczyn\u0119 problemu oraz jego rozwi\u0105zanie.","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\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\/","og_locale":"pl_PL","og_type":"article","og_title":"Diagnostyka w Codesys \u2013 jak sprawdza\u0107 dzia\u0142anie oprogramowania i sterownika? | Kurs programowania w Codesys odc. 8 | Poradnik Automatyka","og_description":"Dzi\u0119ki dzia\u0142aniom diagnostycznym, z pomoc\u0105 narz\u0119dzi dost\u0119pnych w CODESYS, b\u0119dziesz w stanie znale\u017a\u0107 przyczyn\u0119 problemu oraz jego rozwi\u0105zanie.","og_url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\/","og_site_name":"Poradnik Automatyka","article_published_time":"2022-02-08T10:13:36+00:00","article_modified_time":"2024-03-12T17:10:10+00:00","og_image":[{"width":1200,"height":405,"url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Glowna-grafika-kursu-03-1.jpg","type":"image\/jpeg"}],"author":"Mateusz Pytel","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"Mateusz Pytel","Szacowany czas czytania":"16 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\/#article","isPartOf":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\/"},"author":{"name":"Mateusz Pytel","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/30d3dfd95308f3bba081f0a44bb6b97b"},"headline":"Diagnostyka w Codesys \u2013 jak sprawdza\u0107 dzia\u0142anie oprogramowania i sterownika? | Kurs programowania w Codesys odc. 8","datePublished":"2022-02-08T10:13:36+00:00","dateModified":"2024-03-12T17:10:10+00:00","mainEntityOfPage":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\/"},"wordCount":2113,"commentCount":0,"publisher":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization"},"image":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\/#primaryimage"},"thumbnailUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Glowna-grafika-kursu-03-1.jpg","keywords":["Astraada One","Codesys"],"articleSection":["Automatyka w praktyce"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.astor.com.pl\/poradnikautomatyka\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\/","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\/","name":"Diagnostyka w Codesys \u2013 jak sprawdza\u0107 dzia\u0142anie oprogramowania i sterownika? | Kurs programowania w Codesys odc. 8 | Poradnik Automatyka","isPartOf":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\/#primaryimage"},"image":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\/#primaryimage"},"thumbnailUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Glowna-grafika-kursu-03-1.jpg","datePublished":"2022-02-08T10:13:36+00:00","dateModified":"2024-03-12T17:10:10+00:00","description":"Dzi\u0119ki dzia\u0142aniom diagnostycznym, z pomoc\u0105 narz\u0119dzi dost\u0119pnych w CODESYS, b\u0119dziesz w stanie znale\u017a\u0107 przyczyn\u0119 problemu oraz jego rozwi\u0105zanie.","breadcrumb":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.astor.com.pl\/poradnikautomatyka\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\/#primaryimage","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Glowna-grafika-kursu-03-1.jpg","contentUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/02\/Glowna-grafika-kursu-03-1.jpg","width":1200,"height":405},{"@type":"BreadcrumbList","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\/#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":"Diagnostyka w Codesys \u2013 jak sprawdza\u0107 dzia\u0142anie oprogramowania i sterownika? | Kurs programowania w Codesys odc. 8"}]},{"@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\/30d3dfd95308f3bba081f0a44bb6b97b","name":"Mateusz Pytel","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/05\/mateusz-pytel.jpg","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/05\/mateusz-pytel.jpg","contentUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/05\/mateusz-pytel.jpg","caption":"Mateusz Pytel"},"description":"Mened\u017cer produkt\u00f3w Astraada One i Horner w firmie ASTOR.","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/autor\/mateuszpytel\/"}]}},"_links":{"self":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/13273","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\/81"}],"replies":[{"embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/comments?post=13273"}],"version-history":[{"count":2,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/13273\/revisions"}],"predecessor-version":[{"id":20245,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/13273\/revisions\/20245"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/media\/13302"}],"wp:attachment":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/media?parent=13273"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/categories?post=13273"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/tags?post=13273"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}