{"id":11393,"date":"2021-01-25T13:06:43","date_gmt":"2021-01-25T12:06:43","guid":{"rendered":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/?p=11393"},"modified":"2023-06-01T16:33:27","modified_gmt":"2023-06-01T14:33:27","slug":"jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3","status":"publish","type":"post","link":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\/","title":{"rendered":"J\u0119zyk drabinkowy LD | Kurs programowania w Codesys odc. 3"},"content":{"rendered":"\n<div class=\"dowiesz-sie\">\n<h3>Podczas kursu dowiesz si\u0119:<\/h3>\n<ul class=\"bulleted\">\n<li>czym jest j\u0119zyk drabinkowy,\n<\/li>\n<li>jak z niego korzysta\u0107 w oprogramowaniu Codesys,<\/li>\n<li>jakie mo\u017cliwo\u015bci ma j\u0119zyk drabinkowy.<\/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>Po zapoznaniu si\u0119 z podstawami tworzenia programu i komunikacji ze sterownikiem PLC, przyjrzyj si\u0119 bli\u017cej j\u0119zykom programowania, jakie oferuje Codesys. W tym odcinku poznasz j\u0119zyk drabinkowy. Dowiesz si\u0119, jak tworzy\u0107 program przy jego pomocy, a tak\u017ce jakie ma mo\u017cliwo\u015bci. Zaczynajmy!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large external-link\"><a href=\"https:\/\/www.astor.com.pl\/sklep\/sterowniki-plc\/astraada-one-compact-ecc2000\/one-start.html\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"169\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/12\/Bannery-Astraada-PC-840x169.jpg\" alt=\"\" class=\"wp-image-17186\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/12\/Bannery-Astraada-PC-840x169.jpg 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/12\/Bannery-Astraada-PC-768x155.jpg 768w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/12\/Bannery-Astraada-PC.jpg 1440w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/a><\/figure>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\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:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h1 class=\"wp-block-heading\">J\u0119zyk drabinkowy &#8211; LD<\/h1>\n\n\n\n<p>Na pocz\u0105tek troch\u0119 teorii. J\u0119zyk drabinkowy, cz\u0119sto okre\u015blany skr\u00f3tem LD z ang. <em>Ladder Diagram<\/em>, jest jednym z pierwszych j\u0119zyk\u00f3w szeroko stosowanych w sterownikach PLC. Z tego te\u017c powodu aktualnie wci\u0105\u017c jest jednym z najpopularniejszych. Ma on posta\u0107 zbli\u017con\u0105 do schemat\u00f3w elektrycznych, w kt\u00f3rych obwody zamykaj\u0105 si\u0119 pomi\u0119dzy dwiema liniami zasilania, tworz\u0105c szczeble od kt\u00f3rych wzi\u0105\u0142 swoj\u0105 nazw\u0119.<\/p>\n\n\n\n<p>Sk\u0105d taka forma? Pocz\u0105tki sterownik\u00f3w PLC s\u0105 mocno zwi\u0105zane z elektryk\u0105. Dawniej automatyka realizowana by\u0142a przez poka\u017ane szafy sterownicze, w kt\u00f3rych mo\u017cna by\u0142o znale\u017a\u0107 g\u0105szcz przeka\u017anik\u00f3w, cewek, stycznik\u00f3w i innych prostych element\u00f3w elektryki. Wprowadzenie sterownik\u00f3w programowalnych zrewolucjonizowa\u0142o podej\u015bcie do automatyki, zast\u0119puj\u0105c ca\u0142e szafy jednym niewielkim urz\u0105dzeniem. Problem by\u0142 jednak taki, \u017ce za pod\u0142\u0105czanie i automatyzacj\u0119 wci\u0105\u017c byli odpowiedzialni elektrycy, kt\u00f3rzy jeszcze niedawno montowali tuziny przeka\u017anik\u00f3w zgodnie ze schematami. W zwi\u0105zku z tym o programowaniu nowo wprowadzonych sterownik\u00f3w nie by\u0142o wr\u0119cz mowy.<\/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=\"1209\" height=\"598\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/zdj1_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.png\" alt=\"\" class=\"wp-image-11395\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/zdj1_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.png 1209w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/zdj1_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_-840x415.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/zdj1_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_-768x380.png 768w\" sizes=\"auto, (max-width: 1209px) 100vw, 1209px\" \/><figcaption class=\"wp-element-caption\"><em>Sterowniki Astraada One z obs\u0142uga j\u0119zyka LD, \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>Producenci PLC, maj\u0105c na uwadze fakt, \u017ce musz\u0105 przekona\u0107 elektryk\u00f3w do korzystania ze sterownika, postanowili wyj\u015b\u0107 im naprzeciw i stworzy\u0107 specjalny graficzny j\u0119zyk programowania, kt\u00f3ry b\u0119dzie przypomina\u0142 schematy elektryczne, a jego logika b\u0119dzie wprost nawi\u0105zywa\u0142a do dzia\u0142ania obwod\u00f3w elektrycznych.<\/p>\n\n\n\n<p>W taki spos\u00f3b powsta\u0142 w\u0142a\u015bnie j\u0119zyk drabinkowy, kt\u00f3ry pogodzi\u0142 potrzeb\u0119 programowania, z \u0142atwym i przyst\u0119pnym interfejsem dla elektryk\u00f3w. Z czasem j\u0119zyk ten sta\u0142 si\u0119 \u015bwiatowym standardem i jest jasno okre\u015blony w normie IEC 61131-3.<\/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\">J\u0119zyk LD w Codesys<\/h1>\n\n\n\n<p>Tyle z og\u00f3lnej teorii, przejd\u017amy ju\u017c do samego oprogramowania. Dowiesz si\u0119, jakie mo\u017cliwo\u015bci daje Ci&nbsp; Codesys je\u017celi chodzi o wykorzystanie j\u0119zyka drabinkowego. Przyk\u0142ad zrealizujesz na symulatorze.<\/p>\n\n\n\n<p>Chcesz dowiedzie\u0107 si\u0119, jak szybko i prosto przekonwertowa\u0107 program z symulatora na fizyczny sterownik? Sprawd\u017a sekcj\u0119 Tips&amp;Tricks przeznaczon\u0105 dla subskrybent\u00f3w kursu.<\/p>\n\n\n\n<p>Je\u017celi uwa\u017cnie \u015bledzisz kurs, to zapewne wiesz ju\u017c, jak przygotowa\u0107 program do pracy w oparciu o j\u0119zyk drabinkowy. Je\u017celi natomiast przegapi\u0142e\u015b\/a\u015b wcze\u015bniejsze odcinki, zapoznaj si\u0119 z podstawami w <a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-stworzyc-program-pierwsze-kroki-w-codesys-kurs-programowania-w-codesys-odc-1\/\">odcinku 1<\/a>, gdy\u017c dzisiaj rozpoczniesz prac\u0119 na w pe\u0142ni przygotowanym i skonfigurowanym \u015brodowisku.<\/p>\n\n\n\n<p>Po utworzeniu projektu otw\u00f3rz segment przeznaczony do pisania programu, a wi\u0119c <em>PLC_PRG<\/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=\"840\" height=\"481\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/1_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_1-1.gif\" alt=\"\" class=\"wp-image-11396\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/1_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_1-1.gif 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/1_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_1-1-768x440.gif 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption class=\"wp-element-caption\"><em>Otwarcie PLC_PRG z drzewka g\u0142\u00f3wnego programu 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>Poznasz teraz elementy j\u0119zyka drabinkowego, a tak\u017ce bloki funkcyjne, kt\u00f3re oferuje Codesys. Po otwarciu <em>PLC_PRG<\/em> po prawej stronie zobaczysz okno <em>ToolBox<\/em>. Je\u017celi nie widzisz takiego okienka, kliknij w prawym g\u00f3rnym rogu w g\u0142\u00f3wnym menu opcj\u0119 <em>View<\/em>, a nast\u0119pnie wybierz<em> ToolBox<\/em>.<\/p>\n\n\n\n<p>Segment ten to Tw\u00f3j przybornik. Znajdziesz w nim wszystkie elementy wykorzystywane podczas programowania. Codesys jest bardzo elastycznym \u015brodowiskiem, dlatego te\u017c opr\u00f3cz klasycznych element\u00f3w j\u0119zyka drabinkowego, znajduj\u0105 si\u0119 tam niekt\u00f3re bloki funkcyjne wykorzystywane w innych j\u0119zykach graficznych. Bloki wpasowuj\u0105 si\u0119 w charakter j\u0119zyka drabinkowego, a dodatkowo zaoszcz\u0119dzaj\u0105 wiele szczebli programu. Zacznijmy w takim razie analiz\u0119.<\/p>\n\n\n\n<p>Jak zapewne zd\u0105\u017cy\u0142e\u015b\/a\u015b zauwa\u017cy\u0107, elementy programu posegregowane s\u0105 na kategorie. Pierwsz\u0105 z nich jest <em>General<\/em>. W tej grupie znajdziesz najcz\u0119\u015bciej stosowane elementy, kt\u00f3re zostan\u0105 om\u00f3wione przy okazji kolejnych grup.<\/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=\"553\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/2_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif\" alt=\"\" class=\"wp-image-11397\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/2_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/2_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_-768x506.gif 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption class=\"wp-element-caption\"><em>Grupa General w ToolBox 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>Nast\u0119pna grupa to <em>Boolean Operators<\/em>. W tej sekcji znajdziesz bloczki realizuj\u0105ce podstawowe zadania logiczne na zmiennych Boolowych, a wi\u0119c 0\/1.<\/p>\n\n\n\n<p><em>AND<\/em> wystawi stan wysoki na wyj\u015bciu tylko i wy\u0142\u0105cznie wtedy, gdy na wej\u015bciu dwie lub trzy zmienne, w zale\u017cno\u015bci od opcji, s\u0105 w stanie wysokim.<\/p>\n\n\n\n<p><em>OR <\/em>na wyj\u015bciu poda stan wysoki w przypadku, gdy na kt\u00f3rymkolwiek z wej\u015b\u0107 pojawi si\u0119 stan wysoki.<\/p>\n\n\n\n<p><em>XOR<\/em> to specjalny wariant <em>OR<\/em>, w kt\u00f3ry poda na wyj\u015bciu stan wysoki tylko i wy\u0142\u0105cznie wtedy, gdy kt\u00f3rekolwiek z wej\u015b\u0107 poda logiczn\u0105 jedynk\u0119, przy zastrze\u017ceniu, \u017ce nie mog\u0105 oba wej\u015bcia jednocze\u015bnie by\u0107 w stanie wysokim.<\/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=\"553\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/3_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif\" alt=\"\" class=\"wp-image-11398\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/3_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/3_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_-768x506.gif 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption class=\"wp-element-caption\"><em>Grupa Boolean Operators 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>W grupie <em>Math Operators <\/em>zawarte s\u0105 bloczki zwi\u0105zane z operacjami matematycznymi. Warto pami\u0119ta\u0107, \u017ce bloczki te operuj\u0105 na zmiennych rzeczywistych. W zwi\u0105zku z tym podanie 1 lub 0 na wej\u015bcie nie zostanie odczytane jako prawda lub fa\u0142sz, a zwyczajnie jako pe\u0142noprawna liczba do oblicze\u0144.<\/p>\n\n\n\n<p>W tej sekcji s\u0105 dwa typy bloczk\u00f3w: obliczeniowe, a wi\u0119c <em>ADD<\/em>, <em>SUB<\/em>, <em>MUL<\/em>, <em>DIV<\/em>, czyli odpowiednio <em>Dodaj, Odejmij, Pomn\u00f3\u017c, Podziel<\/em>, a tak\u017ce por\u00f3wnawcze, <em>EQ<\/em>, <em>NE<\/em>, <em>LT<\/em>, <em>LE<\/em>, <em>GT<\/em>, <em>GE<\/em>, odpowiednio, <em>R\u00f3wny<\/em>, <em>Nier\u00f3wny<\/em>, <em>Mniejszy<\/em>, <em>Mniejszy b\u0105d\u017a r\u00f3wny<\/em>, <em>Wi\u0119kszy<\/em>, <em>Wi\u0119kszy b\u0105d\u017a r\u00f3wny<\/em>.<\/p>\n\n\n\n<p>Pami\u0119taj, \u017ce o ile bloczki obliczeniowe daj\u0105 na wyj\u015bciu konkretne wyniki, o tyle bloczki por\u00f3wnawcze zwracaj\u0105 warto\u015bci logiczne prawda\/fa\u0142sz czyli 1\/0.<\/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=\"553\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/4_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif\" alt=\"\" class=\"wp-image-11399\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/4_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/4_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_-768x506.gif 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption class=\"wp-element-caption\"><em>Grupa Math Operators 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>Przejd\u017amy teraz do pierwszej grupy blok\u00f3w funkcyjnych, a wi\u0119c <em>Other Operators<\/em>. Jak sama nazwa m\u00f3wi, s\u0105 to specjalne bloczki, kt\u00f3re kryj\u0105 w sobie funkcj\u0119 dzia\u0142ania, a wi\u0119c cz\u0119sto robi\u0105 wi\u0119cej ni\u017c tylko por\u00f3wnywanie czy dodawania warto\u015bci.<\/p>\n\n\n\n<p>Pierwszym bloczkiem jest <em>SEL<\/em>, kt\u00f3ry mo\u017cna okre\u015bli\u0107 <em>Selektorem<\/em>. Posiada on trzy wej\u015bcia i dzia\u0142a na takiej zasadzie, \u017ce je\u017celi na wej\u015bciu G pojawi si\u0119 sygna\u0142 wysoki, to na wyj\u015bcie bloczka przekazywany jest sygna\u0142 z wej\u015bcia IN1, je\u017celi na G pojawi si\u0119 stan niski, analogicznie odwrotnie.<\/p>\n\n\n\n<p>Nast\u0119pnym bloczkiem jest <em>MUX<\/em>, kt\u00f3ry okre\u015bla si\u0119 mianem <em>Multipleksu.<\/em> Dzia\u0142a bardzo podobnie do bloczka <em>SEL<\/em>, z tym zastrze\u017ceniem, \u017ce na wej\u015bcie K podaje si\u0119 liczby ca\u0142kowite od 0 w g\u00f3r\u0119. Je\u017celi na wej\u015bciu K pojawi si\u0119 0, to na wyj\u015bciu bloczka przekazywany jest sygna\u0142 z IN0, je\u017celi 1 to IN1 i tak dalej.<\/p>\n\n\n\n<p><em>Limit<\/em> to bloczek, kt\u00f3ry ogranicza nam warto\u015b\u0107 podan\u0105 na wej\u015bciu IN. Mo\u017cna zdefiniowa\u0107 minimaln\u0105 i maksymaln\u0105 granic\u0119 warto\u015bci. Bloczek <em>MOVE<\/em> przenosi warto\u015b\u0107 z jednej zmiennej do drugiej, a bloczek <em>Conversion<\/em> zmieni typ zmiennej.<\/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=\"553\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/5_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif\" alt=\"\" class=\"wp-image-11400\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/5_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/5_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_-768x506.gif 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption class=\"wp-element-caption\"><em>Grupa Other Operators 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>Przedostatnia grupa, <em>Function Blocks<\/em>, stanowi rozwini\u0119cie blok\u00f3w funkcyjnych. <em>R_TRIG<\/em> to bloczek reaguj\u0105cy na zbocze narastaj\u0105ce, a <em>F_TRIG<\/em> na zbocze opadaj\u0105ce.<\/p>\n\n\n\n<p><em>Zbocze <\/em>to okre\u015blenie na moment przej\u015bcia sygna\u0142u w inny stan. Ze zboczem opadaj\u0105cym mamy do czynienia w momencie przej\u015bcia ze stanu wysokiego w niski, w przypadku narastaj\u0105cego \u2013 analogicznie odwrotnie. W zwi\u0105zku z tym jest to sygna\u0142 impulsowy.<\/p>\n\n\n\n<p>Przy pomocy bloczka <em>SR<\/em> wystawisz zmienn\u0105 na sta\u0142e w stan wysoki, a dzi\u0119ki bloczkowi <em>RS<\/em> zresetujesz t\u0119 zmienn\u0105 ponownie do stanu niskiego.<\/p>\n\n\n\n<p><em>TON<\/em> to klasyczny timer daj\u0105cy mo\u017cliwo\u015b\u0107 op\u00f3\u017anienia za\u0142\u0105czenia zmiennej w stan wysoki. <em>TOF <\/em>dzia\u0142a odwrotnie do <em>TON<\/em>, gdy\u017c po up\u0142ywie zdefiniowanego czasu wystawi zmienn\u0105 w stan niski.<\/p>\n\n\n\n<p>Ostatnimi elementami w tym segmencie s\u0105 liczniki. Liczniki zliczaj\u0105 ka\u017cde jedno wej\u015bcie zmiennej w stan wysoki. W przypadku <em>CTU <\/em>licznik zlicza w g\u00f3r\u0119, natomiast w przypadku<em> CTD <\/em>\u2013 w d\u00f3\u0142.<\/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=\"553\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/6_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif\" alt=\"\" class=\"wp-image-11401\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/6_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/6_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_-768x506.gif 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption class=\"wp-element-caption\"><em>Grupa Function Blocks 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>Ostatnia grupa, <em>Ladder <\/em>Elements, to podstawowe elementy u\u017cywane w j\u0119zyku drabinkowym.<\/p>\n\n\n\n<p>Przy pomocy <em>Network<\/em> mo\u017cesz rozbudowa\u0107 drabink\u0119 o kolejny pusty szczebel.<\/p>\n\n\n\n<p><em>Contact<\/em> to klasyczny styk. Styk w j\u0119zyku drabinkowym podaje sygna\u0142 dalej, je\u017celi zmienna przypisana do styku jest w stanie wysokim \u2013 tym samym zezwala na prac\u0119 dalszej cz\u0119\u015bci programu. W przeciwnym przypadku dalsza cz\u0119\u015b\u0107 programu za stykiem nie jest realizowana.<\/p>\n\n\n\n<p><em>Negated contact<\/em> to styk zanegowany, a wi\u0119c dzia\u0142a identycznie jak klasyczny styk, z tym, \u017ce przeka\u017ce sygna\u0142 dalej w momencie, gdy zmienna do niego przypisana jest w stanie niskim, a wi\u0119c odwrotnie do zwyk\u0142ego styku. Przy pomocy <em>Parallel contact<\/em> i <em>Parallel negated contact<\/em> mo\u017cesz pod\u0142\u0105czy\u0107 dodatkowy styk r\u00f3wnolegle do linii (stworzy\u0107 warunek LUB). <em>Coil<\/em> to element wysterowywany przez linie w j\u0119zyku drabinkowym.<\/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 external-link\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.astor.com.pl\/produkty\/sterowanie\/sterowniki-plc\/astraada-one-ecc2000.html\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"168\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Kopia-SZABLON_SKLEP_BANNER-840x168.png\" alt=\"\" class=\"wp-image-12120\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Kopia-SZABLON_SKLEP_BANNER-840x168.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Kopia-SZABLON_SKLEP_BANNER-768x154.png 768w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Kopia-SZABLON_SKLEP_BANNER.png 1000w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/a><\/figure>\n<\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Zmienna przypisana do <em>Coil<\/em>, t\u0142umaczonej na j\u0119zyk polski jako <em>Cewka<\/em>, zmienia sw\u00f3j stan w zale\u017cno\u015bci od tego, czy sygna\u0142 dotar\u0142 do cewki, czy te\u017c nie. Je\u017celi dotar\u0142 \u2013 zmienna zmieni warto\u015b\u0107 na stan wysoki, je\u017celi nie, b\u0119dzie w stanie niskim. Przy pomocy <em>Set Coil<\/em> mo\u017cesz ustawi\u0107 zmienn\u0105 w stan wysoki na sta\u0142e, tak wi\u0119c wystarczy, \u017ce sygna\u0142 dotrze do cewki tylko raz i zmienna pozostanie ju\u017c w logicznej 1, niezale\u017cnie czy sygna\u0142 nadal dociera, czy te\u017c nie. Tak\u0105 zmienn\u0105 mo\u017cna przywr\u00f3ci\u0107 do stanu niskiego wy\u0142\u0105cznie przy pomocy <em>Reset Coil<\/em>.<\/p>\n\n\n\n<p><em>Jump <\/em>i <em>Return<\/em> to specjalne funkcje umo\u017cliwiaj\u0105ce przeskakiwanie pomi\u0119dzy r\u00f3\u017cnymi cz\u0119\u015bciami kodu. Wi\u0119cej na ich temat dowiesz si\u0119 w przysz\u0142ych odcinkach kursu.<\/p>\n\n\n\n<p>Wybieraj\u0105c <em>Branch <\/em>stworzysz nowy, r\u00f3wnoleg\u0142y szczebel, a przy pomocy <em>Branch Start\/END<\/em> zako\u0144czysz dany szczebel lub rozpoczniesz nowy, niezale\u017cny.<\/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=\"553\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/7_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif\" alt=\"\" class=\"wp-image-11402\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/7_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/7_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_-768x506.gif 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption class=\"wp-element-caption\"><em>Grupa Ladder Elements Codesys<\/em>, <em>\u017ar\u00f3d\u0142o: ASTOR<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h1 class=\"wp-block-heading\">Tworzenie programu w j\u0119zyku drabinkowym<\/h1>\n\n\n\n<p>Tworzenie program\u00f3w w j\u0119zykach graficznych w Codesys ma wsp\u00f3ln\u0105 i bardzo prost\u0105 mechanik\u0119 na zasadzie<em> przeci\u0105gnij i upu\u015b\u0107<\/em>. \u0141api\u0105c za dowolny element, zaraz zobaczysz w oknie roboczym miejsca, w kt\u00f3rych mo\u017cna go pod\u0142\u0105czy\u0107.<\/p>\n\n\n\n<p>Zacznij od pocz\u0105tku, a wi\u0119c od stworzenia linii. Wybierz z <em>ToolBox -&gt; Ladder Elements <\/em>element do tworzenia nowego segmentu sieci, a wi\u0119c <em>Network<\/em> i przeci\u0105gnij go w puste pole robocze. W ten spos\u00f3b tworzysz nowe pola pod linie kodu.<\/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=\"524\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/8_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif\" alt=\"\" class=\"wp-image-11403\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/8_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/8_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_-768x479.gif 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption class=\"wp-element-caption\"><em>Tworzenie nowego szczebla j\u0119zyka LD 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>Nast\u0119pnie z\u0142ap za styk, czyli blok <em>Contact<\/em> i przeci\u0105gnij w pole robocze. W tym momencie masz do wyboru kilka opcji. Przeci\u0105gaj\u0105c na <em>Start here<\/em> rozpoczniesz lini\u0119. Styk jest elementem, kt\u00f3ry zawsze musi zosta\u0107 umieszczony na pocz\u0105tku linii. W przypadku wybrania strza\u0142ki w g\u00f3r\u0119 lub w d\u00f3\u0142, automatycznie utworzy si\u0119 nowa ga\u0142\u0105\u017a powy\u017cej lub poni\u017cej ze stykiem.<\/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=\"524\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/9_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif\" alt=\"\" class=\"wp-image-11404\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/9_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/9_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_-768x479.gif 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption class=\"wp-element-caption\"><em>Dodawanie styku do szczebla w j\u0119zyku LD 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>Zmienne w j\u0119zyku drabinkowym definiuje si\u0119 tak samo, niezale\u017cnie od elementu dodanego do programu &#8211; klikaj\u0105c w pytajniki nad elementem i podaj\u0105c jego nazw\u0119.<\/p>\n\n\n\n<p>Po zatwierdzeniu zobaczysz okno, w kt\u00f3rym definiujesz typ zmiennej i jej warto\u015b\u0107 pocz\u0105tkow\u0105. Nazwij zmienn\u0105 <em>Zmienna1<\/em> okre\u015bl jej typ jako <em>Bool<\/em> i daj jej warto\u015b\u0107 pocz\u0105tkow\u0105 0.<\/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=\"524\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/10_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif\" alt=\"\" class=\"wp-image-11405\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/10_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/10_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_-768x479.gif 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption class=\"wp-element-caption\"><em>Definiowanie zmiennej w j\u0119zyku LD 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\u017celi korzystasz z fizycznego sterownika, zapraszam do sekcji Tips&amp;Tricks, w kt\u00f3rej dowiesz si\u0119, jak \u0142atwo przekonwertowa\u0107 program z symulatora na fizyczny sterownik i zmapowa\u0107 zmienn\u0105.<\/p>\n\n\n\n<p>Nast\u0119pnie przetestuj dodawanie blok\u00f3w funkcyjnych. Wybierz timer <em>TON<\/em> z sekcji <em>Function Blocks<\/em> z <em>Toolbox<\/em> i przeci\u0105gnij na obszar roboczy. Opr\u00f3cz strza\u0142ek, kt\u00f3re pojawi\u0105 si\u0119 nowe figury \u2013 deltoidy i prostok\u0105t. Przeci\u0105gaj\u0105c element na deltoid umie\u015bcisz go za lub przed poprzednim elementem. Je\u017celi przeci\u0105gniesz na prostok\u0105t \u2013 nowy element pojawi si\u0119 zawsze na ko\u0144cu linii.<\/p>\n\n\n\n<p>W tym przypadku wybierz prostok\u0105t.<\/p>\n\n\n<div class=\"wp-block-image\">\n<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\/12_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif\" alt=\"\" class=\"wp-image-11406\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/12_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/12_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_-768x479.gif 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption class=\"wp-element-caption\"><em>Umieszczanie bloku funkcyjnego w j\u0119zyku drabinkowym, \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>Ka\u017cdy blok funkcyjny dodany do programu musi posiada\u0107 swoj\u0105 unikaln\u0105 nazw\u0119. Codesys zaproponuje nazw\u0119 systemow\u0105, lecz mo\u017cesz j\u0105 zmieni\u0107 wedle uznania. W tym przypadku zmie\u0144 nazw\u0119 na <em>Timer1<\/em>. Proces ten aktywuje okno kreacji zmiennej. Potwierd\u017a, bez deklarowania warto\u015bci pocz\u0105tkowej.<\/p>\n\n\n\n<p>Nast\u0119pnie pozosta\u0142y dwa wej\u015bcia do zdefiniowania. <em>PT<\/em> to zadany czas op\u00f3\u017anienia, <em>ET<\/em> to aktualny czas Timera. Stw\u00f3rz adekwatne zmienne: <em>Czas_zadany<\/em> i <em>Czas_Aktualny<\/em>. W kreatorze zmiennych rozwi\u0144 opcj\u0119 z trzech kropek przy definiowaniu warto\u015bci pocz\u0105tkowej. Czas w programie Codesys oznacza si\u0119 poprzez <em>TIME#0ms<\/em>, dlatego \u0142atwiej skorzysta\u0107 tutaj z gotowej podpowiedzi.<\/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=\"524\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/13_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif\" alt=\"\" class=\"wp-image-11407\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/13_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/13_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_-768x479.gif 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption class=\"wp-element-caption\"><em>Definiowanie bloczka TON 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>Aby zada\u0107 czas zmie\u0144 warto\u015b\u0107 #0ms na #2s w zmiennej Czas_zadany.<\/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=\"524\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/14_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif\" alt=\"\" class=\"wp-image-11408\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/14_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/14_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_-768x479.gif 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption class=\"wp-element-caption\"><em>Zadawanie czasu<\/em>, <em>\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>Aby wysterowa\u0107 wyj\u015bcie sterownika, trzeba jeszcze doda\u0107 cewk\u0119, do kt\u00f3rej b\u0119dzie mo\u017cna przypisa\u0107 konkretne wyj\u015bcie. Przeci\u0105gnij element <em>Coil<\/em> z segmentu <em>Ladder Elements<\/em> w <em>Toolbox<\/em>.<\/p>\n\n\n\n<p>Pojawi si\u0119 specjalne pole w obszarze roboczym, kt\u00f3re umiejscowi cewk\u0119 w odpowiednim miejscu. Przypisz do cewki zmienn\u0105 <em>Zmienna2<\/em>.<\/p>\n\n\n\n<p>W tym przyk\u0142adzie dzia\u0142asz na symulatorze. Je\u017celi chcesz zmapowa\u0107 zmienn\u0105 do fizycznego wyj\u015bcia, id\u017a do sekcji Tips&amp;Tricks.<\/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=\"524\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/15_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif\" alt=\"\" class=\"wp-image-11409\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/15_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/15_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_-768x479.gif 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption class=\"wp-element-caption\"><em>Dodawanie cewki do szczebla programu, \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>Stw\u00f3rzmy teraz drugi szczebel programu. Z\u0142ap za element <em>Contact <\/em>i przeci\u0105gnij go na strza\u0142k\u0119 w d\u00f3\u0142 w obszarze roboczym. Styk zostanie automatycznie ustawiony w nowej ga\u0142\u0119zi. Tym razem wybierz ju\u017c wcze\u015bniej zdefiniowan\u0105 zmienn\u0105, kt\u00f3r\u0105 przypisz do styku.<\/p>\n\n\n\n<p>Kliknij raz na pytajniki i wybierz przycisk z trzema kropkami. W oknie, kt\u00f3re si\u0119 pojawi wybierz <em>Zmienna2<\/em> i zatwierd\u017a. W ten spos\u00f3b mo\u017cesz korzysta\u0107 z innych zmiennych w programie.<\/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=\"524\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/16_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif\" alt=\"\" class=\"wp-image-11410\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/16_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/16_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_-768x479.gif 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption class=\"wp-element-caption\"><em>Korzystanie ze zmiennych ju\u017c wcze\u015bniej zdefiniowanych 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>Dodaj kolejny blok funkcyjny. Tym razem skorzystaj z <em>CTU<\/em>, a wi\u0119c licznika zliczaj\u0105cego w g\u00f3r\u0119. Przeci\u0105gnij licznik w obszar roboczy i umie\u015b\u0107 go zaraz za stykiem. Zmie\u0144 nazw\u0119 bloku na Licznik1 i potwierd\u017a powstanie nowej zmiennej.<\/p>\n\n\n\n<p><em>CTU <\/em>posiada 3 wej\u015bcia: <em>CU<\/em> \u2013 sygna\u0142 kt\u00f3ry b\u0119dzie zliczany, <em>RESET \u00ad<\/em>\u2013 sygna\u0142 resetuj\u0105cy ca\u0142y licznik oraz <em>PV \u2013 <\/em>warto\u015b\u0107 do kt\u00f3rej licznik ma zlicza\u0107. Po osi\u0105gni\u0119ciu warto\u015bci podanej w <em>PV<\/em> na wyj\u015bciu <em>Q <\/em>pojawi si\u0119 sygna\u0142 wysoki.<\/p>\n\n\n\n<p>Na wyj\u015bciu <em>CV<\/em> podawana jest aktualna warto\u015b\u0107 licznika. Zdefiniuj zmienna <em>Wartosc_Zadana<\/em> na wej\u015bcie <em>PV<\/em> oraz <em>Wartosc_aktualna<\/em> na wyj\u015bcie <em>CV<\/em>. Przy definiowaniu zmiennej <em>Wartosc\u00ad_Zadana<\/em> ustaw warto\u015b\u0107 pocz\u0105tkow\u0105 na 5.<\/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=\"524\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/17_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif\" alt=\"\" class=\"wp-image-11411\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/17_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/17_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_-768x479.gif 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption class=\"wp-element-caption\"><em>Definiowanie bloczka CTU 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>Przedostatnim krokiem b\u0119dzie dodanie cewki do drugiej ga\u0142\u0119zi. Dodaj cewk\u0119 i okre\u015bl j\u0105 jako <em>Zmienna 3<\/em>, nast\u0119pnie pod\u0142\u0105cz t\u0119 sam\u0105 zmienn\u0105 do wej\u015bcia <em>RESET<\/em> w bloczku <em>CTU<\/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=\"840\" height=\"524\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/18_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif\" alt=\"\" class=\"wp-image-11412\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/18_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/18_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_-768x479.gif 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption class=\"wp-element-caption\"><em>Pod\u0142\u0105czanie wej\u015bcia RESET do CTU 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>Ostatnim krokiem b\u0119dzie wykorzystanie cewki SET. Jak pewnie wnioskujesz ju\u017c z dzia\u0142ania programu, <em>Zmienna3<\/em> wejdzie w stan wysoki tylko na u\u0142amek sekundy. Chcemy wy\u0142apa\u0107 t\u0119 zamian\u0119, dlatego przeci\u0105gnij styk pod now\u0105 ga\u0142\u0105\u017a, zdefiniuj jako <em>Zmienna3.<\/em> Nast\u0119pnie dodaj element <em>Set Coil<\/em> i zdefiniuj jako <em>Zmienna 4.<\/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=\"840\" height=\"524\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/19_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif\" alt=\"\" class=\"wp-image-11413\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/19_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_.gif 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/19_ASTOR_Codesys_Kurs_Astraada_One_Programowanie_Sterownik_PLC_-768x479.gif 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption class=\"wp-element-caption\"><em>Dodanie cewki Set Coil 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>Tak oto uda\u0142o si\u0119 stworzy\u0107 pierwszy program w j\u0119zyku LD! Uruchom symulator i przetestuj jego dzia\u0142anie.<\/p>\n\n\n\n<p>Program ten zlicza za\u0142\u0105czenia si\u0119 wej\u015bcia 1 z dwusekundowym op\u00f3\u017anieniem. Je\u017celi takich za\u0142\u0105cze\u0144 b\u0119dzie przynajmniej 5, \u201ezapali si\u0119\u201d <em>Zmienna 4<\/em>, kt\u00f3ra poinformuje o tym stanie.<\/p>\n\n\n\n<p>W tym odcinku to ju\u017c wszystko. Pozna\u0142e\u015b\/a\u015b podstawy j\u0119zyka drabinkowego, wiesz ju\u017c jak tworzy\u0107 programy z jego wykorzystaniem &#8211; w zwi\u0105zku z tym poeksperymentuj z pozosta\u0142ymi bloczkami funkcyjnymi!<\/p>\n\n\n\n<p>W kolejnym odcinku poznasz rodzaje zmiennych stosowanych w Codesys, dowiesz si\u0119, czym s\u0105, jak i gdzie si\u0119 je stosuje.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large external-link\"><a href=\"https:\/\/www.astor.com.pl\/sklep\/sterowniki-plc\/astraada-one-compact-ecc2000\/one-start.html\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"169\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/12\/Bannery-Astraada-PC-840x169.jpg\" alt=\"\" class=\"wp-image-17186\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/12\/Bannery-Astraada-PC-840x169.jpg 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/12\/Bannery-Astraada-PC-768x155.jpg 768w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/12\/Bannery-Astraada-PC.jpg 1440w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/a><\/figure>\n\n\n\n                <div class=\"ml-form-embed\"\n                     data-account=\"1412992:d3l7o0t1k2\"\n                     data-form=\"3297010:v5m8e8\">\n                <\/div>\n            \n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>W tym odcinku poznasz j\u0119zyk drabinkowy. Dowiesz si\u0119, jak tworzy\u0107 program przy jego pomocy, a tak\u017ce jakie ma mo\u017cliwo\u015bci. <\/p>\n","protected":false},"author":43,"featured_media":11424,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[234],"tags":[139,142],"class_list":["post-11393","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>J\u0119zyk drabinkowy LD | Kurs programowania w Codesys odc. 3 | Poradnik Automatyka<\/title>\r\n<meta name=\"description\" content=\"W tym odcinku poznasz j\u0119zyk drabinkowy. Dowiesz si\u0119, jak tworzy\u0107 program przy jego pomocy, a tak\u017ce jakie ma mo\u017cliwo\u015bci.\" \/>\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\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\/\" \/>\r\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"J\u0119zyk drabinkowy LD | Kurs programowania w Codesys odc. 3 | Poradnik Automatyka\" \/>\r\n<meta property=\"og:description\" content=\"W tym odcinku poznasz j\u0119zyk drabinkowy. Dowiesz si\u0119, jak tworzy\u0107 program przy jego pomocy, a tak\u017ce jakie ma mo\u017cliwo\u015bci.\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Poradnik Automatyka\" \/>\r\n<meta property=\"article:published_time\" content=\"2021-01-25T12:06:43+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2023-06-01T14:33:27+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/Zdj2.png\" \/>\r\n\t<meta property=\"og:image:width\" content=\"1336\" \/>\r\n\t<meta property=\"og:image:height\" content=\"603\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\r\n<meta name=\"author\" content=\"Rafa\u0142 Pilch\" \/>\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=\"Rafa\u0142 Pilch\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 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\\\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\\\/\"},\"author\":{\"name\":\"Rafa\u0142 Pilch\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#\\\/schema\\\/person\\\/17cb08c703a403daf1e3e789c9f40f23\"},\"headline\":\"J\u0119zyk drabinkowy LD | Kurs programowania w Codesys odc. 3\",\"datePublished\":\"2021-01-25T12:06:43+00:00\",\"dateModified\":\"2023-06-01T14:33:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\\\/\"},\"wordCount\":2597,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2021\\\/01\\\/Zdj2.png\",\"keywords\":[\"Astraada One\",\"Codesys\"],\"articleSection\":[\"Automatyka w praktyce\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\\\/\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\\\/\",\"name\":\"J\u0119zyk drabinkowy LD | Kurs programowania w Codesys odc. 3 | Poradnik Automatyka\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2021\\\/01\\\/Zdj2.png\",\"datePublished\":\"2021-01-25T12:06:43+00:00\",\"dateModified\":\"2023-06-01T14:33:27+00:00\",\"description\":\"W tym odcinku poznasz j\u0119zyk drabinkowy. Dowiesz si\u0119, jak tworzy\u0107 program przy jego pomocy, a tak\u017ce jakie ma mo\u017cliwo\u015bci.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2021\\\/01\\\/Zdj2.png\",\"contentUrl\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2021\\\/01\\\/Zdj2.png\",\"width\":1336,\"height\":603},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\\\/#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\":\"J\u0119zyk drabinkowy LD | Kurs programowania w Codesys odc. 3\"}]},{\"@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\\\/17cb08c703a403daf1e3e789c9f40f23\",\"name\":\"Rafa\u0142 Pilch\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/R.-Pilch.jpg\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/R.-Pilch.jpg\",\"contentUrl\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/R.-Pilch.jpg\",\"caption\":\"Rafa\u0142 Pilch\"},\"description\":\"Absolwent Politechniki Krakowskiej, kierunku Automatyka i Robotyka. Opiekun marki Astraada w ASTOR, szczeg\u00f3lnie zorientowany na systemy nap\u0119dowe. Prywatnie entuzjasta gier planszowych oraz MMORPG, a tak\u017ce amator grania na gitarze.\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/rafa\u0142-pilch-b556b0170\"],\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/autor\\\/rafalp\\\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"J\u0119zyk drabinkowy LD | Kurs programowania w Codesys odc. 3 | Poradnik Automatyka","description":"W tym odcinku poznasz j\u0119zyk drabinkowy. Dowiesz si\u0119, jak tworzy\u0107 program przy jego pomocy, a tak\u017ce jakie ma mo\u017cliwo\u015bci.","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\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\/","og_locale":"pl_PL","og_type":"article","og_title":"J\u0119zyk drabinkowy LD | Kurs programowania w Codesys odc. 3 | Poradnik Automatyka","og_description":"W tym odcinku poznasz j\u0119zyk drabinkowy. Dowiesz si\u0119, jak tworzy\u0107 program przy jego pomocy, a tak\u017ce jakie ma mo\u017cliwo\u015bci.","og_url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\/","og_site_name":"Poradnik Automatyka","article_published_time":"2021-01-25T12:06:43+00:00","article_modified_time":"2023-06-01T14:33:27+00:00","og_image":[{"width":1336,"height":603,"url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/Zdj2.png","type":"image\/png"}],"author":"Rafa\u0142 Pilch","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"Rafa\u0142 Pilch","Szacowany czas czytania":"18 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\/#article","isPartOf":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\/"},"author":{"name":"Rafa\u0142 Pilch","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/17cb08c703a403daf1e3e789c9f40f23"},"headline":"J\u0119zyk drabinkowy LD | Kurs programowania w Codesys odc. 3","datePublished":"2021-01-25T12:06:43+00:00","dateModified":"2023-06-01T14:33:27+00:00","mainEntityOfPage":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\/"},"wordCount":2597,"commentCount":2,"publisher":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization"},"image":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\/#primaryimage"},"thumbnailUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/Zdj2.png","keywords":["Astraada One","Codesys"],"articleSection":["Automatyka w praktyce"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\/","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\/","name":"J\u0119zyk drabinkowy LD | Kurs programowania w Codesys odc. 3 | Poradnik Automatyka","isPartOf":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\/#primaryimage"},"image":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\/#primaryimage"},"thumbnailUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/Zdj2.png","datePublished":"2021-01-25T12:06:43+00:00","dateModified":"2023-06-01T14:33:27+00:00","description":"W tym odcinku poznasz j\u0119zyk drabinkowy. Dowiesz si\u0119, jak tworzy\u0107 program przy jego pomocy, a tak\u017ce jakie ma mo\u017cliwo\u015bci.","breadcrumb":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\/#primaryimage","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/Zdj2.png","contentUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/01\/Zdj2.png","width":1336,"height":603},{"@type":"BreadcrumbList","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\/#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":"J\u0119zyk drabinkowy LD | Kurs programowania w Codesys odc. 3"}]},{"@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\/17cb08c703a403daf1e3e789c9f40f23","name":"Rafa\u0142 Pilch","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/04\/R.-Pilch.jpg","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/04\/R.-Pilch.jpg","contentUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/04\/R.-Pilch.jpg","caption":"Rafa\u0142 Pilch"},"description":"Absolwent Politechniki Krakowskiej, kierunku Automatyka i Robotyka. Opiekun marki Astraada w ASTOR, szczeg\u00f3lnie zorientowany na systemy nap\u0119dowe. Prywatnie entuzjasta gier planszowych oraz MMORPG, a tak\u017ce amator grania na gitarze.","sameAs":["https:\/\/www.linkedin.com\/in\/rafa\u0142-pilch-b556b0170"],"url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/autor\/rafalp\/"}]}},"_links":{"self":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/11393","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\/43"}],"replies":[{"embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/comments?post=11393"}],"version-history":[{"count":3,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/11393\/revisions"}],"predecessor-version":[{"id":18031,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/11393\/revisions\/18031"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/media\/11424"}],"wp:attachment":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/media?parent=11393"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/categories?post=11393"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/tags?post=11393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}