{"id":13960,"date":"2022-06-10T13:51:40","date_gmt":"2022-06-10T11:51:40","guid":{"rendered":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/?p=13960"},"modified":"2024-03-12T18:09:39","modified_gmt":"2024-03-12T17:09:39","slug":"jezyk-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9","status":"publish","type":"post","link":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\/","title":{"rendered":"J\u0119zyk blok\u00f3w funkcyjnych (CFC) | Kurs programowania w Codesys odc. 9"},"content":{"rendered":"\n<div class=\"dowiesz-sie\">\n<h3>Z tego artyku\u0142u dowiesz si\u0119:<\/h3>\n<ul class=\"bulleted\">\n<li>jak dzia\u0142a j\u0119zyk CFC, <\/li>\n<li>jak przygotowa\u0107 projekt,<\/li>\n<li>jak stworzy\u0107 pierwszy program w CFC.<\/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>Witamy w kolejnej cz\u0119\u015bci naszego kursu programowania w Codesys. <a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\/\">Ostatnio dowiedzia\u0142e\u015b\/\u0142a\u015b si\u0119<\/a> jak dzia\u0142a debugger oraz jak efektywnie debugowa\u0107 kod programu dla <a href=\"https:\/\/www.astor.com.pl\/sklep\/sterowniki-plc\/astraada-one-compact-ecc2000\/one-start.html\" target=\"_blank\" rel=\"noreferrer noopener\">sterownika PLC<\/a>. W tym odcinku poznasz kolejny j\u0119zyk dost\u0119pny w \u015brodowisku Codesys \u2013 j\u0119zyk CFC (od ang. Continuous Function Chart).<\/p>\n\n\n\n<p>Jest to j\u0119zyk graficzny: wstawiamy do do funkcji poszczeg\u00f3lne elementy i \u0142\u0105czymy je w sie\u0107, tworz\u0105c zorganizowany schemat. Chcesz dowiedzie\u0107 si\u0119 wi\u0119cej? Zapraszamy na kolejny odcinek kursu!<\/p>\n\n\n\n<div class=\"dowiesz-sie\" style=\"margin-top:40px; margin-bottom:40px\">\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/kurs-programowania-w-codesys\/\"><h3>Kurs programowania w Codesys<\/h3><\/a>\n\n<h4 style=\"font-size:20px; margin-top:25px;\">Cz\u0119\u015b\u0107 I \u2013 Podstawowe funkcjonalno\u015bci \u015brodowiska Codesys<\/h4>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-stworzyc-program-pierwsze-kroki-w-codesys-kurs-programowania-w-codesys-odc-1\/\">1. Pierwsze kroki w Codesys. Jak stworzy\u0107 program?<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/pierwsze-podlaczenie-i-przygotowanie-codesys-do-pracy-ze-sterownikiem-plc-kurs-programowania-w-codesys-odc-2\/\">2. Pierwsze pod\u0142\u0105czenie i przygotowanie Codesys do pracy ze sterownikiem PLC.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\/\">3. J\u0119zyk drabinkowy (LD).<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/typy-danych-w-codesys-rodzaje-zmiennych-sposoby-ich-tworzenia-kurs-programowania-w-codesys-odc-4\/\">4. Typy danych w Codesys, rodzaje zmiennych, sposoby ich tworzenia.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/\">5. J\u0119zyk schemat\u00f3w blokowych (FBD).<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/tworzenie-podstawowej-wizualizacji-hmi-kurs-programowania-w-codesys-odc-6\/\">6. Tworzenie podstawowej wizualizacji HMI.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-strukturalny-st-kurs-programowania-w-codesys-odc-7\/\">7. J\u0119zyk strukturalny (ST).<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\/\">8. Diagnostyka w Codesys \u2013 jak sprawdza\u0107 dzia\u0142anie oprogramowania i sterownika?<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\/\">9. J\u0119zyk blok\u00f3w funkcyjnych (CFC).<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/funkcja-blok-funkcyjny-program-zmodyfikuj-program-w-codesys-dla-lepszej-funkcjonalnosci-kurs-programowania-w-codesys-odc-10\/\">10. Funkcja, blok funkcyjny, program \u2013 zmodyfikuj program w Codesys dla lepszej funkcjonalno\u015bci.<\/a><br\/>\n<h4 style=\"font-size:20px; margin-top:25px;\">Cz\u0119\u015b\u0107 II \u2013 Zaawansowane funkcje i mo\u017cliwo\u015bci \u015brodowiska Codesys<\/h4>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-mqtt-jak-skonfigurowac-w-codesys-kurs-programowania-w-codesys-odc-11\/\">11. Komunikacja MQTT \u2013 jak skonfigurowa\u0107 w Codesys?<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-ethercat-konfiguracja-i-przykladowa-aplikacja-kurs-programowania-w-codesys-odc-12\/\">12. Komunikacja EtherCAT \u2013 konfiguracja i przyk\u0142adowa aplikacja.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/softmotion-synchronizacja-serwonapedow-przy-pomocy-sterownika-plc-kurs-programowania-w-codesys-odc-13\/\">13. Softmotion \u2013 synchronizacja serwonap\u0119d\u00f3w przy pomocy sterownika PLC.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-modbus-rtu-i-tcp-ip-w-srodowisku-codesys-kurs-programowania-w-codesys-odc-14\/\">14. Komunikacja Modbus RTU i TCP\/IP w \u015brodowisku Codesys.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/tworzenie-projektow-w-codesys-ze-sterownikami-bezpieczenstwa-safety-architektura-systemu-bezpieczenstwa-kurs-programowania-w-codesys-odc-15\/\">15. Tworzenie projekt\u00f3w w Codesys ze sterownikami bezpiecze\u0144stwa Safety: architektura systemu bezpiecze\u0144stwa.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/programowanie-sterownika-bezpieczenstwa-w-codesys-kurs-programowania-w-codesys-odc-16\/\">16. Programowanie sterownika bezpiecze\u0144stwa w Codesys.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/integracja-sterownika-plc-z-systemem-scada-w-codesys-kurs-programowania-w-codesys-odc-17\/\">17. Integracja sterownika PLC z systemem SCADA w Codesys.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\/\">18. Konfiguracja maszyny CNC z wykorzystaniem sterownika PLC \u2013 obs\u0142uga G-Code.<\/a><br\/>\n\n<h4 style=\"font-size:20px; margin-top:25px;\">Dodatkowe materia\u0142y i lekcje dla kursant\u00f3w:<\/h4>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-stworzyc-wirtualny-serwonaped-i-przetestowac-jego-dzialanie-w-srodowisku-codesys-pierwsze-kroki\/\" target=\"_blank\" rel=\"noopener\">1. Jak stworzy\u0107 wirtualny serwonap\u0119d w Codesys? Instrukcja krok po kroku.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przykladowa-aplikacja-codesys-w-jezyku-st-i-ld-napelnianie-i-oproznianie-zbiornikow-wraz-z-alarmowaniem\/\" target=\"_blank\" rel=\"noopener\">2. Przyk\u0142adowa aplikacja Codesys w j\u0119zyku ST i LD: nape\u0142nianie i opr\u00f3\u017cnianie zbiornik\u00f3w wraz z alarmowaniem.<\/a><br\/>\n\n<h4 style=\"font-size:20px; margin-top:25px;\">Najcz\u0119\u015bciej zadawane pytania:<\/h4>\n\n<a href=\"https:\/\/www.astor.com.pl\/oferta\/automatyzacja\/sterowanie\/sterowniki-plc\/astraada-one-modular.html#faq\" target=\"_blank\" rel=\"noopener\">Sprawd\u017a odpowiedzi na najcz\u0119\u015bciej zadawane pytania dotycz\u0105ce \u015brodowiska Codesys.<\/a><br\/>\n\n<\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h1 class=\"wp-block-heading\">Czym jest j\u0119zyk CFC i jak dzia\u0142a?<\/h1>\n\n\n\n<p>J\u0119zyk CFC, podobnie jak j\u0119zyk drabinkowy oraz j\u0119zyk strukturalny, jest zdefiniowany w mi\u0119dzynarodowej normie IEC 61131-3. W tym j\u0119zyku u\u017cytkownik tworzy kod za pomoc\u0105 blok\u00f3w funkcyjnych i innych element\u00f3w, kt\u00f3re mo\u017cna dowolnie umieszcza\u0107 w programie. Wstawione elementy \u0142\u0105czy si\u0119 w sie\u0107 w celu utworzenia schematu blokowego. Mo\u017cna tak\u017ce wstawia\u0107 sprz\u0119\u017cenia zwrotne.<\/p>\n\n\n\n<p>Kolejno\u015b\u0107 wykonywania schematu blok\u00f3w funkcyjnych jest oparta na przep\u0142ywie danych. Ponadto jeden blok funkcyjny mo\u017ce przetwarza\u0107 wiele przep\u0142yw\u00f3w danych. J\u0119zyk CFC warto stosowa\u0107, gdy wyj\u015bcia s\u0105 \u015bci\u015ble funkcj\u0105 bie\u017c\u0105cych wej\u015b\u0107 (innymi s\u0142owy, gdy nie wyst\u0119puj\u0105 zmienne stanu, takie jak sprz\u0119\u017cenia boole&#8217;owskie, cewki ustawiaj\u0105ce\/resetuj\u0105ce lub flagi).<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h1 class=\"wp-block-heading\">Jak stworzy\u0107 projekt w j\u0119zyku CFC?<\/h1>\n\n\n\n<p>Przejd\u017amy do \u015brodowiska Codesys. Tak samo, jak w przypadku j\u0119zyka drabinkowego i j\u0119zyka ST, poznasz mo\u017cliwo\u015bci dzia\u0142ania oprogramowania. Zapewne wiesz ju\u017c jak utworzy\u0107 nowy program. Je\u017celi jednak przegapi\u0142e\u015b\/a\u015b wcze\u015bniejsze odcinki, zapoznaj si\u0119 z podstawami przedstawionymi 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>.<\/p>\n\n\n\n<p>Przy tworzeniu nowego projektu musisz zmieni\u0107 j\u0119zyk programowania na Continuous Function Chart (CFC).<\/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=\"543\" height=\"305\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/06\/Ustawienie-jezyka-CFC.gif\" alt=\"\" class=\"wp-image-13964\"\/><figcaption class=\"wp-element-caption\"><em>Zmiana j\u0119zyka na CFC, \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 zacz\u0105\u0107 prac\u0119 nad programem, otw\u00f3rz segment o nazwie PLC_PRG. Znajdziesz go w drzewku g\u0142\u00f3wnym, domy\u015blnie znajduj\u0105cym si\u0119 po lewej stronie ekranu.<\/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=\"700\" height=\"400\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/06\/Otwarcie-programu.gif\" alt=\"\" class=\"wp-image-13967\"\/><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 CFC, kt\u00f3re oferuje Codesys. Po otwarciu programu PLC_PRG, po prawej stronie zobaczysz okno Toolbox. &nbsp;Je\u017celi nie widzisz takiego okienka, kliknij w prawym g\u00f3rnym rogu w g\u0142\u00f3wnym menu opcj\u0119&nbsp;<em>View<\/em>, a nast\u0119pnie wybierz<em>&nbsp;ToolBox<\/em>.<\/p>\n\n\n\n<p>Podobnie jak w innych j\u0119zykach graficznych w Codesys, znajdziesz w nim wszystkie elementy (obiekty) wykorzystywane podczas tworzenia programu.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"469\" height=\"439\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/06\/Toolbox.png\" alt=\"\" class=\"wp-image-13969\"\/><figcaption class=\"wp-element-caption\"><em>Zawarto\u015b\u0107 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>W Toolboxie znajduj\u0105 si\u0119 elementy, kt\u00f3re zostan\u0105 wykorzystane do utworzenia programu. Na g\u00f3rze listy narz\u0119dzi znajduje si\u0119 element Pointer. Gdy ta pozycja jest zaznaczona, kursor ma kszta\u0142t strza\u0142ki, dzi\u0119ki kt\u00f3rej mo\u017cna zaznacza\u0107 elementy w oknie edytora w celu ich pozycjonowania i edycji. Pozosta\u0142e elementy zosta\u0142y opisane poni\u017cej:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Control Point \u2013 dodaje punkt kontrolny na linii \u0142\u0105cz\u0105cej elementy. U\u017cycie umo\u017cliwia r\u0119czne kszta\u0142towanie linii.<\/li>\n\n\n\n<li>Input \u2013 odczytuje zmienn\u0105 i przesy\u0142a warto\u015b\u0107 do pod\u0142\u0105czonego bloku.<\/li>\n\n\n\n<li>Output \u2013 wynik operacji z pod\u0142\u0105czonego bloku przesy\u0142amy do zmiennej.<\/li>\n\n\n\n<li>Box \u2013 wewn\u0105trz niego zostan\u0105 wykonane operacje z wykorzystaniem zmiennych wej\u015bciowych. Mo\u017ce to by\u0107 funkcja, blok funkcyjny lub program.<\/li>\n\n\n\n<li>Jump \u2013 po osi\u0105gni\u0119ciu stanu wysokiego nast\u0119puje pomini\u0119cie kodu programu a\u017c do miejsca, w kt\u00f3rym jest odpowiadaj\u0105cy mu Label.<\/li>\n\n\n\n<li>Label \u2013 miejsce, do kt\u00f3rego ma by\u0107 wykonany skok od przypisanego elementu Jump.<\/li>\n\n\n\n<li>Return \u2013 po osi\u0105gni\u0119ciu stanu wysokiego ko\u0144czy si\u0119 wykonywanie danego programu.<\/li>\n\n\n\n<li>Composer \u2013 przepisanie zmiennych do element\u00f3w struktury.<\/li>\n\n\n\n<li>Selector \u2013 przepisanie element\u00f3w struktury do zmiennych.<\/li>\n\n\n\n<li>Connection Mark \u2013 tworz\u0105 po\u0142\u0105czenie r\u00f3wnoznaczne z \u0142\u0105czeniem lini\u0105. Source jest wej\u015bciem, a Sink wyj\u015bciem.<\/li>\n\n\n\n<li>Input Pin \u2013 dodawanie wej\u015bcia do bloku, o ile ma on tak\u0105 mo\u017cliwo\u015b\u0107.<\/li>\n\n\n\n<li>Output Pin \u2013 dodawanie wyj\u015bcia do bloku, o ile ma on tak\u0105 mo\u017cliwo\u015b\u0107.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h1 class=\"wp-block-heading\">Tworzenie programu w j\u0119zyku CFC<\/h1>\n\n\n\n<p>Tworzenie program\u00f3w w j\u0119zyku CFC w Codesys ma prost\u0105 mechanik\u0119, podobn\u0105 do poznanej w LD lub FBD. Zasada dzia\u0142ania to &#8222;przeci\u0105gnij i upu\u015b\u0107&#8221;.<\/p>\n\n\n\n<p>Na pocz\u0105tku dodaj element Box, poprzez przeci\u0105gni\u0119cie go z Toolboxa na puste pole robocze. Element ten b\u0119dzie okre\u015blony jako timer TON. W \u015brodku elementu zapisz typ TON, a tak\u017ce dowoln\u0105 nazw\u0119 timera, wy\u015bwietlaj\u0105c\u0105 si\u0119 nad boxem.<\/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=\"587\" height=\"444\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/06\/Dodanie-Timera.gif\" alt=\"\" class=\"wp-image-13971\"\/><figcaption class=\"wp-element-caption\"><em>Umieszczanie elementu Box w j\u0119zyku CFC, \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 dodaj wej\u015bcia do utworzonego timera. Zrobisz to poprzez przeci\u0105gni\u0119cie elementu Input do przestrzeni roboczej, a nast\u0119pnie po\u0142\u0105czenie z timerem. Nast\u0119pnie zadeklaruj zmienn\u0105 wej\u015bciow\u0105, klikaj\u0105c na element 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-large\"><img loading=\"lazy\" decoding=\"async\" width=\"587\" height=\"444\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/06\/Dodawanie-input.gif\" alt=\"\" class=\"wp-image-13972\"\/><figcaption class=\"wp-element-caption\"><em>Umieszczanie i pod\u0142\u0105czenie elementu Input w j\u0119zyku CFC, \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>Analogicznie dodaj kolejny input, okre\u015blaj\u0105cy czas op\u00f3\u017anienia timera.<\/p>\n\n\n\n<p>Kolejnym boxem, kt\u00f3ry dodamy, b\u0119dzie CTU \u2013 licznik licz\u0105cy w g\u00f3r\u0119. Przeci\u0105gnij box do przestrzeni roboczej, a nast\u0119pnie w jego \u015brodku napisz CTU i nadaj mu nazw\u0119. Nast\u0119pnie dodaj zmienne wej\u015bciowe (takim samym sposobem, jak w przypadku timera), lecz na wej\u015bciu CU pod\u0142\u0105cz t\u0105 sam\u0105 zmienn\u0105, kt\u00f3ra zosta\u0142a pod\u0142\u0105czona do wyj\u015bcia Q timera.<\/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=\"681\" height=\"412\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/06\/Dodawanie-output.gif\" alt=\"\" class=\"wp-image-13989\"\/><figcaption class=\"wp-element-caption\"><em>Umieszczanie i pod\u0142\u0105czenie elementu Output w j\u0119zyku CFC, \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 element Output i po\u0142\u0105cz go z wyj\u015bciem PV. Do wyj\u015bcia Q pod\u0142\u0105czysz inny element, tj. Connection Mark \u2013 Source, czyli znacznik \u017ar\u00f3d\u0142a danych, kt\u00f3ry pos\u0142u\u017cy nam do przekazania danych w kolejnym etapie programowania.<\/p>\n\n\n\n<p>Ca\u0142o\u015b\u0107 schematu powinna wygl\u0105da\u0107 tak, jak na poni\u017cszej grafice.<\/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=\"546\" height=\"225\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/06\/Schemat_krok2-1.png\" alt=\"\" class=\"wp-image-13976\"\/><figcaption class=\"wp-element-caption\"><em>Dodanie licznika do 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>Ostatnim krokiem jest dodanie elementu o nazwie Connection Mark \u2013 Sink oraz nadanie mu dok\u0142adnie tej samej nazwy, jak poprzednio dodany Connection Mark \u2013 Source. Pozwoli to na otrzymywanie danych z wyj\u015bcia, do kt\u00f3rego zosta\u0142 podpi\u0119ty element Sink. Nast\u0119pnie do jego wyj\u015bcia podepnij element Output i nazwij \u201eWyjscie_licznik\u201d. Element ten wejdzie w stan wysoki, gdy licznik osi\u0105gnie warto\u015b\u0107 zadan\u0105. Ko\u0144cowy schemat ma wygl\u0105da\u0107 tak jak na poni\u017cszej grafice.<\/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=\"527\" height=\"296\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/06\/Schemat_krok3-1.png\" alt=\"\" class=\"wp-image-13978\"\/><figcaption class=\"wp-element-caption\"><em>Ko\u0144cowy wygl\u0105d 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>Tak oto uda\u0142o si\u0119 stworzy\u0107 pierwszy program w j\u0119zyku CFC. Uruchom symulator i przetestuj jego dzia\u0142anie. <\/p>\n\n\n\n<div class=\"link-box d-flex align-items-center\">\r\n\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/themes\/poradnik\/public\/images\/icons\/icon-link.svg\" alt=\"arrow\" class=\"ml-3\">\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<div><p>Jak to zrobi\u0107, dowiesz si\u0119 z <a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-stworzyc-program-pierwsze-kroki-w-codesys-kurs-programowania-w-codesys-odc-1\/\">odcinka 1 kursu Codesys<\/a>.<\/p>\n<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Program ten zlicza za\u0142\u0105czenia si\u0119 wej\u015bcia do timera z zadanym op\u00f3\u017anieniem. Je\u017celi liczba za\u0142\u0105cze\u0144 b\u0119dzie r\u00f3wna\u0107 si\u0119 warto\u015bci zadanej licznika, stan wysoki zostanie za\u0142\u0105czony i przekazany poprzez elementy Connection Mark, do wyj\u015bcia, kt\u00f3re poinformuje o stanie licznika.<\/p>\n\n\n\n<p>W tym odcinku to ju\u017c wszystko. Pozna\u0142e\u015b\/a\u015b podstawy CFC, wiesz ju\u017c jak tworzy\u0107 programy z jego wykorzystaniem \u2013 w zwi\u0105zku z tym poeksperymentuj z pozosta\u0142ymi bloczkami funkcyjnymi!<\/p>\n\n\n\n<p>W kolejnym odcinku poznasz funkcje, bloki funkcyjne w Codesys, dowiesz si\u0119, czym s\u0105, jak i gdzie si\u0119 je stosuje oraz czym si\u0119 cechuje program, a tak\u017ce jak je modyfikowa\u0107 dla lepszej funkcjonalno\u015bci.<\/p>\n\n\n\n<p>Do zobaczenia!<\/p>\n\n\n\n<p><strong><strong>Autor artyku\u0142u: Mateusz Steczkowski<\/strong><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>W tym odcinku poznasz CFC &#8211; kolejny j\u0119zyk dost\u0119pny w \u015brodowisku Codesys. Jest to j\u0119zyk graficzny: wstawiamy do do funkcji poszczeg\u00f3lne elementy i \u0142\u0105czymy je w sie\u0107, tworz\u0105c zorganizowany schemat.<\/p>\n","protected":false},"author":81,"featured_media":13978,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[234],"tags":[139,142],"class_list":["post-13960","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 blok\u00f3w funkcyjnych (CFC) | Kurs programowania w Codesys odc. 9 | Poradnik Automatyka<\/title>\r\n<meta name=\"description\" content=\"W kolejnej cz\u0119\u015bci naszego kursu programowania w Codesys poznasz j\u0119zyk CFC. To j\u0119zyk graficzny - \u0142\u0105czymy elementy w sie\u0107, tworz\u0105c schemat.\" \/>\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-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\/\" \/>\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 blok\u00f3w funkcyjnych (CFC) | Kurs programowania w Codesys odc. 9 | Poradnik Automatyka\" \/>\r\n<meta property=\"og:description\" content=\"W kolejnej cz\u0119\u015bci naszego kursu programowania w Codesys poznasz j\u0119zyk CFC. To j\u0119zyk graficzny - \u0142\u0105czymy elementy w sie\u0107, tworz\u0105c schemat.\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Poradnik Automatyka\" \/>\r\n<meta property=\"article:published_time\" content=\"2022-06-10T11:51:40+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2024-03-12T17:09:39+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/06\/Schemat_krok3-1.png\" \/>\r\n\t<meta property=\"og:image:width\" content=\"527\" \/>\r\n\t<meta property=\"og:image:height\" content=\"296\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\r\n<meta name=\"author\" content=\"Mateusz Pytel\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mateusz Pytel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 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-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jezyk-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\\\/\"},\"author\":{\"name\":\"Mateusz Pytel\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#\\\/schema\\\/person\\\/30d3dfd95308f3bba081f0a44bb6b97b\"},\"headline\":\"J\u0119zyk blok\u00f3w funkcyjnych (CFC) | Kurs programowania w Codesys odc. 9\",\"datePublished\":\"2022-06-10T11:51:40+00:00\",\"dateModified\":\"2024-03-12T17:09:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jezyk-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\\\/\"},\"wordCount\":1182,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jezyk-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/Schemat_krok3-1.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-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jezyk-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\\\/\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jezyk-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\\\/\",\"name\":\"J\u0119zyk blok\u00f3w funkcyjnych (CFC) | Kurs programowania w Codesys odc. 9 | Poradnik Automatyka\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jezyk-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jezyk-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/Schemat_krok3-1.png\",\"datePublished\":\"2022-06-10T11:51:40+00:00\",\"dateModified\":\"2024-03-12T17:09:39+00:00\",\"description\":\"W kolejnej cz\u0119\u015bci naszego kursu programowania w Codesys poznasz j\u0119zyk CFC. To j\u0119zyk graficzny - \u0142\u0105czymy elementy w sie\u0107, tworz\u0105c schemat.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jezyk-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jezyk-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jezyk-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/Schemat_krok3-1.png\",\"contentUrl\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/Schemat_krok3-1.png\",\"width\":527,\"height\":296},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/jezyk-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\\\/#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 blok\u00f3w funkcyjnych (CFC) | Kurs programowania w Codesys odc. 9\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#website\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/\",\"name\":\"Poradnik Automatyka\",\"description\":\"Poradnik Automatyka to przydatne kursy, u\u017cyteczne artyku\u0142y i merytoryczne webinary dla ka\u017cdego automatyka i elektryka.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#organization\",\"name\":\"ASTOR\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2018\\\/08\\\/ASTOR_zwykly_sam_logotyp.png\",\"contentUrl\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2018\\\/08\\\/ASTOR_zwykly_sam_logotyp.png\",\"width\":3322,\"height\":1078,\"caption\":\"ASTOR\"},\"image\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#\\\/schema\\\/person\\\/30d3dfd95308f3bba081f0a44bb6b97b\",\"name\":\"Mateusz Pytel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/mateusz-pytel.jpg\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/mateusz-pytel.jpg\",\"contentUrl\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/mateusz-pytel.jpg\",\"caption\":\"Mateusz Pytel\"},\"description\":\"Mened\u017cer produkt\u00f3w Astraada One i Horner w firmie ASTOR.\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/autor\\\/mateuszpytel\\\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"J\u0119zyk blok\u00f3w funkcyjnych (CFC) | Kurs programowania w Codesys odc. 9 | Poradnik Automatyka","description":"W kolejnej cz\u0119\u015bci naszego kursu programowania w Codesys poznasz j\u0119zyk CFC. To j\u0119zyk graficzny - \u0142\u0105czymy elementy w sie\u0107, tworz\u0105c schemat.","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-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\/","og_locale":"pl_PL","og_type":"article","og_title":"J\u0119zyk blok\u00f3w funkcyjnych (CFC) | Kurs programowania w Codesys odc. 9 | Poradnik Automatyka","og_description":"W kolejnej cz\u0119\u015bci naszego kursu programowania w Codesys poznasz j\u0119zyk CFC. To j\u0119zyk graficzny - \u0142\u0105czymy elementy w sie\u0107, tworz\u0105c schemat.","og_url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\/","og_site_name":"Poradnik Automatyka","article_published_time":"2022-06-10T11:51:40+00:00","article_modified_time":"2024-03-12T17:09:39+00:00","og_image":[{"width":527,"height":296,"url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/06\/Schemat_krok3-1.png","type":"image\/png"}],"author":"Mateusz Pytel","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"Mateusz Pytel","Szacowany czas czytania":"8 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\/#article","isPartOf":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\/"},"author":{"name":"Mateusz Pytel","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/30d3dfd95308f3bba081f0a44bb6b97b"},"headline":"J\u0119zyk blok\u00f3w funkcyjnych (CFC) | Kurs programowania w Codesys odc. 9","datePublished":"2022-06-10T11:51:40+00:00","dateModified":"2024-03-12T17:09:39+00:00","mainEntityOfPage":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\/"},"wordCount":1182,"commentCount":0,"publisher":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization"},"image":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\/#primaryimage"},"thumbnailUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/06\/Schemat_krok3-1.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-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\/","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\/","name":"J\u0119zyk blok\u00f3w funkcyjnych (CFC) | Kurs programowania w Codesys odc. 9 | Poradnik Automatyka","isPartOf":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\/#primaryimage"},"image":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\/#primaryimage"},"thumbnailUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/06\/Schemat_krok3-1.png","datePublished":"2022-06-10T11:51:40+00:00","dateModified":"2024-03-12T17:09:39+00:00","description":"W kolejnej cz\u0119\u015bci naszego kursu programowania w Codesys poznasz j\u0119zyk CFC. To j\u0119zyk graficzny - \u0142\u0105czymy elementy w sie\u0107, tworz\u0105c schemat.","breadcrumb":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\/#primaryimage","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/06\/Schemat_krok3-1.png","contentUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/06\/Schemat_krok3-1.png","width":527,"height":296},{"@type":"BreadcrumbList","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\/#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 blok\u00f3w funkcyjnych (CFC) | Kurs programowania w Codesys odc. 9"}]},{"@type":"WebSite","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/","name":"Poradnik Automatyka","description":"Poradnik Automatyka to przydatne kursy, u\u017cyteczne artyku\u0142y i merytoryczne webinary dla ka\u017cdego automatyka i elektryka.","publisher":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization","name":"ASTOR","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/logo\/image\/","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2018\/08\/ASTOR_zwykly_sam_logotyp.png","contentUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2018\/08\/ASTOR_zwykly_sam_logotyp.png","width":3322,"height":1078,"caption":"ASTOR"},"image":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/30d3dfd95308f3bba081f0a44bb6b97b","name":"Mateusz Pytel","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/05\/mateusz-pytel.jpg","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/05\/mateusz-pytel.jpg","contentUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/05\/mateusz-pytel.jpg","caption":"Mateusz Pytel"},"description":"Mened\u017cer produkt\u00f3w Astraada One i Horner w firmie ASTOR.","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/autor\/mateuszpytel\/"}]}},"_links":{"self":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/13960","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/users\/81"}],"replies":[{"embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/comments?post=13960"}],"version-history":[{"count":2,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/13960\/revisions"}],"predecessor-version":[{"id":20243,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/13960\/revisions\/20243"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/media\/13978"}],"wp:attachment":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/media?parent=13960"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/categories?post=13960"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/tags?post=13960"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}