{"id":35357,"date":"2025-05-31T15:55:36","date_gmt":"2025-05-31T13:55:36","guid":{"rendered":"https:\/\/sklep-plcspace.pl\/?p=35357"},"modified":"2025-08-05T09:32:53","modified_gmt":"2025-08-05T07:32:53","slug":"instrukcja-tp-plc-siemens","status":"publish","type":"post","link":"https:\/\/sklep-plcspace.pl\/en\/blog\/instrukcja-tp-plc-siemens\/","title":{"rendered":"Jak dzia\u0142a instrukcja TP w PLC Siemens?"},"content":{"rendered":"<h3 class=\"wp-block-heading\"><strong>Wprowadzenie do instrukcji TP<\/strong><\/h3>\n\n\n\n<p>Mo\u017cesz u\u017cy\u0107 instrukcji &#8222;Generuj impuls&#8221;, aby ustawi\u0107 wyj\u015bcie Q na zaprogramowany czas. Instrukcja jest uruchamiana, gdy wynik operacji logicznej (RLO) na wej\u015bciu IN zmienia si\u0119 z &#8222;0&#8221; na &#8222;1&#8221; (dodatni zbocze sygna\u0142u). Je\u015bli dopiero zaczynasz przygod\u0119 z automatyzacj\u0105, warto pozna\u0107 <a href=\"https:\/\/sklep-plcspace.pl\/en\/thank-you-for-placing-the-order-8\/?wmc-currency=EUR\" data-type=\"link\" data-id=\"https:\/\/sklep-plcspace.pl\/programowanie-drabinkowe-lad\/\">programowanie w LAD<\/a> &#8211; to graficzny j\u0119zyk idealny do nauki podstaw. Dzi\u0119ki niemu \u0142atwiej zrozumiesz spos\u00f3b dzia\u0142ania instrukcji takich jak \u201cGeneruj impuls\u201d. Czas zaprogramowany PT zaczyna si\u0119, gdy instrukcja zostaje uruchomiona. Wyj\u015bcie Q jest ustawiane na czas PT, niezale\u017cnie od dalszego przebiegu sygna\u0142u wej\u015bciowego. Podczas gdy czas PT jest uruchomiony, wykrycie nowego dodatniego zbocza sygna\u0142u na wej\u015bciu IN nie ma wp\u0142ywu na stan sygna\u0142u na wyj\u015bciu Q.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Jak dzia\u0142a impuls czasowy TP Siemens?<\/strong><\/h3>\n\n\n\n<p>Mo\u017cesz skanowa\u0107 aktualn\u0105 warto\u015b\u0107 czasu na wyj\u015bciu ET. Warto\u015b\u0107 timera zaczyna si\u0119 od T#0s i ko\u0144czy, gdy osi\u0105gni\u0119ta zostanie warto\u015b\u0107 czasu trwania PT. Gdy czas PT up\u0142ynie, a stan sygna\u0142u na wej\u015bciu IN wynosi &#8222;0&#8221;, wyj\u015bcie ET jest resetowane. Je\u015bli instrukcja nie jest wywo\u0142ywana w programie, poniewa\u017c jest pomijana, wyj\u015bcie ET zwraca sta\u0142\u0105 warto\u015b\u0107, gdy czas PT wygasa.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Umiejscowienie instrukcji &#8222;Generuj impuls&#8221;<\/strong><\/h4>\n\n\n\n<p>Instrukcja &#8222;Generuj impuls&#8221; mo\u017ce by\u0107 umieszczona w sieci lub na jej ko\u0144cu. Wymaga wcze\u015bniejszej operacji logicznej.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Przypisanie do timera IEC<\/strong><\/h4>\n\n\n\n<p>Ka\u017cde wywo\u0142anie instrukcji &#8222;Generuj impuls&#8221; musi by\u0107 przypisane do timera IEC, w kt\u00f3rym przechowywane s\u0105 dane instancji.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Struktura danych timera IEC<\/strong><\/h3>\n\n\n\n<p>Timer IEC to struktura typu danych IEC_TIMER lub TP_TIME, kt\u00f3r\u0105 mo\u017cesz zadeklarowa\u0107 w nast\u0119puj\u0105cy spos\u00f3b:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Deklaracja bloku danych typu systemowego IEC_TIMER (na przyk\u0142ad &#8222;MyIEC_TIMER&#8221;)<\/li>\n\n\n\n<li>Deklaracja jako lokalny tag typu TP_TIME lub IEC_TIMER w sekcji &#8222;Static&#8221; bloku (na przyk\u0142ad #MyIEC_TIMER)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Aktualizacja danych instancji<\/strong><\/h3>\n\n\n\n<p>Dane instancji z &#8222;Generuj impuls&#8221; s\u0105 aktualizowane zgodnie z nast\u0119puj\u0105cymi zasadami:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Wej\u015bcie IN: Instrukcja &#8222;Generuj impuls&#8221; por\u00f3wnuje aktualne RLO z RLO z poprzedniego zapytania, kt\u00f3re jest zapisane w parametrze IN w danych instancji. Je\u015bli instrukcja wykryje zmian\u0119 w RLO z &#8222;0&#8221; na &#8222;1&#8221;, nast\u0119puje dodatnie zbocze sygna\u0142u i rozpoczyna si\u0119 pomiar czasu.<\/li>\n\n\n\n<li>Wej\u015bcie PT: Warto\u015b\u0107 na wej\u015bciu PT jest zapisywana w parametrze PT w danych instancji, gdy zmienia si\u0119 zbocze na wej\u015bciu IN.<\/li>\n\n\n\n<li>Wyj\u015bcia Q i ET: Aktualne warto\u015bci wyj\u015b\u0107 Q i ET s\u0105 aktualizowane w nast\u0119puj\u0105cych przypadkach: Gdy instrukcja jest wywo\u0142ywana, je\u015bli wyj\u015bcia ET lub Q s\u0105 po\u0142\u0105czone. Lub przy dost\u0119pie do Q lub ET.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Wa\u017cne uwagi dotycz\u0105ce aktualizacji<\/strong><\/h4>\n\n\n\n<p>Je\u015bli wyj\u015bcia nie s\u0105 po\u0142\u0105czone i nie s\u0105 r\u00f3wnie\u017c zapytane, aktualna warto\u015b\u0107 czasu na wyj\u015bciach Q i ET nie jest aktualizowana. Wyj\u015bcia nie s\u0105 aktualizowane, nawet je\u015bli instrukcja jest pomijana w programie.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Bezpiecze\u0144stwo przy ponownym inicjowaniu warto\u015bci<\/strong><\/h3>\n\n\n\n<p><strong>Niebezpiecze\u0144stwo przy ponownym inicjowaniu aktualnych warto\u015bci<\/strong><\/p>\n\n\n\n<p>Ponowne inicjowanie aktualnych warto\u015bci timera IEC podczas dzia\u0142ania pomiaru czasu zak\u0142\u00f3ca funkcj\u0119 timera IEC. Zmiana aktualnych warto\u015bci mo\u017ce prowadzi\u0107 do niesp\u00f3jno\u015bci mi\u0119dzy programem a rzeczywistym procesem. Mo\u017ce to spowodowa\u0107 powa\u017cne uszkodzenia mienia i obra\u017cenia cia\u0142a.<\/p>\n\n\n\n<p>Nast\u0119puj\u0105ce funkcje mog\u0105 spowodowa\u0107 ponowne inicjowanie aktualnych warto\u015bci:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0141adowanie bloku z ponown\u0105 inicjalizacj\u0105<\/li>\n\n\n\n<li>\u0141adowanie zrzut\u00f3w jako aktualnych warto\u015bci<\/li>\n\n\n\n<li>Kontrolowanie lub wymuszanie aktualnych warto\u015bci<\/li>\n\n\n\n<li>Instrukcja &#8222;WRIT_DBL&#8221;<\/li>\n<\/ul>\n\n\n\n<p>Przed wykonaniem tych funkcji podejmij nast\u0119puj\u0105ce \u015brodki ostro\u017cno\u015bci:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Upewnij si\u0119, \u017ce zak\u0142ad jest w bezpiecznym stanie przed nadpisaniem aktualnych warto\u015bci.<\/li>\n\n\n\n<li>Upewnij si\u0119, \u017ce timer IEC wygas\u0142 przed inicjowaniem jego aktualnych warto\u015bci.<\/li>\n\n\n\n<li>Je\u015bli nadpisujesz aktualne warto\u015bci zrzutem, upewnij si\u0119, \u017ce zrzut zosta\u0142 wykonany w czasie, gdy system by\u0142 w bezpiecznym stanie.<\/li>\n\n\n\n<li>Upewnij si\u0119, \u017ce program nie odczytuje ani nie zapisuje dotkni\u0119tych danych podczas transmisji.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Parametry instrukcji &#8222;Generuj impuls&#8221;<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Parametry<\/strong><\/td><td><strong>Deklaracja<\/strong><\/td><td><strong>Typ danych<\/strong><\/td><td><strong>Obszar pami\u0119ci<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><tr><td>IN<\/td><td>Wej\u015bcie<\/td><td>BOOL<\/td><td>I, Q, M, D, L lub sta\u0142a<\/td><td>Wej\u015bcie startowe<\/td><\/tr><tr><td>PT<\/td><td>Wej\u015bcie<\/td><td>TIME<\/td><td>I, Q, M, D, L lub sta\u0142a<\/td><td>Czas trwania impulsu<\/td><\/tr><tr><td>Q<\/td><td>Wyj\u015bcie<\/td><td>BOOL<\/td><td>I, Q, M, D, L<\/td><td>Wyj\u015bcie impulsu<\/td><\/tr><tr><td>ET<\/td><td>Wyj\u015bcie<\/td><td>TIME<\/td><td>I, Q, M, D, L<\/td><td>Aktualna warto\u015b\u0107 czasu<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Diagram czasowy impulsu<\/strong><\/h3>\n\n\n\n<p>Poni\u017cszy rysunek przedstawia diagram czasowy impulsu instrukcji &#8222;Generuj impuls&#8221;:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXcXxlNjui6O8WtB4CrjPGdOUYk-JpqBHYKw4m9ANxsr68HpTisuejhnpx6qdjIcm3K_woVtoIhMvhGaoLgVCfUkRBYFXHkEMFCmu4iCuraaYZzdgYB_26fwi6omDMBwoV_bFgNrzv2-IpNfvg5bOA?key=CXhKkVRLjIylOj2IxpIdfw\" alt=\"\"><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Przyk\u0142ad dzia\u0142ania instrukcji<\/strong><\/h3>\n\n\n\n<p>Poni\u017cszy przyk\u0142ad pokazuje, jak dzia\u0142a instrukcja:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXfV8C-ot6DnzGK79G7sHYKbvzvB4oPEX6WpIgUeXWECsiQnWlB9-B_nAy1imUyoaw4Q1-yVkprTqkJhCyltOKw3a9Un_zmg_cw3bbJQSHFZrSGR76biykpwF-D3Wl2p4wAXmKLl08JSBWqTQBnQIJI?key=CXhKkVRLjIylOj2IxpIdfw\" alt=\"\"><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Parametry i warto\u015bci operandu<\/strong><\/h3>\n\n\n\n<p>Poni\u017csza tabela pokazuje, jak dzia\u0142a instrukcja przy u\u017cyciu konkretnych warto\u015bci operandu:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Parametry<\/strong><\/td><td><strong>Operand<\/strong><\/td><td><strong>Warto\u015b\u0107<\/strong><\/td><\/tr><tr><td>IN<\/td><td>Tag_Start<\/td><td>Zmiana sygna\u0142u &#8222;0&#8221; =&gt; &#8222;1&#8221;<\/td><\/tr><tr><td>PT<\/td><td>Tag_PresetTime<\/td><td>T#10s<\/td><\/tr><tr><td>Q<\/td><td>Tag_Status<\/td><td>TRUE<\/td><\/tr><tr><td>ET<\/td><td>Tag_ElapsedTime<\/td><td>od T#0s =&gt; T#10s<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Podsumowanie dzia\u0142ania instrukcji<\/strong><\/h3>\n\n\n\n<p>Gdy stan sygna\u0142u operandu &#8222;Tag_Start&#8221; zmienia si\u0119 z &#8222;0&#8221; na &#8222;1&#8221;, czas zaprogramowany dla parametru PT jest uruchamiany, a operand &#8222;Tag_Status&#8221; jest ustawiany na &#8222;1&#8221;. Aktualna warto\u015b\u0107 czasu jest zapisywana w operandu &#8222;Tag_ElapsedTime&#8221;. Gdy czas up\u0142ynie, operand &#8222;Tag_Status&#8221; jest resetowany do stanu sygna\u0142u &#8222;0&#8221;.<\/p>","protected":false},"excerpt":{"rendered":"<p>Wprowadzenie do instrukcji TP Mo\u017cesz u\u017cy\u0107 instrukcji &#8222;Generuj impuls&#8221;, aby ustawi\u0107 wyj\u015bcie Q na zaprogramowany czas. Instrukcja jest uruchamiana, gdy wynik operacji logicznej (RLO) na wej\u015bciu IN zmienia si\u0119 z &#8222;0&#8221; na &#8222;1&#8221; (dodatni zbocze sygna\u0142u). Je\u015bli dopiero zaczynasz przygod\u0119 z automatyzacj\u0105, warto pozna\u0107 programowanie w LAD &#8211; to graficzny j\u0119zyk idealny do nauki podstaw. [&hellip;]<\/p>","protected":false},"author":2505,"featured_media":35358,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-35357","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bez-kategorii"],"acf":[],"_links":{"self":[{"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/posts\/35357","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/users\/2505"}],"replies":[{"embeddable":true,"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/comments?post=35357"}],"version-history":[{"count":2,"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/posts\/35357\/revisions"}],"predecessor-version":[{"id":38912,"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/posts\/35357\/revisions\/38912"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/media\/35358"}],"wp:attachment":[{"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/media?parent=35357"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/categories?post=35357"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/tags?post=35357"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}