{"id":11184,"date":"2021-01-05T14:09:53","date_gmt":"2021-01-05T13:09:53","guid":{"rendered":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/?page_id=11184"},"modified":"2021-07-29T14:28:57","modified_gmt":"2021-07-29T12:28:57","slug":"kurs-codesys-tipstricks","status":"publish","type":"page","link":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/kurs-codesys-tipstricks\/","title":{"rendered":"Kurs Codesys: Tips&#038;Tricks"},"content":{"rendered":"\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h1 class=\"wp-block-heading\">Tips&amp;Tricks 1: Jak zmienia\u0107 warto\u015bci zmiennych podczas pracy programu?<\/h1>\n\n\n\n<p>Nie masz jeszcze stworzonej wizualizacji, w kt\u00f3rej b\u0119dziesz m\u00f3g\u0142\/mog\u0142a za pomoc\u0105 przycisk\u00f3w i innych obiekt\u00f3w graficznych zmienia\u0107 warto\u015bci zmiennych. Nic straconego &#8211; w Codesys mo\u017cesz \u201er\u0119cznie\u201d zmienia\u0107 warto\u015bci zmiennych programu np. w edytorze zmiennych.<\/p>\n\n\n\n<p>Aby to zrobi\u0107, ustaw odpowiedni\u0105 warto\u015b\u0107 w kolumnie \u201e<em>Prepared value<\/em>\u201d, a nast\u0119pnie po klikni\u0119ciu prawym przyciskiem myszy, wybierz opcj\u0119: <em>Write All Values of \u2018Device.Application\u2019<\/em>.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/8.jpg\" alt=\"\" class=\"wp-image-11186\" width=\"902\" height=\"586\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/8.jpg 1203w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/8-840x545.jpg 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/8-768x499.jpg 768w\" sizes=\"auto, (max-width: 902px) 100vw, 902px\" \/><\/figure><\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Mo\u017cesz u\u017cy\u0107 r\u00f3wnie\u017c skr\u00f3tu klawiszowego ALT+F7. Warto\u015bci zmiennych wprowadzone w kolumnie <em>Prepared value<\/em> zostan\u0105 wpisane do pami\u0119ci sterownika.<\/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\">Tips&amp;Tricks 2: Panel administracyjny sterownika<\/h2>\n\n\n\n<p>Panel administracyjny sterownika PLC, a w tym przypadku Astraada One to miejsce, do kt\u00f3rego logujesz si\u0119 za pomoc\u0105 przegl\u0105darki internetowej. W panelu administracyjnym mo\u017cesz wykonywa\u0107 takie operacje jak:<\/p>\n\n\n\n<ul class=\"bulleted wp-block-list\"><li>zmiana adresu IP sterownika,<\/li><li>aktualizacja firmware,<\/li><li>odczytanie log\u00f3w diagnostycznych,<\/li><li>reset sterownika do stanu fabrycznego,<\/li><li>ustawienie zegara czasu rzeczywistego,<\/li><li>aktywacja FTP Server,<\/li><li>konfiguracja VNC-Server itp.<\/li><\/ul>\n\n\n\n<p>Aby wej\u015b\u0107 do panelu administracyjnego sterownika PLC Astraada One, wpisz jego adres IP do przegl\u0105darki internetowej. W nast\u0119pnym kroku zostaniesz poproszony o login oraz has\u0142o. Domy\u015blnie:<\/p>\n\n\n\n<p>Login: admin<\/p>\n\n\n\n<p>Has\u0142o: admin<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1917\" height=\"711\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/Astraada-One-logowanie-do-panelu-administracyjnego.png\" alt=\"\" class=\"wp-image-11316\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/Astraada-One-logowanie-do-panelu-administracyjnego.png 1917w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/Astraada-One-logowanie-do-panelu-administracyjnego-840x312.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/Astraada-One-logowanie-do-panelu-administracyjnego-768x285.png 768w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/Astraada-One-logowanie-do-panelu-administracyjnego-1536x570.png 1536w\" sizes=\"auto, (max-width: 1917px) 100vw, 1917px\" \/><figcaption>Astraada One &#8211; logowanie do panelu administracyjnego<\/figcaption><\/figure><\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Panel administracyjny sterownika Astraada One przedstawia si\u0119 nast\u0119puj\u0105co:<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1917\" height=\"1018\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/Astraada-One-panel-administracyjny-1.png\" alt=\"\" class=\"wp-image-11317\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/Astraada-One-panel-administracyjny-1.png 1917w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/Astraada-One-panel-administracyjny-1-840x446.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/Astraada-One-panel-administracyjny-1-768x408.png 768w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/Astraada-One-panel-administracyjny-1-1536x816.png 1536w\" sizes=\"auto, (max-width: 1917px) 100vw, 1917px\" \/><figcaption>Astraada One &#8211; panel administracyjny<\/figcaption><\/figure><\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>W tym odcinku T&amp;T dowiesz si\u0119 w jaki spos\u00f3b mo\u017cesz zmieni\u0107 adres IP sterownika Astraada One. Aby skonfigurowa\u0107 adres IP sterownika, przejd\u017a do zak\u0142adki Network, w kt\u00f3rej masz mo\u017cliwo\u015b\u0107 skonfigurowania adresu IP dw\u00f3ch kart sieciowych sterownika (ETH1, ETH2):<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"772\" height=\"734\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/Astraada-One-zakladka-Newtork-w-panelu-administracyjnym-772x734.png\" alt=\"\" class=\"wp-image-11318\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/Astraada-One-zakladka-Newtork-w-panelu-administracyjnym-772x734.png 772w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/Astraada-One-zakladka-Newtork-w-panelu-administracyjnym-768x730.png 768w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/Astraada-One-zakladka-Newtork-w-panelu-administracyjnym.png 1060w\" sizes=\"auto, (max-width: 772px) 100vw, 772px\" \/><figcaption>Astraada One &#8211; zak\u0142adka Newtork w panelu administracyjnym<\/figcaption><\/figure><\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Obie karty sterownika mog\u0105 pracowa\u0107 w kilku trybach:<\/p>\n\n\n\n<ul class=\"bulleted wp-block-list\"><li>adres statyczny,<\/li><li>adres dynamiczny DHCP,<\/li><li>EtherCAT,<\/li><li>Profinet,<\/li><li>nieaktywny.<\/li><\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"270\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/Astraada-One-tryby-karty-sieciowej.png\" alt=\"\" class=\"wp-image-11319\"\/><figcaption>Astraada One \u2013 tryby karty sieciowej<\/figcaption><\/figure><\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Warto zauwa\u017cy\u0107, \u017ce sterowniki Astraada One posiadaj\u0105 mo\u017cliwo\u015b\u0107 skonfigurowania karty ETH0 dla dw\u00f3ch niezale\u017cnych adres\u00f3w IP w r\u00f3\u017cnych podsieciach (ETH0 oraz ETH0:1). Jest to wygodne rozwi\u0105zanie pozwalaj\u0105ce uruchomi\u0107 na danej karcie komunikacj\u0119 w dw\u00f3ch protoko\u0142ach komunikacyjnych jednocze\u015bnie (np. Modbus TCP oraz Profinet). W drugim scenariuszu, mo\u017cesz wykorzysta\u0107 t\u0119 funkcjonalno\u015b\u0107, aby zalogowa\u0107 si\u0119 do sterownika przy r\u00f3wnolegle dzia\u0142aj\u0105cej komunikacji w jednym z protoko\u0142\u00f3w obs\u0142ugiwanych przez PLC Astraada One. Dodatkowo do Twojej dyspozycji pozostaje karta ETH1, kt\u00f3ra przyk\u0142adowo mo\u017ce pos\u0142u\u017cy\u0107 do komunikacji w protokole EtherCAT z nap\u0119dami.<\/p>\n\n\n\n<p>Po zmianie adresu IP karty ETH0, pami\u0119taj o zapisaniu zmian przyciskiem SAVE. Nast\u0119pnie zostaniesz poproszony\/a o zrestartowanie sterownika PLC. Mo\u017cesz wykona\u0107 t\u0119 operacj\u0119 w Panelu administracyjnym klikaj\u0105c zak\u0142adk\u0119 Reboot lub restartuj\u0105c zasilanie sterownika. Po ponownym w\u0142\u0105czeniu, sterownik b\u0119dzie posiada\u0142 nowy adres IP.<\/p>\n\n\n\n<p>W tym odcinku T&amp;T to wszystko, zapraszam do \u015bledzenia dalszych odcink\u00f3w kursu oraz T&amp;T, gdzie b\u0119dziemy zamieszcza\u0107 sporo praktycznych informacji dotycz\u0105cych \u015brodowiska Codesys oraz sterownik\u00f3w Astraada One. Do zobaczenia!<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h1 class=\"wp-block-heading\">Tips&amp;Tricks 3: Jak przekonwertowa\u0107 program z symulatora na fizyczny sterownik PLC?<\/h1>\n\n\n\n<p>W tym odcinku Tips&amp;Tricks b\u0119dziesz bazowa\u0107 na podstawie programu z 3 odcinka kursu Codesys. Program ten by\u0142 przeznaczony na symulator, dowiesz si\u0119, jak przekonwertowa\u0107 go na fizyczne urz\u0105dzenie i zmapowa\u0107 utworzone ju\u017c zmienne.<\/p>\n\n\n\n<p>Konwersja programu jest bardzo prosta &#8211; wystarczy, \u017ce zmienisz target w projekcie. Kliknij na <em>Device<\/em> w drzewku projektowym prawym przyciskiem myszy i wybierz opcj\u0119 <em>Update Device<\/em>. Zobaczysz okno wyboru target\u00f3w. W przypadku sterownika Astraada One, wybierz target <em>Berghof MX6 Control<\/em>.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"350\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/20_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif\" alt=\"\" class=\"wp-image-11419\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/20_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/20_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_-768x320.gif 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption><em>Zmiana targetu w Codesys, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Nast\u0119pnie dodaj do drzewa projektu wej\u015bcia\/wyj\u015bcia &#8211;&nbsp; tak jak w odcinku nr 2 naszego kursu.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"517\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/21_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_-1.gif\" alt=\"\" class=\"wp-image-11420\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/21_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_-1.gif 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/21_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_-1-768x473.gif 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption><em>Dodawanie modu\u0142u I\/O do projektu w Codesys<\/em><\/figcaption><\/figure>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Od teraz mo\u017cesz przypisa\u0107 zmienn\u0105 do faktycznego wej\u015bcia. Aby tego dokona\u0107, kliknij dwukrotnie na modu\u0142 I\/O i przejd\u017a do segmentu <em>BGH Slot BUS I\/O Mapping<\/em>.<\/p>\n\n\n\n<p>Rozwi\u0144 segment <em>Digital In<\/em> \u2013 w przypadku wej\u015b\u0107 lub <em>Digital Out<\/em> w przypadku wyj\u015b\u0107. Nast\u0119pnie rozwi\u0144 pierwsz\u0105 ga\u0142\u0105\u017a opisan\u0105 jako <em>Digital Input 0 <\/em>lub <em>Digital Output<\/em> <em>0<\/em>. Kliknij dwukrotnie przy znaku zmiennej a\u017c pojawi si\u0119 przycisk z trzema kropkami, kt\u00f3ry tak\u017ce kliknij. Wybierz swoj\u0105 zmienn\u0105, kt\u00f3r\u0105 chcesz przypisa\u0107.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"524\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/11_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_-1.gif\" alt=\"\" class=\"wp-image-11421\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/11_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_-1.gif 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/11_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_-1-768x479.gif 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption><em>Mapowanie zmiennych w Codesys, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Tak przygotowany program wgraj do sterownika. W ten spos\u00f3b mo\u017cesz testowa\u0107 programy na symulatorze, a nast\u0119pnie w kilka sekund wykona\u0107 konwersj\u0119 na fizyczny sterownik.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h1 class=\"wp-block-heading\">Tips&amp;Tricks 4: Jak u\u017cywa\u0107 narz\u0119dzia Help?<\/h1>\n\n\n\n<p>Codesys jest rozbudowanym \u015brodowiskiem, dlatego te\u017c warto wiedzie\u0107, jak korzysta\u0107 z narz\u0119dzia Help. W Help znajdziesz definicje i przyk\u0142ady dotycz\u0105ce ka\u017cdego, nawet najmniejszego elementu \u015brodowiska. Codesys oferuje dwa rodzaje Helpa: Offline i Online. Domy\u015blnie, je\u017celi masz dost\u0119p do Internetu, Codesys b\u0119dzie zawsze wczytywa\u0142 wersj\u0119 Online. Gdzie w\u0142\u0105czy\u0107\/wy\u0142\u0105czy\u0107 tak\u0105 opcj\u0119?<\/p>\n\n\n\n<p>Przejd\u017a do zak\u0142adki <em>Tools<\/em> w prawym g\u00f3rnym rogu g\u0142\u00f3wnego ekranu programu. W zak\u0142adce wybierz <em>Options\u2026<\/em> Nast\u0119pnie przejd\u017a do zak\u0142adki <em>Help<\/em>. Zobaczysz jeden, jedyny box do zaznaczenia. Je\u017celi jest zaznaczony, wersja Online b\u0119dzie wczytywana, gdy masz dost\u0119p do Internetu, je\u017celi nie jest zaznaczony &#8211; zawsze b\u0119dziesz korzysta\u0107 z wersji Offline.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"339\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/02\/8.gif\" alt=\"\" class=\"wp-image-11534\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/02\/8.gif 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/02\/8-768x310.gif 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption><em>Ustawianie trybu pracy Help w Codesys, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Jak uaktywni\u0107 Help? S\u0105 dwie mo\u017cliwo\u015bci. Najbardziej przydatn\u0105 opcj\u0105 jest skorzystanie z klawisza F1. Wystarczy, \u017ce klikniesz lewym przyciskiem myszy na element, kt\u00f3rego nie znasz, b\u0105d\u017a nie rozumiesz i wci\u015bniesz klawisz F1. Help automatycznie uruchomi si\u0119 na szukanym elemencie. Drugim sposobem klikni\u0119cie zak\u0142adki <em>Help<\/em> w prawym g\u00f3rnym rogu g\u0142\u00f3wnego ekranu Codesys i wybranie opcji <em>Contents <\/em>lub <em>Index<\/em>.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"556\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/02\/9.gif\" alt=\"\" class=\"wp-image-11535\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/02\/9.gif 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/02\/9-768x508.gif 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption><em>Otwieranie narz\u0119dzia Help w Codesys, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Zaleca si\u0119 korzystanie z Help Online \u2013 jest on nie tylko zawsze aktualny, ale r\u00f3wnie\u017c posiada mo\u017cliwo\u015b\u0107 u\u017cywania komend dla \u0142atwiejszego wyszukiwania. Mo\u017cesz wykorzysta\u0107:<\/p>\n\n\n\n<ul class=\"bulleted wp-block-list\"><li><strong>AND<\/strong> \u2013 jest to \u0142\u0105cznik, a wi\u0119c je\u015bli wpiszesz <em>Device AND Diagnosis,<\/em> Help wyszuka informacje o <em>Device Diagnosis<\/em><\/li><li><strong>OR \u2013 <\/strong>jest to klasyczne <em>lub<\/em>. Je\u015bli wpiszesz w wyszukiwark\u0119 <em>Device OR Diagnosis,<\/em> Help znajdzie informacje osobno o <em>Device<\/em> i o <em>Diagnosis.<\/em><\/li><li><strong>NOT<\/strong> \u2013 u\u017cywane, gdy chcesz wyszuka\u0107 konkretnych informacji. Je\u015bli wpiszesz <em>Device NOT Diagnosis, <\/em>Help znajdzie informacje o <em>Device<\/em>, kt\u00f3re nie zawieraj\u0105 wzmianki o <em>Diagnosis<\/em>.<\/li><li><strong>ANDNOT <\/strong>\u2013 kombinacja AND oraz NOT, stosowana, gdy budujesz d\u0142u\u017csze sformu\u0142owanie z AND. Czyli je\u015bli wpiszesz <em>Device AND Diagnosis<\/em> <em>ANDNOT<\/em> <em>Output,<\/em> Help wyszuka informacje o <em>Device Diagnosis<\/em>, kt\u00f3re nie zawieraj\u0105 wzmianki o <em>Output<\/em>.<\/li><li><strong>ANDMAYBE<\/strong> \u2013 jest to opcja \u0142\u0105cz\u0105ca OR i NOT. Je\u015bli wpiszesz <em>Device ANDMAYBE Diagnosis,<\/em> Help wyszuka przede wszystkim informacje o samym <em>Device<\/em>, ale r\u00f3wnie\u017c poda klika wierszy na temat <em>Device Diagnosis.<\/em><\/li><\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Opr\u00f3cz komend mo\u017cna zastosowa\u0107 te\u017c dwa znaki:<\/p>\n\n\n\n<p><strong>* <\/strong>&#8211; zast\u0119puje dowoln\u0105 ilo\u015b\u0107 znak\u00f3w w wyrazie,<\/p>\n\n\n\n<p><strong>? <\/strong>\u2013 zast\u0119puje tylko jeden znak w konkretnym miejscu.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Tips&amp;Tricks 5: Konwersja j\u0119zyka LD do FBD.<\/h1>\n\n\n\n<p>Masz program napisany w j\u0119zyku LD, lecz zauwa\u017cy\u0142e\u015b\/a\u015b, \u017ce j\u0119zyk FBD posiada wszystkie jego zalety, a dodatkowo jest bardziej czytelny i prosty w analizie?<\/p>\n\n\n\n<p>Mam dobr\u0105 wiadomo\u015b\u0107. Musisz wykona\u0107 TYLKO JEDN\u0104 akcj\u0119 w Codesys, aby automatycznie skonwertowa\u0107 Tw\u00f3j program w LD na FBD \ud83d\ude42<\/p>\n\n\n\n<p>W tym celu, kliknij na ikonk\u0119 LD\/FBD\/IL w g\u00f3rnej wst\u0105\u017cce programu oraz wybierz widok FBD:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Konwersja-LD-FBD-Codesys-636x734.gif\" alt=\"\" class=\"wp-image-11793\" width=\"636\" height=\"734\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Konwersja-LD-FBD-Codesys-636x734.gif 636w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Konwersja-LD-FBD-Codesys-768x886.gif 768w\" sizes=\"auto, (max-width: 636px) 100vw, 636px\" \/><figcaption><em>Konwersja LD \u2013 FBD, Codesys, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<h1 class=\"wp-block-heading\">Tips&amp;Tricks 6: Program do sortowania danych w j\u0119zyku ST \u2013 instrukcja krok po kroku cz. 1<\/h1>\n\n\n\n<p>Program, kt\u00f3ry napiszesz b\u0119dzie wykorzystywa\u0107 dwa algorytmy sortowania: Quick Sort oraz sortowanie b\u0105belkowe. U\u017cytkownik, b\u0119dzie m\u00f3g\u0142 zadeklarowa\u0107 wielko\u015b\u0107 tablicy, do kt\u00f3rej wpisze w\u0142asne warto\u015bci, a po uzupe\u0142nieniu warto\u015bci, b\u0119dzie m\u00f3g\u0142 wybra\u0107 metod\u0119 sortowania warto\u015bci w tablicy.<\/p>\n\n\n\n<p>Pierwszym krokiem b\u0119dzie dodanie blok\u00f3w funkcyjnych. Dodasz dwa bloki funkcyjne w j\u0119zyku ST, dla obu algorytm\u00f3w, kt\u00f3re u\u017cyjesz do sortowania.<\/p>\n\n\n\n<p>Wejd\u017a w opcj\u0119 Project znajduj\u0105c\u0105 si\u0119 na g\u00f3rnym pasku i wybierz opcj\u0119 <em>Add object<\/em>, a nast\u0119pnie wybierz POU.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"850\" height=\"500\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/07\/Kurs_Codesys_Jezyk_ST_Astraada_One_ASTOR_DodawanieBlokuFunkcyjnego.gif\" alt=\"\" class=\"wp-image-12734\"\/><figcaption><em>Dodawanie bloku funkcyjnego, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Nast\u0119pnie zmie\u0144 typ POU na Function Block, nadaj mu nazw\u0119 np. BubbleSort lub QuickSort oraz zmie\u0144 j\u0119zyk na ST.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/07\/Kurs_Codesys_Jezyk_ST_Astraada_One_ASTOR_ZmianaUstawienPOU.gif\" alt=\"\" class=\"wp-image-12735\" width=\"850\" height=\"500\"\/><figcaption><em>Zmiana ustawie\u0144 nowego obiektu, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Tym samym sposobem dodaj drugi blok funkcyjny, w kt\u00f3rym zapiszesz algorytm sortowania i nadaj mu nazw\u0119 odpowiadaj\u0105c\u0105 nazwie algorytmu.<\/p>\n\n\n\n<p>Otw\u00f3rz blok funkcyjny, w kt\u00f3rym zapiszesz algorytm sortowania metod\u0105 QuickSort i dodaj nast\u0119puj\u0105ce zmienne.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"557\" height=\"228\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/07\/Kurs_Codesys_Jezyk_ST_Astraada_One_ASTOR_QUICK_ZMIENNE.png\" alt=\"\" class=\"wp-image-12736\"\/><figcaption><em>Zmienne potrzebne do wykonania algorytmu QuickSort, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Dodaj do kodu instrukcj\u0119 warunkow\u0105 IF. Dzi\u0119ki niej program b\u0119dzie poprawnie wykonywa\u0107 algorytm. Instrukcja wraz z operacjami ma wygl\u0105da\u0107 nast\u0119puj\u0105co.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"562\" height=\"107\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/07\/Kurs_Codesys_Jezyk_ST_Astraada_One_ASTOR_QUICK1.png\" alt=\"\" class=\"wp-image-12737\"\/><figcaption><em>P\u0119tla g\u0142\u00f3wna algorytmu QuickSort, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Zmienna <em>podtrzymaj<\/em> pos\u0142u\u017cy nam za numer indeksu warto\u015bci, b\u0119d\u0105c\u0105 osi\u0105, na kt\u00f3rej b\u0119dziemy opiera\u0107 dzia\u0142anie algorytmu, zgodnie z jego zasadami.<\/p>\n\n\n\n<p>Do \u015brodka instrukcji IF dodaj p\u0119tle WHILE, kt\u00f3ra b\u0119dzie odpowiada\u0107 za ograniczenie przedzia\u0142u sortowania zgodnie z dzia\u0142aniem algorytmu sortowania. P\u0119tla wraz z operacjami ma wygl\u0105da nast\u0119puj\u0105co:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"549\" height=\"164\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/07\/Kurs_Codesys_Jezyk_ST_Astraada_One_ASTOR_QUICK2.png\" alt=\"\" class=\"wp-image-12738\"\/><figcaption><em>Dodawanie p\u0119tli ograniczaj\u0105cej przedzia\u0142 dzia\u0142ania algorytmu, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Kolejna p\u0119tla WHILE b\u0119dzie odpowiedzialna za zwi\u0119kszanie warto\u015bci zmiennej <em>i<\/em>. Tutaj warto\u015bci tablicy b\u0119d\u0105 sprawdzane zgodnie z algorytmem dzia\u0142ania metody sortowania.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"657\" height=\"242\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/07\/Kurs_Codesys_Jezyk_ST_Astraada_One_ASTOR_QUICK3.png\" alt=\"\" class=\"wp-image-12739\"\/><figcaption><em>Dodawanie p\u0119tli sprawdzaj\u0105cej warto\u015b\u0107 wzgl\u0119dem osi, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Zamknij p\u0119tl\u0119 i dodaj now\u0105 p\u0119tl\u0119 While, kt\u00f3ra b\u0119dzie odpowiedzialna za odszukanie najwi\u0119kszej warto\u015bci tablicy.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"645\" height=\"344\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/07\/Kurs_Codesys_Jezyk_ST_Astraada_One_ASTOR_QUICK4.png\" alt=\"\" class=\"wp-image-12740\"\/><figcaption><em>Dodawanie nowej p\u0119tli sprawdzaj\u0105cej warto\u015b\u0107 wzgl\u0119dem osi, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Zamknij p\u0119tl\u0119 i dodaj now\u0105 instrukcj\u0119 IF. W niej zapisz operacje zamiany warto\u015bci kom\u00f3rek.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"669\" height=\"458\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/07\/Kurs_Codesys_Jezyk_ST_Astraada_One_ASTOR_QUICK5.png\" alt=\"\" class=\"wp-image-12741\"\/><figcaption><em>Dodawanie instrukcji zamieniaj\u0105cej warto\u015bci kom\u00f3rek tablicy, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Po zamkni\u0119ciu p\u0119tli While, dodaj operacje zmiany warto\u015bci osi, s\u0142u\u017c\u0105cej do segregacji warto\u015bci tablicy.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"688\" height=\"530\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/07\/Kurs_Codesys_Jezyk_ST_Astraada_One_ASTOR_QUICK6.png\" alt=\"\" class=\"wp-image-12742\"\/><figcaption><em>Dodawanie instrukcji zmieniaj\u0105cej warto\u015b\u0107 osi, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Ostatnim krokiem, jest dodanie wska\u017anik\u00f3w do tworzonego przez Ciebie bloku funkcyjnego, dzi\u0119ki kt\u00f3rym stworzysz zjawisko rekurencji. Nie mo\u017cesz wywo\u0142a\u0107 tego samego bloku w jego kodzie, wi\u0119c do utworzenia rekurencji u\u017cywamy wska\u017anika THIS<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"527\" height=\"71\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/07\/Kurs_Codesys_Jezyk_ST_Astraada_One_ASTOR_QUICK_WSKAZNIK.png\" alt=\"\" class=\"wp-image-12743\"\/><figcaption><em>Wykorzystanie wska\u017anika do stworzenia zjawiska rekurencji, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Ko\u0144cowa wersja kodu pokazana jest na poni\u017cszym zdj\u0119ciu:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"763\" height=\"584\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/07\/Kurs_Codesys_Jezyk_ST_Astraada_One_ASTOR_QUICK_END.png\" alt=\"\" class=\"wp-image-12744\"\/><figcaption><em>Algorytm sortowania QuickSort, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<h1 class=\"wp-block-heading\">Tips&amp;Tricks 7: Program do sortowania danych w j\u0119zyku ST \u2013 instrukcja krok po kroku cz. 2<\/h1>\n\n\n\n<p>Przejd\u017a do drugiego bloku funkcyjnego. W nim napiszesz algorytm sortowania metod\u0105 b\u0105belkow\u0105<\/p>\n\n\n\n<p>Do bloku funkcyjnego dodaj nast\u0119puj\u0105ce zmienne:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/07\/Kurs_Codesys_Jezyk_ST_Astraada_One_ASTOR_DEKLARACJA_TABLICY.png\" alt=\"\" class=\"wp-image-12748\" width=\"599\" height=\"228\"\/><figcaption><em>Zmienne potrzebne do wykonania algorytmu QuickSort, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Tak jak w algorytmie QuickSort, dodaj instrukcj\u0119 IF warunkuj\u0105c\u0105 poprawn\u0105 prac\u0119 algorytmu wraz z operacjami<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/07\/Kurs_Codesys_Jezyk_ST_Astraada_One_ASTOR_BUBBLE1.png\" alt=\"\" class=\"wp-image-12749\" width=\"585\" height=\"113\"\/><figcaption><em>P\u0119tla g\u0142\u00f3wna algorytmu BubbleSort, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Nast\u0119pnie dodaj do \u015brodka instrukcji p\u0119tle FOR, kt\u00f3ra powieli instrukcje i operacje niezb\u0119dne do sortowania. Do \u015brodka p\u0119tli FOR dodaj p\u0119tl\u0119 WHILE, s\u0142u\u017c\u0105c\u0105 do wykrywania warto\u015bci, kt\u00f3re trzeba zamieni\u0107 miejscami i operacje ich zamiany.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"752\" height=\"299\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/07\/Kurs_Codesys_Jezyk_ST_Astraada_One_ASTOR_BUBBLE3.png\" alt=\"\" class=\"wp-image-12751\"\/><figcaption><em>Dodawanie p\u0119tli zamieniaj\u0105cej warto\u015bci kom\u00f3rek tablicy, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Po zako\u0144czeniu p\u0119tli FOR, dodaj operacje ponownego nadania zmiennym <em>i <\/em>oraz <em>j<\/em> warto\u015bci pocz\u0105tkowych.<\/p>\n\n\n\n<p>Ko\u0144cowy kod algorytmu powinien wygl\u0105da\u0107 nast\u0119puj\u0105co:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/07\/Kurs_Codesys_Jezyk_ST_Astraada_One_ASTOR_BUBBLE_END.png\" alt=\"\" class=\"wp-image-12752\" width=\"750\" height=\"346\"\/><figcaption><em>Algorytm sortowania b\u0105belkowego, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Maj\u0105c gotowe bloki funkcyjne z algorytmami sortowania, przejd\u017a do programu PLC_PRG, zadeklaruj utworzone bloki funkcyjne, licznik zliczaj\u0105cy w g\u00f3r\u0119 oraz nast\u0119puj\u0105ce zmienne:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Tablic\u0119 zmiennych typu INT o wielko\u015bci od 1 do 25<\/li><li>3 zmienne typu INT<\/li><li>4 zmiennych typu BOOL<\/li><\/ul>\n\n\n\n<p>Zmienne typu INT b\u0119d\u0105 potrzebne do przechowania informacji o:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Obecnej warto\u015bci licznika, potrzebnej do okre\u015blenia kom\u00f3rki tablicy, do kt\u00f3rej wpiszesz warto\u015b\u0107<\/li><li>Rozmiarze tablicy<\/li><\/ul>\n\n\n\n<p>Warto\u015bci wpisywanej do danej kom\u00f3rki tablicy Zmienne typu BOOL b\u0119d\u0105 potrzebne do:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Utworzenia dw\u00f3ch przycisk\u00f3w odpowiedzialnych za rozpocz\u0119cie wybranego algorytmu sortowania<\/li><li>Utworzenia przycisku odpowiedzialnego za zatwierdzenie zapisu warto\u015bci do kom\u00f3rki tablicy<\/li><li>Zresetowania licznika do warto\u015bci pocz\u0105tkowej po wype\u0142nieniu tablicy.<\/li><li>Przestrze\u0144 zmiennych programu powinna wygl\u0105da\u0107 nast\u0119puj\u0105co:<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"638\" height=\"154\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/07\/Kurs_Codesys_Jezyk_ST_Astraada_One_ASTOR_SORTOWANIE_ZMIENNE.png\" alt=\"\" class=\"wp-image-12753\"\/><figcaption><em>Zmienne wykorzystane w programie, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Najpierw wywo\u0142aj licznik, potrzebny do zliczania klikni\u0119\u0107 przycisku zatwierdzania warto\u015bci kom\u00f3rki tablicy.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"603\" height=\"37\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/07\/Kurs_Codesys_Jezyk_ST_Astraada_One_ASTOR_SORTOWANIE1.png\" alt=\"\" class=\"wp-image-12755\"\/><figcaption><em>Wywo\u0142anie licznika zliczaj\u0105cego w g\u00f3r\u0119, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Nast\u0119pnie zapisz instrukcj\u0119 IF, warunkiem kt\u00f3rej, b\u0119dzie naci\u015bni\u0119cie przycisku zatwierdzania warto\u015bci, a w niej przypisanie warto\u015bci zmiennej <em>liczba<\/em>, do kom\u00f3rki tablicy o indeksie <em>i<\/em> oraz podtrzymanie resetu licznika w stanie zerowym.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"657\" height=\"100\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/07\/Kurs_Codesys_Jezyk_ST_Astraada_One_ASTOR_SORTOWANIE2.png\" alt=\"\" class=\"wp-image-12756\"\/><figcaption><em>Dodawanie instrukcji wpisuj\u0105cej warto\u015b\u0107 do tablicy, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Nast\u0119pnie dodaj instrukcj\u0119 IF, kt\u00f3ra po przekroczeniu wielko\u015bci tablicy, zresetuje licznik.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"790\" height=\"151\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/07\/Kurs_Codesys_Jezyk_ST_Astraada_One_ASTOR_SORTOWANIE3.png\" alt=\"\" class=\"wp-image-12757\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/07\/Kurs_Codesys_Jezyk_ST_Astraada_One_ASTOR_SORTOWANIE3.png 790w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/07\/Kurs_Codesys_Jezyk_ST_Astraada_One_ASTOR_SORTOWANIE3-768x147.png 768w\" sizes=\"auto, (max-width: 790px) 100vw, 790px\" \/><figcaption><em>Dodawanie instrukcji resetuj\u0105cej licznik, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Dodaj tak\u017ce instrukcje IF, kt\u00f3re wywo\u0142aj\u0105 bloki funkcyjne z algorytmami, kiedy zostanie naci\u015bni\u0119ty przycisk rozpoczynaj\u0105cy sortowanie wybran\u0105 metod\u0105<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"233\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/07\/program_kontrolujacy_dzialanie_projektu_ASTOR-840x233.png\" alt=\"\" class=\"wp-image-12758\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/07\/program_kontrolujacy_dzialanie_projektu_ASTOR-840x233.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/07\/program_kontrolujacy_dzialanie_projektu_ASTOR-768x213.png 768w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/07\/program_kontrolujacy_dzialanie_projektu_ASTOR.png 929w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption><em>Program kontroluj\u0105cy dzia\u0142anie projektu, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Nast\u0119pnie nale\u017cy utworzy\u0107 wizualizacj\u0119, z poziomu kt\u00f3rej b\u0119dziesz kontrolowa\u0107 dzia\u0142anie aplikacji. Spos\u00f3b dodawania wizualizacji zosta\u0142 ukazany w odcinku nr 6.<\/p>\n\n\n\n<p>Najpierw dodaj tablic\u0119 do swojej wizualizacji. Wejd\u017a w Visualization Toolbox, znajduj\u0105cy si\u0119 po prawej stronie programu i wybierz kategori\u0119 Common Controls. Wybierz element Table i przeci\u0105gnij na przestrze\u0144 robocz\u0105<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"850\" height=\"500\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/07\/Kurs_Codesys_Jezyk_ST_Astraada_One_ASTOR_DodawanieTablicy.gif\" alt=\"\" class=\"wp-image-12759\"\/><figcaption><em>Dodawanie tablicy do wizualizacji, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Nast\u0119pnie przypisz do tablicy zmienn\u0105 z programu PLC_PRG w sekcji Properties, znajduj\u0105cej si\u0119 pod Visualization Toolbox. Wybierz opcj\u0119 Data Array do przypisania tablicy z programu oraz maksymaln\u0105 wielko\u015b\u0107 tablicy do ukazania w opcji Maximum array index.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/07\/Kurs_Codesys_Jezyk_ST_Astraada_One_ASTOR_ZmianaUstawienTablicy.gif\" alt=\"\" class=\"wp-image-12760\" width=\"850\" height=\"500\"\/><figcaption><em>Zmiana ustawie\u0144 tablicy, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Dodatkowo dodaj dwa pola tekstowe, kt\u00f3re pos\u0142u\u017c\u0105 do wpisywania warto\u015bci wielko\u015bci tablicy i warto\u015bci kom\u00f3rek tablicy. Wejd\u017a ponownie w Visualization Toolbox oraz wybierz kategorie Common Controls. Wybierz element Textfield i przeci\u0105gnij w przestrze\u0144 robocz\u0105 wizualizacji.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"850\" height=\"500\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/07\/Kurs_Codesys_Jezyk_ST_Astraada_One_ASTOR_DodawaniePola.gif\" alt=\"\" class=\"wp-image-12761\"\/><figcaption><em>Dodawanie pola tekstowego do wizualizacji, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Nast\u0119pnie nale\u017cy doda\u0107 zmienn\u0105, kt\u00f3ra zapisze tekst wpisywany do pola tekstowego. Robimy to wchodz\u0105c w Properties pola tekstowego. Wejd\u017a w sekcj\u0119 Text variables i przydziel zmienn\u0105 do pola tekstowego, w zale\u017cno\u015bci od pola: zmienn\u0105 odpowiadaj\u0105c\u0105 za przechowanie wielko\u015bci tablicy lub warto\u015bci do wpisania w kom\u00f3rk\u0119 tablicy.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"850\" height=\"500\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/07\/Kurs_Codesys_Jezyk_ST_Astraada_One_ASTOR_ZmianaUstawienPola.gif\" alt=\"\" class=\"wp-image-12762\"\/><figcaption><em>Zmiana ustawie\u0144 pola tekstowego, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Dla pola tekstowego, kt\u00f3re odpowiada za wielko\u015b\u0107 tablicy nale\u017cy doda\u0107 dodatkowe ustawienie. Po wpisaniu rozmiaru tablicy, ma ona automatycznie si\u0119 ukaza\u0107 w zadanym rozmiarze. Mo\u017cna to uzyska\u0107 poprzez opcj\u0119 Input Configuration w cz\u0119\u015bci Properties pola. Wejd\u017a w t\u0119 opcj\u0119 i kliknij na pole OnMouseClick. Uka\u017ce ci si\u0119 okno dialogowe, dzi\u0119ki kt\u00f3remu dodasz opcj\u0119 zapisu warto\u015bci. W ten spos\u00f3b po klikni\u0119ciu na pole tekstowe i wpisaniu w nie warto\u015bci, tablica automatycznie przybierze \u017c\u0105dany rozmiar.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"850\" height=\"500\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/07\/Kurs_Codesys_Jezyk_ST_Astraada_One_ASTOR_WpisanieNaKlik.gif\" alt=\"\" class=\"wp-image-12763\"\/><figcaption><em>Dodawanie ustawienia wpisuj\u0105cego warto\u015b\u0107 do pola tekstowego po kliku, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Nast\u0119pnie dodaj przyciski. Ponownie wejd\u017a w Visualization Toolbox i wybierz kategori\u0119 Common Controls. Wyszukaj w niej elementu Button i przeci\u0105gnij do przestrzeni roboczej programu.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"850\" height=\"500\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/07\/Kurs_Codesys_Jezyk_ST_Astraada_One_ASTOR_DodawaniePrzycisku.gif\" alt=\"\" class=\"wp-image-12764\"\/><figcaption><em>Dodawanie przycisku do wizualizacji, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Na ko\u0144cu przypisz do przycisku zmienn\u0105, do kt\u00f3rej ma przekaza\u0107 sygna\u0142. Wejd\u017a w Properties, nast\u0119pnie wybierz sekcj\u0119 Input Configuration, nast\u0119pnie Tap i w opcj\u0119 Variable wpisz zmienn\u0105.<\/p>\n\n\n\n<p>Dodatkowo mo\u017cesz doda\u0107 tekst, kt\u00f3ry wy\u015bwietli si\u0119 na przycisku. Aby to zrobi\u0107 wybierz sekcj\u0119 Texts w Properties i w opcji Text wpisz tre\u015b\u0107 do wy\u015bwietlenia.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"850\" height=\"500\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/07\/Kurs_Codesys_Jezyk_ST_Astraada_One_ASTOR_ZmianaUstawiePrzycisku.gif\" alt=\"\" class=\"wp-image-12765\"\/><figcaption><em>Zmiana ustawie\u0144 przycisku, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Poni\u017cej znajduje si\u0119 instrukcja dzia\u0142ania stworzonego przez ciebie programu.<\/p>\n\n\n\n<p>INSTRUKCJA:<\/p>\n\n\n\n<p>1. Wpisz wielko\u015b\u0107 tablicy do pola tekstowego<br>2. Wpisz warto\u015b\u0107 kom\u00f3rki tablicy do drugiego pola tekstowego<br>3. Potwierd\u017a wpisanie przyciskiem<br>4. Powt\u00f3rz krok 2 i 3 do zape\u0142nienia tablicy<br>5.Po zape\u0142nieniu tablicy naci\u015bnij przycisk rozpoczynaj\u0105cy sortowanie.<\/p>\n\n\n\n<p><em>Pobierz gotowy program i przetestuj dzia\u0142anie <\/em>-> <a href=\"https:\/\/astorcompl0-my.sharepoint.com\/:u:\/g\/personal\/rafal_pilch_astor_com_pl\/EZXMdiQzAwNPmsWikKToA6UBMtO9ekWpGfILT_6ZmT_qPw?e=cn9GMv\">LINK<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tips&amp;Tricks 1: Jak zmienia\u0107 warto\u015bci zmiennych podczas pracy programu? Nie masz jeszcze stworzonej wizualizacji, w kt\u00f3rej b\u0119dziesz m\u00f3g\u0142\/mog\u0142a za pomoc\u0105 przycisk\u00f3w i innych obiekt\u00f3w graficznych zmienia\u0107 warto\u015bci zmiennych. Nic straconego &#8211; w Codesys mo\u017cesz \u201er\u0119cznie\u201d zmienia\u0107 warto\u015bci zmiennych programu np. w edytorze zmiennych. Aby to zrobi\u0107, ustaw odpowiedni\u0105 warto\u015b\u0107 w kolumnie \u201ePrepared value\u201d, a nast\u0119pnie [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-11184","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\r\n<title>Kurs Codesys: Tips&amp;Tricks | Poradnik Automatyka<\/title>\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\/kurs-codesys-tipstricks\/\" \/>\r\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Kurs Codesys: Tips&amp;Tricks | Poradnik Automatyka\" \/>\r\n<meta property=\"og:description\" content=\"Tips&amp;Tricks 1: Jak zmienia\u0107 warto\u015bci zmiennych podczas pracy programu? Nie masz jeszcze stworzonej wizualizacji, w kt\u00f3rej b\u0119dziesz m\u00f3g\u0142\/mog\u0142a za pomoc\u0105 przycisk\u00f3w i innych obiekt\u00f3w graficznych zmienia\u0107 warto\u015bci zmiennych. Nic straconego &#8211; w Codesys mo\u017cesz \u201er\u0119cznie\u201d zmienia\u0107 warto\u015bci zmiennych programu np. w edytorze zmiennych. Aby to zrobi\u0107, ustaw odpowiedni\u0105 warto\u015b\u0107 w kolumnie \u201ePrepared value\u201d, a nast\u0119pnie [&hellip;]\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/kurs-codesys-tipstricks\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Poradnik Automatyka\" \/>\r\n<meta property=\"article:modified_time\" content=\"2021-07-29T12:28:57+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/8.jpg\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:label1\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data1\" content=\"13 minut\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/kurs-codesys-tipstricks\/\",\"url\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/kurs-codesys-tipstricks\/\",\"name\":\"Kurs Codesys: Tips&Tricks | Poradnik Automatyka\",\"isPartOf\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/kurs-codesys-tipstricks\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/kurs-codesys-tipstricks\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/8.jpg\",\"datePublished\":\"2021-01-05T13:09:53+00:00\",\"dateModified\":\"2021-07-29T12:28:57+00:00\",\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/kurs-codesys-tipstricks\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/kurs-codesys-tipstricks\/#primaryimage\",\"url\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/8.jpg\",\"contentUrl\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/8.jpg\"},{\"@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\/\"}}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Kurs Codesys: Tips&Tricks | Poradnik Automatyka","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\/kurs-codesys-tipstricks\/","og_locale":"pl_PL","og_type":"article","og_title":"Kurs Codesys: Tips&Tricks | Poradnik Automatyka","og_description":"Tips&amp;Tricks 1: Jak zmienia\u0107 warto\u015bci zmiennych podczas pracy programu? Nie masz jeszcze stworzonej wizualizacji, w kt\u00f3rej b\u0119dziesz m\u00f3g\u0142\/mog\u0142a za pomoc\u0105 przycisk\u00f3w i innych obiekt\u00f3w graficznych zmienia\u0107 warto\u015bci zmiennych. Nic straconego &#8211; w Codesys mo\u017cesz \u201er\u0119cznie\u201d zmienia\u0107 warto\u015bci zmiennych programu np. w edytorze zmiennych. Aby to zrobi\u0107, ustaw odpowiedni\u0105 warto\u015b\u0107 w kolumnie \u201ePrepared value\u201d, a nast\u0119pnie [&hellip;]","og_url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/kurs-codesys-tipstricks\/","og_site_name":"Poradnik Automatyka","article_modified_time":"2021-07-29T12:28:57+00:00","og_image":[{"url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/8.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Szacowany czas czytania":"13 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/kurs-codesys-tipstricks\/","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/kurs-codesys-tipstricks\/","name":"Kurs Codesys: Tips&Tricks | Poradnik Automatyka","isPartOf":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/kurs-codesys-tipstricks\/#primaryimage"},"image":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/kurs-codesys-tipstricks\/#primaryimage"},"thumbnailUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/8.jpg","datePublished":"2021-01-05T13:09:53+00:00","dateModified":"2021-07-29T12:28:57+00:00","inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.astor.com.pl\/poradnikautomatyka\/kurs-codesys-tipstricks\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/kurs-codesys-tipstricks\/#primaryimage","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/8.jpg","contentUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/8.jpg"},{"@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\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/pages\/11184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/comments?post=11184"}],"version-history":[{"count":0,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/pages\/11184\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/media?parent=11184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}