{"id":11770,"date":"2021-04-01T14:51:12","date_gmt":"2021-04-01T12:51:12","guid":{"rendered":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/?p=11770"},"modified":"2023-06-01T16:31:28","modified_gmt":"2023-06-01T14:31:28","slug":"jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5","status":"publish","type":"post","link":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/","title":{"rendered":"J\u0119zyk schemat\u00f3w blokowych (FBD) | Kurs programowania w Codesys odc. 5"},"content":{"rendered":"\n<div class=\"dowiesz-sie\">\n<h3>Z tego artyku\u0142u dowiesz si\u0119:<\/h3>\n<ul class=\"bulleted\">\n<li>czym jest j\u0119zyk FBD,\n<\/li>\n<li>jakie bloki FBD mo\u017cna wykorzysta\u0107 w Codesys,<\/li>\n<li>jak stworzy\u0107 pierwszy program w j\u0119zyku FBD.<\/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>Witaj w pi\u0105tym odcinku odcinku kursu Codesys od podstaw. W poprzednim odcinku zdoby\u0142e\u015b\/a\u015b informacje na temat zmiennych. W tym odcinku kontynuujemy poznawanie j\u0119zyk\u00f3w programowania wg. normy IEC61131-3 w Codesys. Odcinek ten po\u015bwi\u0119cimy poznawaniu j\u0119zyka FBD.<\/p>\n\n\n\n<div class=\"dowiesz-sie\" style=\"margin-top:40px; margin-bottom:40px\">\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/kurs-programowania-w-codesys\/\"><h3>Kurs programowania w Codesys<\/h3><\/a>\n\n<h4 style=\"font-size:20px; margin-top:25px;\">Cz\u0119\u015b\u0107 I \u2013 Podstawowe funkcjonalno\u015bci \u015brodowiska Codesys<\/h4>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-stworzyc-program-pierwsze-kroki-w-codesys-kurs-programowania-w-codesys-odc-1\/\">1. Pierwsze kroki w Codesys. Jak stworzy\u0107 program?<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/pierwsze-podlaczenie-i-przygotowanie-codesys-do-pracy-ze-sterownikiem-plc-kurs-programowania-w-codesys-odc-2\/\">2. Pierwsze pod\u0142\u0105czenie i przygotowanie Codesys do pracy ze sterownikiem PLC.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\/\">3. J\u0119zyk drabinkowy (LD).<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/typy-danych-w-codesys-rodzaje-zmiennych-sposoby-ich-tworzenia-kurs-programowania-w-codesys-odc-4\/\">4. Typy danych w Codesys, rodzaje zmiennych, sposoby ich tworzenia.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/\">5. J\u0119zyk schemat\u00f3w blokowych (FBD).<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/tworzenie-podstawowej-wizualizacji-hmi-kurs-programowania-w-codesys-odc-6\/\">6. Tworzenie podstawowej wizualizacji HMI.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-strukturalny-st-kurs-programowania-w-codesys-odc-7\/\">7. J\u0119zyk strukturalny (ST).<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\/\">8. Diagnostyka w Codesys \u2013 jak sprawdza\u0107 dzia\u0142anie oprogramowania i sterownika?<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\/\">9. J\u0119zyk blok\u00f3w funkcyjnych (CFC).<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/funkcja-blok-funkcyjny-program-zmodyfikuj-program-w-codesys-dla-lepszej-funkcjonalnosci-kurs-programowania-w-codesys-odc-10\/\">10. Funkcja, blok funkcyjny, program \u2013 zmodyfikuj program w Codesys dla lepszej funkcjonalno\u015bci.<\/a><br\/>\n<h4 style=\"font-size:20px; margin-top:25px;\">Cz\u0119\u015b\u0107 II \u2013 Zaawansowane funkcje i mo\u017cliwo\u015bci \u015brodowiska Codesys<\/h4>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-mqtt-jak-skonfigurowac-w-codesys-kurs-programowania-w-codesys-odc-11\/\">11. Komunikacja MQTT \u2013 jak skonfigurowa\u0107 w Codesys?<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-ethercat-konfiguracja-i-przykladowa-aplikacja-kurs-programowania-w-codesys-odc-12\/\">12. Komunikacja EtherCAT \u2013 konfiguracja i przyk\u0142adowa aplikacja.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/softmotion-synchronizacja-serwonapedow-przy-pomocy-sterownika-plc-kurs-programowania-w-codesys-odc-13\/\">13. Softmotion \u2013 synchronizacja serwonap\u0119d\u00f3w przy pomocy sterownika PLC.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-modbus-rtu-i-tcp-ip-w-srodowisku-codesys-kurs-programowania-w-codesys-odc-14\/\">14. Komunikacja Modbus RTU i TCP\/IP w \u015brodowisku Codesys.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/tworzenie-projektow-w-codesys-ze-sterownikami-bezpieczenstwa-safety-architektura-systemu-bezpieczenstwa-kurs-programowania-w-codesys-odc-15\/\">15. Tworzenie projekt\u00f3w w Codesys ze sterownikami bezpiecze\u0144stwa Safety: architektura systemu bezpiecze\u0144stwa.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/programowanie-sterownika-bezpieczenstwa-w-codesys-kurs-programowania-w-codesys-odc-16\/\">16. Programowanie sterownika bezpiecze\u0144stwa w Codesys.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/integracja-sterownika-plc-z-systemem-scada-w-codesys-kurs-programowania-w-codesys-odc-17\/\">17. Integracja sterownika PLC z systemem SCADA w Codesys.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\/\">18. Konfiguracja maszyny CNC z wykorzystaniem sterownika PLC \u2013 obs\u0142uga G-Code.<\/a><br\/>\n\n<h4 style=\"font-size:20px; margin-top:25px;\">Dodatkowe materia\u0142y i lekcje dla kursant\u00f3w:<\/h4>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-stworzyc-wirtualny-serwonaped-i-przetestowac-jego-dzialanie-w-srodowisku-codesys-pierwsze-kroki\/\" target=\"_blank\" rel=\"noopener\">1. Jak stworzy\u0107 wirtualny serwonap\u0119d w Codesys? Instrukcja krok po kroku.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przykladowa-aplikacja-codesys-w-jezyku-st-i-ld-napelnianie-i-oproznianie-zbiornikow-wraz-z-alarmowaniem\/\" target=\"_blank\" rel=\"noopener\">2. Przyk\u0142adowa aplikacja Codesys w j\u0119zyku ST i LD: nape\u0142nianie i opr\u00f3\u017cnianie zbiornik\u00f3w wraz z alarmowaniem.<\/a><br\/>\n\n<h4 style=\"font-size:20px; margin-top:25px;\">Najcz\u0119\u015bciej zadawane pytania:<\/h4>\n\n<a href=\"https:\/\/www.astor.com.pl\/oferta\/automatyzacja\/sterowanie\/sterowniki-plc\/astraada-one-modular.html#faq\" target=\"_blank\" rel=\"noopener\">Sprawd\u017a odpowiedzi na najcz\u0119\u015bciej zadawane pytania dotycz\u0105ce \u015brodowiska Codesys.<\/a><br\/>\n\n<\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">J\u0119zyk FBD<\/h2>\n\n\n\n<p>Na pocz\u0105tek gar\u015b\u0107 teorii. J\u0119zyk FBD (ang.&nbsp;<em>Function Block Diagram \u2013 <\/em>funkcjonalny schemat blokowy) to graficzny j\u0119zyk programowania bazuj\u0105cy na przep\u0142ywie sygna\u0142u pomi\u0119dzy blokami funkcyjnymi, funkcjami oraz bramkami logicznymi. Przep\u0142yw sygna\u0142u w j\u0119zyku FBD odzwierciedlony jest za pomoc\u0105 graficznego po\u0142\u0105czenia poszczeg\u00f3lnych blok\u00f3w funkcyjnych lub funkcji. W j\u0119zyku FBD, podobnie jak w LD, instrukcje realizowane s\u0105 zaczynaj\u0105c od lewej strony, nast\u0119pnie od g\u00f3ry do do\u0142u programu.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">J\u0119zyk FBD a j\u0119zyk LD<\/h2>\n\n\n\n<p>Filozofia dzia\u0142ania obu j\u0119zyk\u00f3w jest bardzo podobna. Bazuj\u0105 one na graficznym przep\u0142ywie sygna\u0142u pomi\u0119dzy poszczeg\u00f3lnymi obiektami. Swoj\u0105 popularno\u015b\u0107 zawdzi\u0119czaj\u0105 przejrzysto\u015bci zapisu, dzi\u0119ki kt\u00f3rej kod stosunkowo niewielkich program\u00f3w mo\u017cna szybko zrozumie\u0107, nawet bez wi\u0119kszego przygotowania programistycznego.<\/p>\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<p>Przewaga j\u0119zyka FBD nad j\u0119zykiem LD zwi\u0119ksza si\u0119 wraz ze stopniem skomplikowania algorytmu steruj\u0105cego. FBD jest \u0142atwiejszy w interpretacji, m.in. ze wzgl\u0119du na to, \u017ce ka\u017cdej funkcji w j\u0119zyku FBD nale\u017cy u\u017cy\u0107 jawnie.<\/p>\n\n\n\n<p>J\u0119zyk FBD zabrania np. po\u0142\u0105czenia r\u00f3wnoleg\u0142ego dw\u00f3ch zmiennych w celu uzyskania funkcji OR. Aby uzyska\u0107 t\u0119 funkcj\u0119 logiczn\u0105 w FBD nale\u017cy jawnie u\u017cy\u0107 odpowiedniej funkcji logicznej:<\/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=\"478\" height=\"120\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Funkcja-OR-w-jezyku-FBD-Codesys.png\" alt=\"\" class=\"wp-image-11771\"\/><figcaption class=\"wp-element-caption\"><em>Funkcja OR w j\u0119zyku FBD, 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<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"165\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Funkcja-OR-w-jezyku-LD-Codesys-840x165.png\" alt=\"\" class=\"wp-image-11772\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Funkcja-OR-w-jezyku-LD-Codesys-840x165.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Funkcja-OR-w-jezyku-LD-Codesys-768x151.png 768w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Funkcja-OR-w-jezyku-LD-Codesys.png 877w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption class=\"wp-element-caption\"><em><em>Funkcja OR w j\u0119zyku LD, Codesys, \u017ar\u00f3d\u0142o: ASTOR<\/em><\/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>Podobnie w przypadku innych funkcji logicznych np. AND. W j\u0119zyku FBD musisz u\u017cywa\u0107 ich jawnie:<\/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=\"445\" height=\"127\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Funkcja-AND-w-jezyku-FBD-Codesys.png\" alt=\"\" class=\"wp-image-11773\"\/><figcaption class=\"wp-element-caption\"><em>Funkcja AND w j\u0119zyku FBD, 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<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"641\" height=\"103\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Funkcja-AND-w-jezyku-LD-Codesys.png\" alt=\"\" class=\"wp-image-11774\"\/><figcaption class=\"wp-element-caption\"><em>Funkcja AND w j\u0119zyku LD, 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>Spos\u00f3b zapisu algorytmu steruj\u0105cego w FBD sprawia, \u017ce w por\u00f3wnaniu do j\u0119zyka LD, \u0142atwiej jest \u015bledzi\u0107 zmiany w programie i szuka\u0107 ewentualnych b\u0142\u0119d\u00f3w podczas debugowania. To tyle teorii na temat j\u0119zyka FBD. Przejd\u017amy teraz do praktyki.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">J\u0119zyk FBD w Codesys<\/h2>\n\n\n\n<p>Podobnie jak w poprzednich, r\u00f3wnie\u017c w tym odcinku pos\u0142u\u017cymy si\u0119 wbudowanym w Codesys symulatorem. Je\u015bli jednak czujesz ch\u0119\u0107 przetestowania Codesysa na prawdziwym sterowniku PLC, zapraszam do skorzystania ze specjalnego <a href=\"https:\/\/www.astor.com.pl\/sklep\/sterowniki-plc\/astraada-one-compact-ecc2000\/one-start.html\">zestawu startowego ONE START<\/a> dla uczestnik\u00f3w kursu, w kt\u00f3rym jest wszystko co potrzebne do rozpocz\u0119cia Twojej przygody z programowaniem PLC w Codesys.<\/p>\n\n\n\n<p>Zapraszam r\u00f3wnie\u017c do sekcji Tips&amp;Tricks dla subskrybent\u00f3w kursu, w kt\u00f3rym znajdziesz wiele ciekawych wskaz\u00f3wek, mi\u0119dzy innymi wskaz\u00f3wki, jak za pomoc\u0105 kilku klikni\u0119\u0107 skonwertowa\u0107 program z symulatora Codesys na sterownik PLC Astraada One.<\/p>\n\n\n\n<p>A w dzisiejszym odcinku w sekcji Tips&amp;Tricks dowiesz si\u0119, jak jednym klikni\u0119ciem skonwertowa\u0107 program napisany w j\u0119zyku LD na program napisany w j\u0119zyku FBD. Ciekawe, prawda?<\/p>\n\n\n\n<p>Zaczynajmy! Najpierw utw\u00f3rz pierwszy program, w spos\u00f3b opisany w <a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-stworzyc-program-pierwsze-kroki-w-codesys-kurs-programowania-w-codesys-odc-1\/\">pierwszym odcinku kursu kursu<\/a>. Podczas wyboru j\u0119zyka wybierz opcj\u0119 FBD:<\/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=\"834\" height=\"494\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Tworzenie-nowego-projektu-Codesys.gif\" alt=\"\" class=\"wp-image-11775\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Tworzenie-nowego-projektu-Codesys.gif 834w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Tworzenie-nowego-projektu-Codesys-768x455.gif 768w\" sizes=\"auto, (max-width: 834px) 100vw, 834px\" \/><figcaption class=\"wp-element-caption\"><em>Tworzenie nowego projektu 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 w drzewku projektu, przejd\u017a do programu g\u0142\u00f3wnego PLC_PRG:<\/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=\"834\" height=\"494\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Program-glowny-w-FBD-Codesys.gif\" alt=\"\" class=\"wp-image-11776\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Program-glowny-w-FBD-Codesys.gif 834w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Program-glowny-w-FBD-Codesys-768x455.gif 768w\" sizes=\"auto, (max-width: 834px) 100vw, 834px\" \/><figcaption class=\"wp-element-caption\"><em>Program g\u0142\u00f3wny FBD 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>Po prawej stronie okna zmiennych oraz edytora programu znajdziesz okno ToolBox, w kt\u00f3rym znajdziesz najwa\u017cniejsze elementy u\u017cywane w j\u0119zyku FBD, pogrupowane w kilka zbior\u00f3w. Pierwszym z nich jest grupa <em>General:<\/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=\"834\" height=\"494\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/ToolBox-grupa-General-Codesys.gif\" alt=\"\" class=\"wp-image-11777\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/ToolBox-grupa-General-Codesys.gif 834w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/ToolBox-grupa-General-Codesys-768x455.gif 768w\" sizes=\"auto, (max-width: 834px) 100vw, 834px\" \/><figcaption class=\"wp-element-caption\"><em>ToolBox 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>Poznaj teraz poszczeg\u00f3lne elementy grupy General:<\/p>\n\n\n\n<p><strong>Network<\/strong> \u2013 jest to podstawowa jednostka programu FBD. Umie\u015bcisz w niej poszczeg\u00f3lne elementy Twojego algorytmu.<\/p>\n\n\n\n<p><strong>Box<\/strong> \u2013 reprezentuje funkcje oraz bloki funkcyjne. Element Box mo\u017ce odnosi\u0107 si\u0119 do zdefiniowanych ju\u017c blok\u00f3w funkcyjnych jak np. Timer TON lub reprezentowa\u0107 zdefiniowany przez Ciebie blok funkcyjny. O tym, <strong>jak tworzy\u0107 w Codesys w\u0142asne bloki funkcyjne,<\/strong> dowiesz si\u0119 w dalszej cz\u0119\u015bci kursu.<\/p>\n\n\n\n<p><strong>Box with EN\/ENO<\/strong> \u2013 zasada jego dzia\u0142ania jest dok\u0142adnie taka sama jak elementu Box. Posiada on natomiast dodatkowe wej\u015bcie aktywacyjne EN oraz wyj\u015bcie indykacyjne ENO. W przypadku, gdy na wej\u015bciu EN wyst\u0119puje sygna\u0142 0 (FALSE), operacje zawarte w bloczku nie s\u0105 wykonywane. Wykonywane s\u0105 jedynie w przypadku, gdy na wej\u015bciu EN pojawi si\u0119 sygna\u0142 1 (TRUE). Jest to bardzo przydatna funkcjonalno\u015b\u0107 pozwalaj\u0105ca kontrolowa\u0107 prac\u0119 poszczeg\u00f3lnych blok\u00f3w funkcyjnych.<\/p>\n\n\n\n<p><strong>Assignment<\/strong> \u2013 u\u017cyj tego elementu chc\u0105c przypisa\u0107 zmienn\u0105 do wyj\u015bcia danego bloku funkcyjnego<\/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=\"834\" height=\"494\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Assignment-General-Codesys.gif\" alt=\"\" class=\"wp-image-11778\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Assignment-General-Codesys.gif 834w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Assignment-General-Codesys-768x455.gif 768w\" sizes=\"auto, (max-width: 834px) 100vw, 834px\" \/><figcaption class=\"wp-element-caption\"><em>Funkcja Assigment 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><strong>Jump<\/strong> \u2013 instrukcja skoku w dowolne miejsce w programie oznaczone dan\u0105 etykiet\u0105. W dalszej cz\u0119\u015bci odcinka znajdziesz przyk\u0142ad zastosowania tej instrukcji<\/p>\n\n\n\n<p><strong>Return<\/strong> \u2013 instrukcja skoku na koniec programu<\/p>\n\n\n\n<p><strong>Input<\/strong> \u2013 instrukcja dodania dodatkowego wej\u015bcia do bloku funkcyjnego<\/p>\n\n\n\n<p><strong>Branch<\/strong> \u2013 za pomoc\u0105 tej instrukcji mo\u017cesz utworzy\u0107 dodatkow\u0105 ga\u0142\u0105\u017a programu<\/p>\n\n\n\n<p><strong>Execute<\/strong> \u2013 bloczek, w kt\u00f3rym mo\u017cesz zdefiniowa\u0107 algorytm napisany w j\u0119zyku ST. Wi\u0119cej na temat j\u0119zyka ST dowiesz si\u0119 w kolejnych odcinkach kursu Codesys.<\/p>\n\n\n\n<p>Przyk\u0142ad:<\/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=\"492\" height=\"209\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Bloczek-Execute-w-FBD-Codesys..png\" alt=\"\" class=\"wp-image-11779\"\/><figcaption class=\"wp-element-caption\"><em>Bloczek Execute w FBD w oprogramowaniu 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>Kolejne grupy zak\u0142adki ToolBox zosta\u0142y opisane w <a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\/\">odcinku J\u0119zyk LD w Codesys, odc.3<\/a> i bloki funkcyjne w nich zawarte dzia\u0142aj\u0105 analogicznie zar\u00f3wno w j\u0119zyku LD jak i FBD. Je\u015bli nie zd\u0105\u017cy\u0142e\u015b\/a\u015b jeszcze si\u0119 z nimi zaznajomi\u0107, polecam wr\u00f3ci\u0107 do odcinka nr 3, gdzie kr\u00f3tko opisali\u015bmy ka\u017cdy z blok\u00f3w funkcyjnych.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Przyk\u0142ad zastosowania elementu Jump w FBD w Codesys<\/strong><strong><\/strong><\/h2>\n\n\n\n<p>W celu zobrazowania dzia\u0142ania instrukcji Jump zbuduj nast\u0119puj\u0105cy mini-program:<\/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\"><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Przyklad-zastosowania-instrukcji-Jump-w-FBD-Codesys.gif\"><img loading=\"lazy\" decoding=\"async\" width=\"844\" height=\"864\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Przyklad-zastosowania-instrukcji-Jump-w-FBD-Codesys.gif\" alt=\"\" class=\"wp-image-11780\"\/><\/a><figcaption class=\"wp-element-caption\"><em>Bloczek Jump 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>Program, kt\u00f3ry w\u0142a\u015bnie stworzy\u0142e\u015b\/a\u015b, pozwoli \u0142atwo i przejrzy\u015bcie pokaza\u0107 dzia\u0142anie instrukcji Jump.<\/p>\n\n\n\n<p>Przetestuj jego dzia\u0142anie. W tym celu po\u0142\u0105cz si\u0119 z wirtualnym sterownikiem PLC (lub z realnym sterownikiem Astraada One), zaloguj si\u0119 do niego (ikonka Login) oraz uruchom program klikaj\u0105c na ikonk\u0119 Start:<\/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=\"844\" height=\"870\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Instrukcja-Jump-w-FBD-Codesys.gif\" alt=\"\" class=\"wp-image-11781\"\/><figcaption class=\"wp-element-caption\"><em>Instrukcja Jump 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>Zauwa\u017c, \u017ce w momencie, kiedy wynik dzia\u0142ania iloczynu logicznego AND jest dodatni (True), instrukcja Jump jest aktywna. Powoduje ona \u201eskok\u201d programu do ga\u0142\u0119zi oznaczonej Etykiet\u0105 \u201eEtykieta_1\u201d. Tym samym procesor omija wszystkie instrukcje, kt\u00f3re znajduj\u0105 si\u0119 po instrukcji Jump oraz przed ga\u0142\u0119zi\u0105 programu oznaczon\u0105 etykiet\u0105. W naszym wypadku omini\u0119ta zostaje instrukcja ADD \u2013 wynik r\u00f3wny jest 0 (zamiast 6).<\/p>\n\n\n\n<p>W przypadku, kiedy wynik iloczynu logicznego jest r\u00f3wny 0 (False), instrukcja Jump jest nieaktywna. Program wykonywany jest w standardowej kolejno\u015bci, nie omijaj\u0105c ga\u0142\u0119zi z instrukcj\u0105 ADD (prawid\u0142owy wynik dodawania 6).<\/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<h2 class=\"wp-block-heading\">Przyk\u0142ad zastosowania elementu Return<\/h2>\n\n\n\n<p>W celu zrozumienia dzia\u0142ania instrukcji Return, stw\u00f3rz nast\u0119puj\u0105cy mini-program:<\/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=\"844\" height=\"782\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Przyklad-zastosowania-instrukcji-Return-w-FBD-Codesys.gif\" alt=\"\" class=\"wp-image-11782\"\/><figcaption class=\"wp-element-caption\"><em>Zastosowanie bloczka Return w Codesys<\/em>, <em>\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>Przetestuj go:<\/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=\"844\" height=\"915\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Instrukcja-Return-w-FBD-Codesys.gif\" alt=\"\" class=\"wp-image-11783\"\/><figcaption class=\"wp-element-caption\"><em>Test programu z funkcj\u0105 Return 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>Dzia\u0142anie instrukcji Return jest analogiczne do instrukcji Jump. W przypadku, gdy wynik iloczynu logicznego jest r\u00f3wny 1 (True), instrukcja Return jest aktywna. Powoduje ona \u201eskok\u201d programu na jego koniec, bez wykonywania kolejnych instrukcji \u2013 w naszym przypadku procesor nie wykonuje instrukcji ADD (wynik 0 zamiast 6).<\/p>\n\n\n\n<p>W przypadku, kiedy wynikiem dzia\u0142ania bloczku AND jest logiczne 0 (False), instrukcja Return nie jest aktywowana. Procesor wykonuje w\u00f3wczas wszystkie instrukcje zawarte w programie, jedna po drugiej, od g\u00f3ry algorytmu do do\u0142u, zgodnie z zasad\u0105 programowania w j\u0119zyku FBD. W tym przypadku bloczek ADD jest wykonywany przez program i na jego wyj\u015bciu pojawia si\u0119 prawid\u0142owy wynik.<\/p>\n\n\n\n<p>Analizuj\u0105c dwa mini-programy, kt\u00f3re mam nadziej\u0119 jasno przedstawiaj\u0105 dzia\u0142anie instrukcji Jump oraz Return, pewnie zauwa\u017cy\u0142e\u015b\/a\u015b ju\u017c podstawow\u0105 r\u00f3\u017cnic\u0119 mi\u0119dzy nimi: za pomoc\u0105 instrukcji Jump program \u201eskacze\u201d do zdefiniowanej etykiety w dowolnym miejscu algorytmu, natomiast instrukcja Return realizuje zawsze na \u201eskok\u201d na koniec algorytmu.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Negacja wej\u015bcia\/wyj\u015bcia bloczku funkcyjnego<\/h2>\n\n\n\n<p>Aby zanegowa\u0107 wej\u015bcie lub wyj\u015bcie bloczku funkcyjnego, kliknij na niego oraz wybierz opcj\u0119 Negation:<\/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=\"844\" height=\"575\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Negacja-wejscia-lub-wyjscia-w-FBD-Codesys.gif\" alt=\"\" class=\"wp-image-11784\"\/><figcaption class=\"wp-element-caption\"><em>Negacja wej\u015bcia lub wyj\u015bcia FBD 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<h2 class=\"wp-block-heading\">Wykrywanie impulsu (Edge Detection)<\/h2>\n\n\n\n<p>Je\u015bli Tw\u00f3j algorytm wymaga, aby dany bloczek funkcyjny reagowa\u0142 na zmian\u0119 sygna\u0142u tzw. impuls, mo\u017cesz aktywowa\u0107 t\u0119 funkcj\u0119 na wej\u015bciu danego bloczka funkcyjnego. Jest to przydatna funkcja np. je\u015bli do wej\u015bcia danego bloczku pod\u0142\u0105czysz zmienn\u0105 skojarzon\u0105 z przyciskiem monostabilnym, kt\u00f3ry jest skonstruowany do sterowania impulsem (nie stanem):<\/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=\"844\" height=\"819\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Edge-Detection-w-FBD-Codesys.gif\" alt=\"\" class=\"wp-image-11785\"\/><figcaption class=\"wp-element-caption\"><em>Edge Detection 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<h2 class=\"wp-block-heading\">Zwi\u0119kszanie liczby wej\u015b\u0107 bloczku funkcyjnego:<\/h2>\n\n\n\n<p>Potrzebujesz, aby Tw\u00f3j bloczek wykonywa\u0142 operacj\u0119 na wi\u0119kszej liczbie zmiennych? Nic prostszego, u\u017cyj opcji Append Input:<\/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=\"844\" height=\"370\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Zwiekszanie-ilosci-wejsc-w-FBD-Codesys.gif\" alt=\"\" class=\"wp-image-11786\"\/><figcaption class=\"wp-element-caption\"><em>Zwi\u0119kszanie liczby wej\u015b\u0107 FBD 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>To wszystko w tym odcinku kursu Codesys. W kolejnym odcinku poznasz tworzenie wizualizacji w Codesys.<\/p>\n\n\n\n<p>Dowiesz si\u0119 krok po kroku, jak przygotowa\u0107 projekt w \u015brodowisku Codesys do wy\u015bwietlania wizualizacji, zar\u00f3wno w symulatorze, jak i na sterowniku Astraada One.<\/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<p>Dodatkowo skonfigurujesz wizualizacj\u0119 webow\u0105, dzi\u0119ki czemu b\u0119dziesz m\u00f3g\u0142\/mog\u0142a wy\u015bwietli\u0107 wizualizacj\u0119 w przegl\u0105darce internetowej np. w smartfonie. Je\u015bli brzmi to zach\u0119caj\u0105co, zapraszam na kolejny odcinek kursu, kt\u00f3ry pojawi si\u0119 ju\u017c niebawem!<\/p>\n\n\n\n<p>A w sekcji Tips&amp;Tricks czka ju\u017c na Ciebie kolejna ciekawa dawka wiedzy. Zagl\u0105dniesz?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>W tym odcinku kontynuujemy poznawanie j\u0119zyk\u00f3w programowania wg. normy IEC61131-3 w Codesys. Odcinek ten po\u015bwi\u0119cimy poznawaniu j\u0119zyka FBD.<\/p>\n","protected":false},"author":41,"featured_media":11778,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[234],"tags":[139,142],"class_list":["post-11770","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 v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\r\n<title>J\u0119zyk schemat\u00f3w blokowych (FBD) | Kurs programowania w Codesys odc. 5 | 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\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/\" \/>\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 schemat\u00f3w blokowych (FBD) | Kurs programowania w Codesys odc. 5 | Poradnik Automatyka\" \/>\r\n<meta property=\"og:description\" content=\"W tym odcinku kontynuujemy poznawanie j\u0119zyk\u00f3w programowania wg. normy IEC61131-3 w Codesys. Odcinek ten po\u015bwi\u0119cimy poznawaniu j\u0119zyka FBD.\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Poradnik Automatyka\" \/>\r\n<meta property=\"article:published_time\" content=\"2021-04-01T12:51:12+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2023-06-01T14:31:28+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Assignment-General-Codesys.gif\" \/>\r\n\t<meta property=\"og:image:width\" content=\"834\" \/>\r\n\t<meta property=\"og:image:height\" content=\"494\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\r\n<meta name=\"author\" content=\"Mateusz Pijanowski\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mateusz Pijanowski\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 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-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/\"},\"author\":{\"name\":\"Mateusz Pijanowski\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/25925fa2e4ece755825e7e830911d69e\"},\"headline\":\"J\u0119zyk schemat\u00f3w blokowych (FBD) | Kurs programowania w Codesys odc. 5\",\"datePublished\":\"2021-04-01T12:51:12+00:00\",\"dateModified\":\"2023-06-01T14:31:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/\"},\"wordCount\":1571,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Assignment-General-Codesys.gif\",\"keywords\":[\"Astraada One\",\"Codesys\"],\"articleSection\":[\"Automatyka w praktyce\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/\",\"url\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/\",\"name\":\"J\u0119zyk schemat\u00f3w blokowych (FBD) | Kurs programowania w Codesys odc. 5 | Poradnik Automatyka\",\"isPartOf\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Assignment-General-Codesys.gif\",\"datePublished\":\"2021-04-01T12:51:12+00:00\",\"dateModified\":\"2023-06-01T14:31:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/#primaryimage\",\"url\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Assignment-General-Codesys.gif\",\"contentUrl\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Assignment-General-Codesys.gif\",\"width\":834,\"height\":494},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/#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 schemat\u00f3w blokowych (FBD) | Kurs programowania w Codesys odc. 5\"}]},{\"@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\/25925fa2e4ece755825e7e830911d69e\",\"name\":\"Mateusz Pijanowski\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/04\/M.-Pijanowski.jpg\",\"contentUrl\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/04\/M.-Pijanowski.jpg\",\"caption\":\"Mateusz Pijanowski\"},\"description\":\"Absolwent Akademii G\u00f3rniczo-Hutniczej w Krakowie, studi\u00f3w magisterskich kierunku Elektrotechnika na wydziale EAIiIB, specjalno\u015b\u0107 Automatyka Przemys\u0142owa i Automatyka Budynkowa. Mened\u017cer produkt\u00f3w marki Astraada w ASTOR.\",\"url\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/autor\/mateuszpi\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"J\u0119zyk schemat\u00f3w blokowych (FBD) | Kurs programowania w Codesys odc. 5 | 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\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/","og_locale":"pl_PL","og_type":"article","og_title":"J\u0119zyk schemat\u00f3w blokowych (FBD) | Kurs programowania w Codesys odc. 5 | Poradnik Automatyka","og_description":"W tym odcinku kontynuujemy poznawanie j\u0119zyk\u00f3w programowania wg. normy IEC61131-3 w Codesys. Odcinek ten po\u015bwi\u0119cimy poznawaniu j\u0119zyka FBD.","og_url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/","og_site_name":"Poradnik Automatyka","article_published_time":"2021-04-01T12:51:12+00:00","article_modified_time":"2023-06-01T14:31:28+00:00","og_image":[{"width":834,"height":494,"url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Assignment-General-Codesys.gif","type":"image\/gif"}],"author":"Mateusz Pijanowski","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"Mateusz Pijanowski","Szacowany czas czytania":"12 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/#article","isPartOf":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/"},"author":{"name":"Mateusz Pijanowski","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/25925fa2e4ece755825e7e830911d69e"},"headline":"J\u0119zyk schemat\u00f3w blokowych (FBD) | Kurs programowania w Codesys odc. 5","datePublished":"2021-04-01T12:51:12+00:00","dateModified":"2023-06-01T14:31:28+00:00","mainEntityOfPage":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/"},"wordCount":1571,"commentCount":2,"publisher":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization"},"image":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/#primaryimage"},"thumbnailUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Assignment-General-Codesys.gif","keywords":["Astraada One","Codesys"],"articleSection":["Automatyka w praktyce"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/","name":"J\u0119zyk schemat\u00f3w blokowych (FBD) | Kurs programowania w Codesys odc. 5 | Poradnik Automatyka","isPartOf":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/#primaryimage"},"image":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/#primaryimage"},"thumbnailUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Assignment-General-Codesys.gif","datePublished":"2021-04-01T12:51:12+00:00","dateModified":"2023-06-01T14:31:28+00:00","breadcrumb":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/#primaryimage","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Assignment-General-Codesys.gif","contentUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2021\/04\/Assignment-General-Codesys.gif","width":834,"height":494},{"@type":"BreadcrumbList","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/#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 schemat\u00f3w blokowych (FBD) | Kurs programowania w Codesys odc. 5"}]},{"@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\/25925fa2e4ece755825e7e830911d69e","name":"Mateusz Pijanowski","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/image\/","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/04\/M.-Pijanowski.jpg","contentUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/04\/M.-Pijanowski.jpg","caption":"Mateusz Pijanowski"},"description":"Absolwent Akademii G\u00f3rniczo-Hutniczej w Krakowie, studi\u00f3w magisterskich kierunku Elektrotechnika na wydziale EAIiIB, specjalno\u015b\u0107 Automatyka Przemys\u0142owa i Automatyka Budynkowa. Mened\u017cer produkt\u00f3w marki Astraada w ASTOR.","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/autor\/mateuszpi\/"}]}},"_links":{"self":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/11770","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\/41"}],"replies":[{"embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/comments?post=11770"}],"version-history":[{"count":3,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/11770\/revisions"}],"predecessor-version":[{"id":18029,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/11770\/revisions\/18029"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/media\/11778"}],"wp:attachment":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/media?parent=11770"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/categories?post=11770"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/tags?post=11770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}