{"id":24770,"date":"2025-09-09T10:36:25","date_gmt":"2025-09-09T08:36:25","guid":{"rendered":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/?p=24770"},"modified":"2025-09-09T19:42:30","modified_gmt":"2025-09-09T17:42:30","slug":"jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-5","status":"publish","type":"post","link":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-5\/","title":{"rendered":"Jak odmierza\u0107 czas w programie steruj\u0105cym i jak konfigurowa\u0107 timery? | Kurs programowania sterownik\u00f3w Horner APG\u00a0 w \u015brodowisku Cscape 10, odc. 5"},"content":{"rendered":"\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>W tym odcinku dowiemy si\u0119, jak odmierza\u0107 czas w programie steruj\u0105cym, wykorzystuj\u0105c do tego timery w j\u0119zyku drabinkowym.<\/p>\n\n\n\n<div class=\"dowiesz-sie\" style=\"margin-top: 40px; margin-bottom: 40px;\">\n<h3><strong>Kurs programowania sterownik\u00f3w Horner APG  w \u015brodowisku Cscape 10<\/strong><\/h3>\n<h4>Wprowadzenie i podstawy<\/h4>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-skonfigurowac-podlaczyc-oraz-uruchomic-sterownik-plc-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-1\/\">1. Jak skonfigurowa\u0107, pod\u0142\u0105czy\u0107 oraz uruchomi\u0107 sterownik PLC?<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-tworzyc-i-edytowac-projekty-w-oprogramowaniu-cscape-10-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-2\/\">2. Jak tworzy\u0107 i edytowa\u0107 projekty w oprogramowaniu Cscape 10?<\/a><br\/>\n<br\/><h4>Programowanie w j\u0119zyku drabinkowym<\/h4>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-tworzyc-oraz-konfigurowac-baze-zmiennych-w-srodowisku-cscape-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-3\/\">3. Jak tworzy\u0107 oraz konfigurowa\u0107 baz\u0119 zmiennych w \u015brodowisku Cscape?<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-korzystac-ze-stykow-cewek-i-blokow-operacji-arytmetycznych-w-programie-sterujacym-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-4\/\">4. Jak korzysta\u0107 ze styk\u00f3w, cewek i blok\u00f3w operacji arytmetycznych w programie steruj\u0105cym?<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-5\/\">5. Jak odmierza\u0107 czas w programie steruj\u0105cym i jak konfigurowa\u0107 timery?<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-porownywac-wartosci-i-wykorzystac-wyniki-operacji-logicznych-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-6\/\">6. Jak por\u00f3wnywa\u0107 warto\u015bci i wykorzysta\u0107 wyniki operacji logicznych?<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-zliczac-impulsy-i-konfigurowac-liczniki-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-7\/\">7. Jak zlicza\u0107 impulsy i konfigurowa\u0107 liczniki?<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-konwertowac-typy-zmiennych-i-przemieszczac-zmienne-w-programie-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-8\/\">8. Jak konwertowa\u0107 typy zmiennych i przemieszcza\u0107 zmienne w programie?<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-sterowac-wykonywaniem-programu-logicznego-instrukcja-skoku-warunkowego-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-9\/\">9. Jak sterowa\u0107 wykonywaniem programu logicznego? Instrukcja skoku warunkowego?<\/a><br\/>\n<br\/><h4>Programowanie zintegrowanego panelu HMI<\/h4>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-10\/\">10. Jak budowa\u0107 ekrany operatorskie z obiektami do wizualizacji i zadawania warto\u015bci zmiennych?<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-umozliwic-nawigacje-miedzy-ekranami-operatorskimi-oraz-jak-korzystac-z-gotowych-obiektow-graficznych-w-srodowisku-cscape-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10\/\">11. Jak umo\u017cliwi\u0107 nawigacj\u0119 mi\u0119dzy ekranami operatorskimi oraz jak korzysta\u0107 z gotowych obiekt\u00f3w graficznych w \u015brodowisku Cscape?<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-wizualizowac-zmienne-analogowe-oraz-jak-modyfikowac-ich-wartosci-przy-pomocy-obiektow-graficznych-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-12\/\">12. Jak wizualizowa\u0107 zmienne analogowe oraz jak modyfikowa\u0107 ich warto\u015bci przy pomocy obiekt\u00f3w graficznych?<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-korzystac-z-obiektu-menu-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-13\/\">13. Jak korzysta\u0107 z obiektu menu?<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/konfiguracja-i-obsluga-alarmow-w-sterownikach-plc-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-14\/\">14. Konfiguracja i obs\u0142uga alarm\u00f3w w sterownikach PLC.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/trend-graph-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-15\/\">15. Trend Graph.<\/a><br\/>\n<\/div>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Operacja odmierzania czasu w programie nie jest taka oczywista. Zale\u017cy ona od rodzaju zastosowanego przeka\u017anika czasowego oraz dobranej rozdzielczo\u015bci. Takie zr\u00f3\u017cnicowanie powoduje, \u017ce timery mo\u017cna wykorzysta\u0107 w r\u00f3\u017cnych celach, zwi\u0119kszaj\u0105c tym samym mo\u017cliwo\u015bci tworzonych program\u00f3w.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Krok 1: Jak dzia\u0142aj\u0105 timery i jakie ich rodzaje dost\u0119pne s\u0105 w \u015brodowisku Cscape?<\/h2>\n\n\n\n<p>Bloki funkcyjne w j\u0119zyku drabinkowym, odpowiedzialne za realizacj\u0119 zale\u017cno\u015bci czasowych w sterowniku PLC, nosz\u0105 nazw\u0119 <strong>timer\u00f3w<\/strong>,czyli po polsku <strong>przeka\u017anik\u00f3w czasowych<\/strong>. S\u0142u\u017c\u0105 one do odmierzania zadanego czasu przy okre\u015blonej rozdzielczo\u015bci. Podobnie jak styki, <strong>timery<\/strong> w PLC kontroluj\u0105 i steruj\u0105 przep\u0142ywem sygna\u0142u, wykorzystuj\u0105c odpowiedni parametr czasu.<\/p>\n\n\n\n<p>Organizacja pami\u0119ci timera <strong>wymaga dw\u00f3ch kolejnych rejestr\u00f3w<\/strong>. W pierwszym z nich przechowywana jest aktualna odliczana warto\u015b\u0107. W drugim rejestrze na pierwszych 14 bitach timer przechowuje warto\u015bci w\u0142asne, bit 15 informuje czy timer jest uruchomiony, natomiast bit 16 daje informacje, czy odliczanie zosta\u0142o zako\u0144czone.<\/p>\n\n\n\n<p>W sterownikach PLC Horner wyst\u0119puj\u0105 dwa typy timer\u00f3w:<\/p>\n\n\n\n<p><strong>TON (Time On Delay) \u2013 op\u00f3\u017anione za\u0142\u0105czenie<\/strong><\/p>\n\n\n\n<div style=\"height:40px\" 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=\"234\" height=\"116\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/image01-3.png\" alt=\"\" class=\"wp-image-24774\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Po otrzymaniu stanu wysokiego, na wej\u015bciu timera rozpoczyna si\u0119 odliczanie do zadanej warto\u015bci (nale\u017cy pami\u0119ta\u0107, \u017ce zliczanie jest realizowane tylko wtedy, gdy na wej\u015bciu podtrzymywany jest stan wysoki). Gdy warto\u015b\u0107 zadana zostanie osi\u0105gni\u0119ta, na wyj\u015bciu timera ustawiany jest stan wysoki (logiczne 1). Wyj\u015bcie zostanie ponownie postawione w stanie niskim, gdy na wej\u015bciu pojawi si\u0119 stan niski (logiczne 0).<\/p>\n\n\n\n<div style=\"height:40px\" 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=\"768\" height=\"549\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/image02-4.png\" alt=\"\" class=\"wp-image-24775\"\/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"299\" height=\"181\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/image03-4.png\" alt=\"\" class=\"wp-image-24776\" style=\"width:299px;height:auto\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>TOF (Time Off Delay) \u2013 op\u00f3\u017anione wy\u0142\u0105czenie<\/strong><\/p>\n\n\n\n<div style=\"height:40px\" 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=\"295\" height=\"125\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/image04-4.png\" alt=\"\" class=\"wp-image-24777\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Otrzymanie stanu wysokiego na wej\u015bciu timera powoduje ustawienie stanu wysokiego na jego wyj\u015bciu. Podanie na wej\u015bcie stanu niskiego uruchamia odliczanie do warto\u015bci zadanej. Osi\u0105gni\u0119cie tej warto\u015bci zmienia stan wyj\u015bcia timera na niski.<\/p>\n\n\n\n<div style=\"height:40px\" 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=\"768\" height=\"549\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/image05-4.png\" alt=\"\" class=\"wp-image-24780\"\/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"299\" height=\"181\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/image03-4.png\" alt=\"\" class=\"wp-image-24776\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Steruj\u0105cy program drabinkowy rozbudujesz teraz o logik\u0119 obs\u0142uguj\u0105c\u0105 funkcj\u0119 mieszania i podgrzewania p\u0142ynu w zbiorniku numer 3.<\/p>\n\n\n\n<p>Za\u0142\u0105czenie procesu oraz jego czas trwania b\u0119dzie ustawiany przez operatora. Timer wykorzystasz do zadawania i kontrolowania odmierzanego czasu. Po osi\u0105gnieciu zadanej warto\u015bci czasu timer wy\u0142\u0105czy odpowiedni proces.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Krok 2: Jak rozdzieli\u0107 sterowanie procesami od sterowania zaworami?<\/h2>\n\n\n\n<p>W celu rozbudowania programu steruj\u0105cego stw\u00f3rz kolejny podprogram, kt\u00f3ry b\u0119dzie kontrolowa\u0142 procesy mieszania i grzania. W oknie <strong>Project Navigator<\/strong> stw\u00f3rz nowy podprogram o nazwie <strong>Mieszanie_Grzanie<\/strong>.<\/p>\n\n\n\n<div style=\"height:40px\" 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=\"265\" height=\"348\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/image06-4.png\" alt=\"\" class=\"wp-image-24782\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Krok 3: Opisz funkcje podprogramu<\/h2>\n\n\n\n<p>W pierwszym szczeblu programu dodaj komentarz opisuj\u0105cy funkcj\u0119 tworzonego podprogramu.<\/p>\n\n\n\n<div style=\"height:40px\" 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=\"541\" height=\"260\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/image07-4.png\" alt=\"\" class=\"wp-image-24783\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Krok 4: Stw\u00f3rz logik\u0119 mieszania p\u0142ynu<\/h2>\n\n\n\n<p>W kolejnym szczeblu wstaw styk normalnie otwarty odpowiedzialny za za\u0142\u0105czanie mieszania. Przypisz do niego zmienn\u0105 o nazwie <strong>mieszanie<\/strong>.<\/p>\n\n\n\n<div style=\"height:40px\" 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=\"589\" height=\"355\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/image08-4.png\" alt=\"\" class=\"wp-image-24784\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Proces nie rozpocznie si\u0119, dop\u00f3ki styk nie wykryje stanu wysokiego na przypisanym mu bicie.<\/p>\n\n\n\n<p>Nast\u0119pnie z paska narz\u0119dziowego po lewej stronie wybierz <strong>timer <\/strong>i umie\u015b\u0107 go za stykiem.<\/p>\n\n\n\n<div style=\"height:40px\" 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=\"543\" height=\"221\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/image09-4.png\" alt=\"\" class=\"wp-image-24785\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Niezb\u0119dna jest konfiguracja tego bloku. W tym celu kliknij dwukrotnie na wstawiony element.<\/p>\n\n\n\n<p>Okno konfiguracji:<\/p>\n\n\n\n<div style=\"height:40px\" 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=\"706\" height=\"375\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/image10-4.png\" alt=\"\" class=\"wp-image-24786\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Pierwsze okno s\u0142u\u017cy do przypisania odpowiedniego rejestru dla timera. Nale\u017cy pami\u0119ta\u0107, \u017ce timer zajmie 2 kolejne rejestry, czyli w przypadku podania rejestru <strong>R1<\/strong> zaj\u0119ty b\u0119dzie te\u017c rejestr <strong>R2<\/strong>.<\/p>\n\n\n\n<p>Rozdzielczo\u015b\u0107 timera m\u00f3wi o tym, jak cz\u0119sto zliczane b\u0119d\u0105 kolejne impulsy. Rozdzielczo\u015b\u0107 100 ms spowoduje, \u017ce 10 razy w ci\u0105gu sekundy zwi\u0119kszana b\u0119dzie warto\u015b\u0107 aktualna, do momentu a\u017c osi\u0105gnie warto\u015b\u0107 zadan\u0105.<\/p>\n\n\n\n<p>W tym oknie mo\u017cna r\u00f3wnie\u017c wybra\u0107 typ timera <strong>TON\/TOF<\/strong>.<\/p>\n\n\n\n<p>Poni\u017cej znajduje si\u0119 pole s\u0142u\u017c\u0105ce do przypisania zmiennej do warto\u015bci zadanej. Daje to mo\u017cliwo\u015b\u0107 zmiany warto\u015bci zadanej z poziomu okna <strong>Data Watch<\/strong> po wgraniu programu do sterownika.<\/p>\n\n\n\n<p>Skonfiguruj timer zgodnie z poni\u017cszym wzorem:<\/p>\n\n\n\n<div style=\"height:40px\" 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=\"544\" height=\"274\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/image11-4.png\" alt=\"\" class=\"wp-image-24787\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Zgodnie z logik\u0105 dzia\u0142ania, timer wystawi na wyj\u015bcie stan wysoki w momencie, kiedy doliczy do warto\u015bci zadanej.<\/p>\n\n\n\n<p>Ostatnimi elementami szczebla b\u0119d\u0105 cewka resetuj\u0105ca, kt\u00f3ra zako\u0144czy proces mieszania oraz cewka ustawiaj\u0105ca, kt\u00f3ra rozpocznie proces grzania. Zar\u00f3wno cewka <strong>SET<\/strong> jak i <strong>RESET<\/strong> znajduj\u0105 si\u0119 w zak\u0142adce <strong>Contacts and Coils<\/strong>.<\/p>\n\n\n\n<p>Do cewki resetuj\u0105cej przypisz zmienn\u0105 <strong>mieszanie<\/strong>, a do cewki ustawiaj\u0105cej \u2013 zmienn\u0105 <strong>grzanie<\/strong>:<\/p>\n\n\n\n<div style=\"height:40px\" 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=\"922\" height=\"251\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/image12-4.png\" alt=\"\" class=\"wp-image-24788\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/image12-4.png 922w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/image12-4-840x229.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/image12-4-768x209.png 768w\" sizes=\"auto, (max-width: 922px) 100vw, 922px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Krok 5: Jak sterowa\u0107 procesem ogrzewania?<\/h2>\n\n\n\n<p>Kolejny szczebel zwi\u0105zany b\u0119dzie z odmierzaniem czasu grzania i b\u0119dzie analogiczny do odmierzania czasu mieszania.<\/p>\n\n\n\n<p>W zwi\u0105zku z tym najpierw wstaw styk normalnie otwarty i przypisz zmienn\u0105 <strong>grzanie<\/strong>.<\/p>\n\n\n\n<div style=\"height:40px\" 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=\"634\" height=\"442\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/image13-4.png\" alt=\"\" class=\"wp-image-24789\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Proces grzania nie zostanie uruchomiony, dop\u00f3ki bit przypisany do styku grzania nie b\u0119dzie mia\u0142 stanu wysokiego.<\/p>\n\n\n\n<p>Kolejnym krokiem jest wstawienie bloku timera z op\u00f3\u017anionym za\u0142\u0105czeniem oraz jego konfiguracja:<\/p>\n\n\n\n<div style=\"height:40px\" 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=\"612\" height=\"547\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/image14-4.png\" alt=\"\" class=\"wp-image-24790\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Przypisz odpowiednie rejestry, rozdzielczo\u015b\u0107 ustaw na 100 ms oraz wybierz rodzaj <strong>On Delay<\/strong>.<\/p>\n\n\n\n<p>Zgodnie z logik\u0105, po odmierzeniu zadanego czasu na wyj\u015bciu timera zostanie ustawiony stan wysoki. Wstawienie cewki resetuj\u0105cej jako kolejnego elementu, spowoduje zatrzymanie procesu po up\u0142yni\u0119ciu okre\u015blonego czasu. Dlatego do cewki resetuj\u0105cej przypisz zmienn\u0105 <strong>grzanie<\/strong>.<\/p>\n\n\n\n<div style=\"height:40px\" 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=\"591\" height=\"267\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/image15-4.png\" alt=\"\" class=\"wp-image-24791\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Krok 6: Jak wgra\u0107 projekt do sterownika i przetestowa\u0107 program?<\/h2>\n\n\n\n<p>Podprogram jest kompletny, wi\u0119c mo\u017cna wgra\u0107 go do sterownika i przetestowa\u0107 jego dzia\u0142anie. W tym celu wybieraj\u0105c z paska narz\u0119dziowego opcj\u0119 <strong>Download<\/strong>, pobierz program do sterownika, a nast\u0119pnie prze\u0142\u0105cz sterownik w tryb pracy <strong>RUN<\/strong>.<\/p>\n\n\n\n<p>Nast\u0119pnie przejd\u017a do zak\u0142adki <strong>Debug<\/strong> i przy pomocy <strong>Debug Mode<\/strong> oraz <strong>Data Watch<\/strong> przetestuj dzia\u0142anie programu.<\/p>\n\n\n\n<div style=\"height:40px\" 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=\"623\" height=\"156\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/image16-4.png\" alt=\"\" class=\"wp-image-24792\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>W oknie <strong>Data Watch<\/strong> dodaj nast\u0119puj\u0105ce zmienne przy u\u017cyciu przycisku <strong>Add<\/strong>:<\/p>\n\n\n\n<div style=\"height:40px\" 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=\"513\" height=\"449\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/image17-4.png\" alt=\"\" class=\"wp-image-24793\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Nast\u0119pnie ustaw czas mieszania i grzania, klikaj\u0105c dwukrotnie na odpowiedni\u0105 zmienn\u0105. Dla <strong>Czas_Mieszanie<\/strong> ustaw przyk\u0142adowo warto\u015b\u0107 60 oraz dla <strong>Czas_Grzanie<\/strong> te\u017c przypisz warto\u015b\u0107 60.<\/p>\n\n\n\n<div style=\"height:40px\" 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=\"518\" height=\"449\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/image18-4.png\" alt=\"\" class=\"wp-image-24794\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Je\u015bli podczas debugowania wyst\u0105pi\u0142 poni\u017cszy b\u0142\u0105d, nale\u017cy zamkn\u0105\u0107 niepotrzebne okna podgl\u0105du kodu, tak by maksymalna liczba otwartych okien nie przekracza\u0142a 4.<\/p>\n\n\n\n<div style=\"height:40px\" 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=\"382\" height=\"141\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/image19-4.png\" alt=\"\" class=\"wp-image-24795\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Nie spowoduje to usuni\u0119cia ich z projektu, a tylko zminimalizowanie ich do <strong>Project Navigatora<\/strong>.<\/p>\n\n\n\n<div style=\"height:40px\" 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=\"592\" height=\"267\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/image20-4.png\" alt=\"\" class=\"wp-image-24796\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Po pomy\u015blnym w\u0142\u0105czeniu trybu debugowania ustaw zmienn\u0105 <strong>mieszanie<\/strong> w stan wysoki.<\/p>\n\n\n\n<div style=\"height:40px\" 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=\"516\" height=\"497\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/image21-3.png\" alt=\"\" class=\"wp-image-24797\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Nast\u0119pnie obserwuj zmiany warto\u015bci zmiennych <strong>Timer_Mieszanie<\/strong>, <strong>grzanie<\/strong>, <strong>Timer_Grzanie<\/strong>. Mo\u017cesz zauwa\u017cy\u0107 zmieniaj\u0105ce si\u0119 warto\u015bci aktualne timer\u00f3w oraz zmiany stanu bit\u00f3w w momentach przesterowania.<\/p>\n\n\n\n<p>Nast\u0119pny odcinek: <a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-porownywac-wartosci-i-wykorzystac-wyniki-operacji-logicznych-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-6\/\">Jak por\u00f3wnywa\u0107 warto\u015bci i wykorzysta\u0107 wyniki operacji logicznych?<\/a><\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"dowiesz-sie\">\n<p>Autor artyku\u0142u:<\/p><\/br>\n<h2 class=\"wp-block-heading\"><strong>Jacek Dynak<\/strong><\/h2>\n<p>Praktykant ASTOR<\/p>\n<p><p>Student IV roku kierunku \u201eautomatyka i robotyka\u201d na Politechnice Krakowskiej<\/p><\/p>\n<\/div>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n            <div id=\"mailerlite-form_9\" data-temp-id=\"69d5c268ef4ea\">\n                <div class=\"mailerlite-form\">\n                    <form action=\"\" method=\"post\" novalidate>\n                                                    <div class=\"mailerlite-form-title\"><h3>Newsletter Poradnika Automatyka<\/h3><\/div>\n                                                <div class=\"mailerlite-form-description\"><p>Czytaj trendy i inspiracje, podstawy automatyki, automatyk\u0119 w praktyce<\/p>\n<\/div>\n                        <div class=\"mailerlite-form-inputs\">\n                                                                                            <div class=\"mailerlite-form-field\">\n                                    <label for=\"mailerlite-9-field-email\">Email<\/label>\n                                    <input id=\"mailerlite-9-field-email\"\n                                           type=\"email\" required=\"required\"                                            name=\"form_fields[email]\"\n                                           placeholder=\"Email\"\/>\n                                <\/div>\n                                                        <div class=\"mailerlite-form-loader\">Please wait...<\/div>\n                            <div class=\"mailerlite-subscribe-button-container\">\n                                <button class=\"mailerlite-subscribe-submit\" type=\"submit\">\n                                    Zapisz si\u0119                                <\/button>\n                            <\/div>\n                            <input type=\"hidden\" name=\"form_id\" value=\"9\"\/>\n                            <input type=\"hidden\" name=\"action\" value=\"mailerlite_subscribe_form\"\/>\n                            <input type=\"hidden\" name=\"ml_nonce\" value=\"5a5ceb1aa9\"\/>\n                        <\/div>\n                        <div class=\"mailerlite-form-response\">\n                                                            <h4><p>Dzi\u0119kujemy za zapis do newslettera!<\/p>\n<\/h4>\n                                                    <\/div>\n                    <\/form>\n                <\/div>\n            <\/div>\n        <script type=\"text\/javascript\" src='https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/plugins\/official-mailerlite-sign-up-forms\/assets\/js\/localization\/validation-messages.js'><\/script>\n         <script type=\"text\/javascript\"> var selectedLanguage = \"pl\"; var validationMessages = messages[\"en\"]; if(selectedLanguage) { validationMessages = messages[selectedLanguage]; } window.addEventListener(\"load\", function () { var form_container = document.querySelector(`#mailerlite-form_9[data-temp-id=\"69d5c268ef4ea\"] form`); let submitButton = form_container.querySelector('.mailerlite-subscribe-submit'); submitButton.disabled = true; fetch('https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-admin\/admin-ajax.php', { method: 'POST', headers:{ 'Content-Type': 'application\/x-www-form-urlencoded', }, body: new URLSearchParams({ \"action\" : \"ml_create_nonce\", \"ml_nonce\" : form_container.querySelector(\"input[name='ml_nonce']\").value }) }) .then((response) => response.json()) .then((json) => { if(json.success) { form_container.querySelector(\"input[name='ml_nonce']\").value = json.data.ml_nonce; submitButton.disabled = false; } }) .catch((error) => { console.error('Error:', error); }); form_container.addEventListener('submit', (e) => { e.preventDefault(); let data = new URLSearchParams(new FormData(form_container)).toString(); let validationError = false; document.querySelectorAll('.mailerlite-form-error').forEach(el => el.remove()); Array.from(form_container.elements).forEach((input) => { if(input.type !== 'hidden') { if(input.required) { if(input.value == '') { validationError = true; let error = document.createElement(\"span\"); error.className = 'mailerlite-form-error'; error.textContent = validationMessages.required; input.after(error); return false; } } if((input.type == \"email\") && (!validateEmail(input.value))) { validationError = true; let error = document.createElement(\"span\"); error.className = 'mailerlite-form-error'; error.textContent = validationMessages.email; input.after(error); return false; } } }); if(validationError) { return false; } fade.out(form_container.querySelector('.mailerlite-subscribe-button-container'), () => { fade.in(form_container.querySelector('.mailerlite-form-loader')); }); fetch('https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-admin\/admin-ajax.php', { method: 'POST', headers:{ 'Content-Type': 'application\/x-www-form-urlencoded', }, body: data }) .then((response) => { fade.out(form_container.querySelector('.mailerlite-form-inputs'), () => { fade.in(form_container.querySelector('.mailerlite-form-response')); }); }) .catch((error) => { console.error('Error:', error); }); }); }, false); var fade = { out: function(el, fn = false) { var fadeOutEffect = setInterval(function () { if (!el.style.opacity) { el.style.opacity = 1; } if (el.style.opacity > 0) { el.style.opacity -= 0.1; } else { el.style.display = 'none'; clearInterval(fadeOutEffect); } }, 50); if( typeof (fn) == 'function') { fn(); } }, in: function(el) { var fadeInEffect = setInterval(function () { if (!el.style.opacity) { el.style.opacity = 0; } if (el.style.opacity < 1) { el.style.opacity = Number(el.style.opacity) + 0.1; } else { el.style.display = 'block'; clearInterval(fadeInEffect); } }, 50); } }; function validateEmail(email){ if(email.match( \/^(([^<>()[\\]\\\\.,;:\\s@\\\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$\/ )) { return true; } return false; } <\/script> \n","protected":false},"excerpt":{"rendered":"<p>W tym odcinku dowiemy si\u0119, jak odmierza\u0107 czas w programie steruj\u0105cym, wykorzystuj\u0105c do tego timery w j\u0119zyku drabinkowym.<\/p>\n","protected":false},"author":81,"featured_media":24803,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[234],"tags":[110,21,292],"class_list":["post-24770","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-automatyka-w-praktyce","tag-cscape","tag-horner","tag-horner-canvas"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\r\n<title>Jak odmierza\u0107 czas w programie steruj\u0105cym i jak konfigurowa\u0107 timery? | Kurs programowania sterownik\u00f3w Horner APG\u00a0 w \u015brodowisku Cscape 10, odc. 5 | Poradnik Automatyka<\/title>\r\n<meta name=\"description\" content=\"W tym odcinku dowiemy si\u0119, jak odmierza\u0107 czas w programie steruj\u0105cym, wykorzystuj\u0105c do tego timery w j\u0119zyku drabinkowym.\" \/>\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\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-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=\"Jak odmierza\u0107 czas w programie steruj\u0105cym i jak konfigurowa\u0107 timery? | Kurs programowania sterownik\u00f3w Horner APG\u00a0 w \u015brodowisku Cscape 10, odc. 5 | Poradnik Automatyka\" \/>\r\n<meta property=\"og:description\" content=\"W tym odcinku dowiemy si\u0119, jak odmierza\u0107 czas w programie steruj\u0105cym, wykorzystuj\u0105c do tego timery w j\u0119zyku drabinkowym.\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-5\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Poradnik Automatyka\" \/>\r\n<meta property=\"article:published_time\" content=\"2025-09-09T08:36:25+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2025-09-09T17:42:30+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/horner-canvas-cscape-kurs-head.jpg\" \/>\r\n\t<meta property=\"og:image:width\" content=\"960\" \/>\r\n\t<meta property=\"og:image:height\" content=\"400\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\r\n<meta name=\"author\" content=\"Mateusz Pytel\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mateusz Pytel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"20 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\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-5\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-5\/\"},\"author\":{\"name\":\"Mateusz Pytel\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/30d3dfd95308f3bba081f0a44bb6b97b\"},\"headline\":\"Jak odmierza\u0107 czas w programie steruj\u0105cym i jak konfigurowa\u0107 timery? | Kurs programowania sterownik\u00f3w Horner APG\u00a0 w \u015brodowisku Cscape 10, odc. 5\",\"datePublished\":\"2025-09-09T08:36:25+00:00\",\"dateModified\":\"2025-09-09T17:42:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-5\/\"},\"wordCount\":1063,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-5\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/horner-canvas-cscape-kurs-head.jpg\",\"keywords\":[\"Cscape\",\"Horner APG\",\"Horner Canvas\"],\"articleSection\":[\"Automatyka w praktyce\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-5\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-5\/\",\"url\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-5\/\",\"name\":\"Jak odmierza\u0107 czas w programie steruj\u0105cym i jak konfigurowa\u0107 timery? | Kurs programowania sterownik\u00f3w Horner APG\u00a0 w \u015brodowisku Cscape 10, odc. 5 | Poradnik Automatyka\",\"isPartOf\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-5\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-5\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/horner-canvas-cscape-kurs-head.jpg\",\"datePublished\":\"2025-09-09T08:36:25+00:00\",\"dateModified\":\"2025-09-09T17:42:30+00:00\",\"description\":\"W tym odcinku dowiemy si\u0119, jak odmierza\u0107 czas w programie steruj\u0105cym, wykorzystuj\u0105c do tego timery w j\u0119zyku drabinkowym.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-5\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-5\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-5\/#primaryimage\",\"url\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/horner-canvas-cscape-kurs-head.jpg\",\"contentUrl\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/horner-canvas-cscape-kurs-head.jpg\",\"width\":960,\"height\":400},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-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\":\"Jak odmierza\u0107 czas w programie steruj\u0105cym i jak konfigurowa\u0107 timery? | Kurs programowania sterownik\u00f3w Horner APG\u00a0 w \u015brodowisku Cscape 10, 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\/30d3dfd95308f3bba081f0a44bb6b97b\",\"name\":\"Mateusz Pytel\",\"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\/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":"Jak odmierza\u0107 czas w programie steruj\u0105cym i jak konfigurowa\u0107 timery? | Kurs programowania sterownik\u00f3w Horner APG\u00a0 w \u015brodowisku Cscape 10, odc. 5 | Poradnik Automatyka","description":"W tym odcinku dowiemy si\u0119, jak odmierza\u0107 czas w programie steruj\u0105cym, wykorzystuj\u0105c do tego timery w j\u0119zyku drabinkowym.","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\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-5\/","og_locale":"pl_PL","og_type":"article","og_title":"Jak odmierza\u0107 czas w programie steruj\u0105cym i jak konfigurowa\u0107 timery? | Kurs programowania sterownik\u00f3w Horner APG\u00a0 w \u015brodowisku Cscape 10, odc. 5 | Poradnik Automatyka","og_description":"W tym odcinku dowiemy si\u0119, jak odmierza\u0107 czas w programie steruj\u0105cym, wykorzystuj\u0105c do tego timery w j\u0119zyku drabinkowym.","og_url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-5\/","og_site_name":"Poradnik Automatyka","article_published_time":"2025-09-09T08:36:25+00:00","article_modified_time":"2025-09-09T17:42:30+00:00","og_image":[{"width":960,"height":400,"url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/horner-canvas-cscape-kurs-head.jpg","type":"image\/jpeg"}],"author":"Mateusz Pytel","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"Mateusz Pytel","Szacowany czas czytania":"20 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-5\/#article","isPartOf":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-5\/"},"author":{"name":"Mateusz Pytel","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/30d3dfd95308f3bba081f0a44bb6b97b"},"headline":"Jak odmierza\u0107 czas w programie steruj\u0105cym i jak konfigurowa\u0107 timery? | Kurs programowania sterownik\u00f3w Horner APG\u00a0 w \u015brodowisku Cscape 10, odc. 5","datePublished":"2025-09-09T08:36:25+00:00","dateModified":"2025-09-09T17:42:30+00:00","mainEntityOfPage":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-5\/"},"wordCount":1063,"commentCount":0,"publisher":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization"},"image":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-5\/#primaryimage"},"thumbnailUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/horner-canvas-cscape-kurs-head.jpg","keywords":["Cscape","Horner APG","Horner Canvas"],"articleSection":["Automatyka w praktyce"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-5\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-5\/","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-5\/","name":"Jak odmierza\u0107 czas w programie steruj\u0105cym i jak konfigurowa\u0107 timery? | Kurs programowania sterownik\u00f3w Horner APG\u00a0 w \u015brodowisku Cscape 10, odc. 5 | Poradnik Automatyka","isPartOf":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-5\/#primaryimage"},"image":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-5\/#primaryimage"},"thumbnailUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/horner-canvas-cscape-kurs-head.jpg","datePublished":"2025-09-09T08:36:25+00:00","dateModified":"2025-09-09T17:42:30+00:00","description":"W tym odcinku dowiemy si\u0119, jak odmierza\u0107 czas w programie steruj\u0105cym, wykorzystuj\u0105c do tego timery w j\u0119zyku drabinkowym.","breadcrumb":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-5\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-5\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-odc-5\/#primaryimage","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/horner-canvas-cscape-kurs-head.jpg","contentUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2025\/09\/horner-canvas-cscape-kurs-head.jpg","width":960,"height":400},{"@type":"BreadcrumbList","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-programowania-sterownikow-horner-apg-w-srodowisku-cscape-10-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":"Jak odmierza\u0107 czas w programie steruj\u0105cym i jak konfigurowa\u0107 timery? | Kurs programowania sterownik\u00f3w Horner APG\u00a0 w \u015brodowisku Cscape 10, 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\/30d3dfd95308f3bba081f0a44bb6b97b","name":"Mateusz Pytel","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\/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\/24770","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=24770"}],"version-history":[{"count":3,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/24770\/revisions"}],"predecessor-version":[{"id":24823,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/24770\/revisions\/24823"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/media\/24803"}],"wp:attachment":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/media?parent=24770"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/categories?post=24770"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/tags?post=24770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}