{"id":35352,"date":"2025-05-31T15:53:36","date_gmt":"2025-05-31T13:53:36","guid":{"rendered":"https:\/\/sklep-plcspace.pl\/?p=35352"},"modified":"2025-08-04T15:13:30","modified_gmt":"2025-08-04T13:13:30","slug":"licznik-ctud-plc-siemens","status":"publish","type":"post","link":"https:\/\/sklep-plcspace.pl\/en\/blog\/licznik-ctud-plc-siemens\/","title":{"rendered":"Licznik CTUD \u2013 liczenie w g\u00f3r\u0119 i w d\u00f3\u0142 w S7-1200"},"content":{"rendered":"<h3 class=\"wp-block-heading\"><strong>Wprowadzenie do licznika CTUD<\/strong><\/h3>\n\n\n\n<p>Mo\u017cesz u\u017cy\u0107 instrukcji &#8222;Count up and down&#8221; do inkrementacji i dekrementacji warto\u015bci licznika na wyj\u015bciu CV. Je\u015bli stan sygna\u0142u na wej\u015bciu CU zmienia si\u0119 z &#8222;0&#8221; na &#8222;1&#8221; (dodatni zbocze sygna\u0142u), bie\u017c\u0105ca warto\u015b\u0107 licznika jest inkrementowana o jeden i zapisywana na wyj\u015bciu CV. Je\u015bli stan sygna\u0142u na wej\u015bciu CD zmienia si\u0119 z &#8222;0&#8221; na &#8222;1&#8221; (dodatni zbocze sygna\u0142u), warto\u015b\u0107 licznika na wyj\u015bciu CV jest dekrementowana o jeden. Aby lepiej zrozumie\u0107 dzia\u0142anie takich funkcji, warto zapisa\u0107 si\u0119 na <a href=\"https:\/\/sklep-plcspace.pl\/en\/thank-you-for-placing-the-order-9\/?wmc-currency=EUR\" data-type=\"link\" data-id=\"https:\/\/sklep-plcspace.pl\/bezplatny-kurs-plc\/\">bezp\u0142atny kurs PLC<\/a>, kt\u00f3ry wprowadza w podstawy programowania sterownik\u00f3w. Je\u015bli w jednym cyklu programu wyst\u0105pi dodatnie zbocze sygna\u0142u na wej\u015bciach CU i CD, bie\u017c\u0105ca warto\u015b\u0107 licznika na wyj\u015bciu CV pozostaje niezmieniona.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Limity licznika<\/strong><\/h3>\n\n\n\n<p>Warto\u015b\u0107 licznika mo\u017ce by\u0107 inkrementowana, a\u017c osi\u0105gnie g\u00f3rny limit typu danych okre\u015blonego na wyj\u015bciu CV. Gdy g\u00f3rny limit zostanie osi\u0105gni\u0119ty, warto\u015b\u0107 licznika nie jest ju\u017c inkrementowana na dodatnim zboczu sygna\u0142u. Warto\u015b\u0107 licznika nie jest ju\u017c dekrementowana, gdy osi\u0105gni\u0119to dolny limit okre\u015blonego typu danych.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Ustawianie warto\u015bci licznika<\/strong><\/h3>\n\n\n\n<p>Gdy stan sygna\u0142u na wej\u015bciu LD zmienia si\u0119 na &#8222;1&#8221;, warto\u015b\u0107 licznika na wyj\u015bciu CV jest ustawiana na warto\u015b\u0107 parametru PV. Dop\u00f3ki wej\u015bcie LD ma stan sygna\u0142u &#8222;1&#8221;, stan sygna\u0142u na wej\u015bciach CU i CD nie ma wp\u0142ywu na instrukcj\u0119.<\/p>\n\n\n\n<p>Warto\u015b\u0107 licznika jest ustawiana na zero, gdy stan sygna\u0142u na wej\u015bciu R zmienia si\u0119 na &#8222;1&#8221;. Dop\u00f3ki wej\u015bcie R ma stan sygna\u0142u &#8222;1&#8221;, zmiana stanu sygna\u0142u na wej\u015bciach CU, CD i LD nie ma wp\u0142ywu na instrukcj\u0119 &#8222;Count up and down&#8221;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Sprawdzanie statusu licznika<\/strong><\/h3>\n\n\n\n<p>Mo\u017cesz zapyta\u0107 o status licznika w g\u00f3r\u0119 na wyj\u015bciu QU. Je\u015bli bie\u017c\u0105ca warto\u015b\u0107 licznika jest wi\u0119ksza lub r\u00f3wna warto\u015bci parametru PV, wyj\u015bcie QU jest ustawiane na stan sygna\u0142u &#8222;1&#8221;. W przeciwnym razie wyj\u015bcie QU ma stan sygna\u0142u &#8222;0&#8221;.<\/p>\n\n\n\n<p>Mo\u017cesz zapyta\u0107 o status licznika w d\u00f3\u0142 na wyj\u015bciu QD. Je\u015bli bie\u017c\u0105ca warto\u015b\u0107 licznika jest mniejsza lub r\u00f3wna zero, wyj\u015bcie QD jest ustawiane na stan sygna\u0142u &#8222;1&#8221;. W przeciwnym razie wyj\u015bcie QD ma stan sygna\u0142u &#8222;0&#8221;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Wskaz\u00f3wki dotycz\u0105ce u\u017cycia licznika<\/strong><\/h3>\n\n\n\n<p>U\u017cywaj licznika w jednym punkcie programu, aby unikn\u0105\u0107 ryzyka b\u0142\u0119d\u00f3w w liczeniu.<\/p>\n\n\n\n<p>Ka\u017cde wywo\u0142anie instrukcji &#8222;Count up and down&#8221; musi by\u0107 przypisane do licznika IEC, w kt\u00f3rym przechowywane s\u0105 dane instrukcji. Licznik IEC to struktura z jednym z nast\u0119puj\u0105cych typ\u00f3w danych:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Blok danych typu systemowego IEC_ (Shared DB)<\/li>\n\n\n\n<li>Tag lokalny<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Konfiguracja licznika IEC<\/strong><\/h3>\n\n\n\n<p>Dla CPU S7-1200:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Blok danych typu systemowego IEC_ (Shared DB)<\/li>\n\n\n\n<li>Tag lokalny<\/li>\n<\/ul>\n\n\n\n<p>Dla CPU S7-1500:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Blok danych typu systemowego IEC_ (Shared DB)<\/li>\n\n\n\n<li>Tag lokalny<\/li>\n<\/ul>\n\n\n\n<p>Mo\u017cesz zadeklarowa\u0107 licznik IEC w nast\u0119puj\u0105cy spos\u00f3b:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Deklaracja bloku danych typu systemowego IEC_ (na przyk\u0142ad &#8222;MyIEC_COUNTER&#8221;)<\/li>\n\n\n\n<li>Deklaracja jako tag lokalny typu CTUD_ lub IEC_ w sekcji &#8222;Static&#8221; bloku (na przyk\u0142ad #MyIEC_COUNTER)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Optymalizacja dost\u0119pu do bloku danych<\/strong><\/h3>\n\n\n\n<p>Gdy skonfigurujesz licznik IEC w osobnym bloku danych (jedna instancja), blok danych instancji jest tworzony domy\u015blnie z &#8222;optymalizowanym dost\u0119pem do bloku&#8221;, a poszczeg\u00f3lne tagi s\u0105 definiowane jako retencyjne.&nbsp;<\/p>\n\n\n\n<p>Gdy skonfigurujesz licznik IEC jako tag lokalny (wiele instancji) w bloku funkcyjnym z &#8222;optymalizowanym dost\u0119pem do bloku&#8221;, jest on definiowany jako retencyjny w interfejsie bloku.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Przyk\u0142ad dzia\u0142ania instrukcji<\/strong><\/h3>\n\n\n\n<p>Wykonanie instrukcji &#8222;Count up and down&#8221; wymaga wcze\u015bniejszej operacji logicznej. Mo\u017ce by\u0107 umieszczona w obr\u0119bie lub na ko\u0144cu sieci.<\/p>\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_4nXfxPQkAFH7EvZ9qR9WRWIZZcw7YcyTYS2OI3if8yBn6FY_0t6DoISJApSQHEaKhhkSbsaZXZ4_l56LUcPgF_cJBdDxfwooepRd_I5KBQzIGJ6yrGm0Ickc4EaRXxq-mNUcyhyWoyLMAV3s3e09KEWU?key=NtsPCf0TSwJ7gNY5n2Tvsg\" alt=\"Przyk\u0142ad dzia\u0142ania instrukcji\"\/><\/figure>\n\n\n\n<p>Je\u015bli stan sygna\u0142u na wej\u015bciu &#8222;TagIn_1&#8221; lub &#8222;TagIn_2&#8221; zmienia si\u0119 z &#8222;0&#8221; na &#8222;1&#8221; (dodatni zbocze sygna\u0142u), instrukcja &#8222;Count up and down&#8221; jest wykonywana. Gdy wyst\u0119puje dodatnie zbocze sygna\u0142u na wej\u015bciu &#8222;TagIn_1&#8221;, bie\u017c\u0105ca warto\u015b\u0107 licznika jest inkrementowana o jeden i zapisywana na wyj\u015bciu &#8222;Tag_CV&#8221;. Gdy wyst\u0119puje dodatnie zbocze sygna\u0142u na wej\u015bciu &#8222;TagIn_2&#8221;, warto\u015b\u0107 licznika jest dekrementowana o jeden i zapisywana na wyj\u015bciu &#8222;Tag_CV&#8221;. Gdy wyst\u0119puje dodatnie zbocze sygna\u0142u na wej\u015bciu CU, warto\u015b\u0107 licznika jest inkrementowana, a\u017c osi\u0105gnie g\u00f3rny limit 32767. Je\u015bli wej\u015bcie CD ma dodatnie zbocze sygna\u0142u, warto\u015b\u0107 licznika jest dekrementowana, a\u017c osi\u0105gnie dolny limit INT = -32768.<\/p>\n\n\n\n<p>Wyj\u015bcie &#8222;TagOut&#8221; ma stan sygna\u0142u &#8222;1&#8221;, dop\u00f3ki bie\u017c\u0105ca warto\u015b\u0107 licznika jest wi\u0119ksza lub r\u00f3wna warto\u015bci na wej\u015bciu &#8222;Tag_PV&#8221;. W przeciwnym razie wyj\u015bcie &#8222;TagOut&#8221; ma stan sygna\u0142u &#8222;0&#8221;.<\/p>\n\n\n\n<p>Wyj\u015bcie &#8222;TagOut_QD&#8221; ma stan sygna\u0142u &#8222;1&#8221;, dop\u00f3ki bie\u017c\u0105ca warto\u015b\u0107 licznika jest mniejsza lub r\u00f3wna zero. W przeciwnym razie wyj\u015bcie &#8222;TagOut_QD&#8221; ma stan sygna\u0142u &#8222;0&#8221;.<\/p>","protected":false},"excerpt":{"rendered":"<p>Wprowadzenie do licznika CTUD Mo\u017cesz u\u017cy\u0107 instrukcji &#8222;Count up and down&#8221; do inkrementacji i dekrementacji warto\u015bci licznika na wyj\u015bciu CV. Je\u015bli stan sygna\u0142u na wej\u015bciu CU zmienia si\u0119 z &#8222;0&#8221; na &#8222;1&#8221; (dodatni zbocze sygna\u0142u), bie\u017c\u0105ca warto\u015b\u0107 licznika jest inkrementowana o jeden i zapisywana na wyj\u015bciu CV. Je\u015bli stan sygna\u0142u na wej\u015bciu CD zmienia si\u0119 [&hellip;]<\/p>","protected":false},"author":2505,"featured_media":35353,"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-35352","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\/35352","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=35352"}],"version-history":[{"count":2,"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/posts\/35352\/revisions"}],"predecessor-version":[{"id":38645,"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/posts\/35352\/revisions\/38645"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/media\/35353"}],"wp:attachment":[{"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/media?parent=35352"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/categories?post=35352"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/tags?post=35352"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}