{"id":24502,"date":"2024-09-19T12:32:46","date_gmt":"2024-09-19T10:32:46","guid":{"rendered":"https:\/\/sklep-plcspace.pl\/blog\/trudnosc-programowania-plc-copy\/"},"modified":"2024-09-27T20:46:41","modified_gmt":"2024-09-27T18:46:41","slug":"wlasne-zmienne-tia-portal","status":"publish","type":"post","link":"https:\/\/sklep-plcspace.pl\/en\/blog\/wlasne-zmienne-tia-portal\/","title":{"rendered":"Jak u\u017cywa\u0107 w\u0142asnych typ\u00f3w zmiennych (UDT) w TIA Portal?"},"content":{"rendered":"<p><strong>W artykule om\u00f3wimy, jak tworzy\u0107 i korzysta\u0107 z w\u0142asnych typ\u00f3w zmiennych (UDT) w TIA Portal, a tak\u017ce przedstawimy przyk\u0142ady ich zastosowania.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>W\u0142asne typy zmiennych TIA Portal<\/strong><\/h2>\n\n\n\n<p><strong>PLC<\/strong>, czyli sterownik logiczny programowalny, to specjalistyczne urz\u0105dzenie komputerowe u\u017cywane do automatyzacji proces\u00f3w w przemy\u015ble. PLC kontroluje maszyny i procesy, wykonuj\u0105c zadane programy, kt\u00f3re definiuj\u0105 jego dzia\u0142anie. Jego g\u0142\u00f3wn\u0105 zalet\u0105 jest mo\u017cliwo\u015b\u0107 szybkiego przystosowania do zmian w procesach produkcyjnych bez konieczno\u015bci zmiany hardware&#8217;u.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Tworzenie UDT w TIA Portal<\/strong><\/h2>\n\n\n\n<p>Aby stworzy\u0107 w\u0142asny typ zmiennych w TIA Portal, wykonaj nast\u0119puj\u0105ce kroki:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Otw\u00f3rz folder &#8222;Typy danych PLC&#8221; w drzewie projektu.<\/strong><\/li>\n\n\n\n<li><strong>Kliknij dwukrotnie funkcj\u0119 &#8222;Dodaj nowy typ danych&#8221;.<\/strong><\/li>\n\n\n\n<li><strong>Zadeklaruj zmienne elementarne w tabeli deklaracji.<\/strong><\/li>\n\n\n\n<li><strong>Skompiluj sw\u00f3j program TIA Portal.<\/strong><\/li>\n<\/ul>\n\n\n\n<p>W celu bardziej zaawansowanego programowania, warto zapozna\u0107 si\u0119 z <strong><a href=\"https:\/\/sklep-plcspace.pl\/en\/thank-you-for-placing-the-order-10\/?wmc-currency=EUR\" data-type=\"link\" data-id=\"https:\/\/sklep-plcspace.pl\/programowanie-w-jezyku-scl\/\" target=\"_blank\" rel=\"noreferrer noopener\">kurs SCL dla pocz\u0105tkuj\u0105cych<\/a><\/strong>, kt\u00f3ry pomo\u017ce lepiej zrozumie\u0107 r\u00f3\u017cne funkcje w programie.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Jak korzysta\u0107 z w\u0142asnych typ\u00f3w danych TIA Portal<\/strong><\/h2>\n\n\n\n<p>W\u0142asne typy danych mo\u017cna u\u017cywa\u0107 do deklaracji zmiennych i parametr\u00f3w w blokach programowych. U\u0142atwia to zarz\u0105dzanie danymi i zwi\u0119ksza czytelno\u015b\u0107 kodu.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Definiowanie struktur danych w TIA Portal<\/strong><\/h2>\n\n\n\n<p>Definiowanie struktur danych za pomoc\u0105 UDT pozwala na grupowanie r\u00f3\u017cnych zmiennych w jedn\u0105 jednostk\u0119, co upraszcza ich zarz\u0105dzanie i dost\u0119p.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Implementacja UDT w programie TIA Portal<\/strong><\/h2>\n\n\n\n<p>W programie TIA Portal mo\u017cna implementowa\u0107 UDT w blokach programowych, co umo\u017cliwia ich wykorzystanie w r\u00f3\u017cnych cz\u0119\u015bciach aplikacji.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Przyk\u0142ady u\u017cycia UDT w TIA Portal<\/strong><\/h2>\n\n\n\n<p>Przyk\u0142adowe zastosowania UDT obejmuj\u0105:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Rekordy danych do \u015bledzenia materia\u0142\u00f3w.<\/strong><\/li>\n\n\n\n<li><strong>Zestaw parametr\u00f3w do ustawienia silnika.<\/strong><\/li>\n\n\n\n<li><strong>R\u00f3\u017cne przepisy do optymalizacji.<\/strong><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Krok po kroku &#8211; Jak zastosowa\u0107 w\u0142asne typy danych (UDT) w TIA Portal?<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Og\u00f3lne<\/strong><\/h3>\n\n\n\n<p>Poni\u017cej wyja\u015bniamy temat &#8222;Zastosowanie typ\u00f3w danych zdefiniowanych przez u\u017cytkownika (UDT)&#8221; oraz r\u00f3\u017cne sposoby post\u0119powania w STEP 7 V5.x i w TIA Portal.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cel u\u017cytkownika<\/h3>\n\n\n\n<p>W wielu programach istnieje potrzeba posiadania ci\u0105g\u0142ych rekord\u00f3w danych, kt\u00f3re s\u0105 przetwarzane w r\u00f3\u017cnych miejscach programu, na przyk\u0142ad:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Rekordy danych do \u015bledzenia materia\u0142\u00f3w<\/strong><\/li>\n\n\n\n<li><strong>Zestaw parametr\u00f3w do ustawienia silnika<\/strong><\/li>\n\n\n\n<li><strong>R\u00f3\u017cne przepisy<\/strong><\/li>\n<\/ul>\n\n\n\n<p>kt\u00f3re maj\u0105 by\u0107 optymalizowane lub wymieniane w dzia\u0142aj\u0105cym programie.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sklep-plcspace.pl\/en\/siemens\/simatic-s7-in-action\/?wmc-currency=EUR\"><img fetchpriority=\"high\" decoding=\"async\" width=\"850\" height=\"200\" src=\"https:\/\/sklep-plcspace.pl\/wp-content\/uploads\/2024\/08\/bezplatny-s7-1200.png\" alt=\"\" class=\"wp-image-23902\" srcset=\"https:\/\/sklep-plcspace.pl\/wp-content\/uploads\/2024\/08\/bezplatny-s7-1200.png 850w, https:\/\/sklep-plcspace.pl\/wp-content\/uploads\/2024\/08\/bezplatny-s7-1200-300x71.png 300w, https:\/\/sklep-plcspace.pl\/wp-content\/uploads\/2024\/08\/bezplatny-s7-1200-768x181.png 768w, https:\/\/sklep-plcspace.pl\/wp-content\/uploads\/2024\/08\/bezplatny-s7-1200-18x4.png 18w, https:\/\/sklep-plcspace.pl\/wp-content\/uploads\/2024\/08\/bezplatny-s7-1200-600x141.png 600w\" sizes=\"(max-width: 850px) 100vw, 850px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Procedura w STEP 7 V5.x<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tworzysz rekordy danych jako zmienne strukturalne (z deklaracj\u0105 &#8222;Struct&#8221; jako anonimowy typ danych) w bloku danych, kt\u00f3re s\u0105 nast\u0119pnie adresowane cz\u0119\u015bciowo za pomoc\u0105 wy\u015bwietlanych adres\u00f3w bezwzgl\u0119dnych.<\/li>\n\n\n\n<li>Dla przetwarzania symbolicznego w bloku kodu definiujesz now\u0105 lokaln\u0105 zmienn\u0105 strukturaln\u0105 i kopiujesz deklaracj\u0119 z DB.<\/li>\n\n\n\n<li>Programowanie z u\u017cyciem typ\u00f3w danych zdefiniowanych przez u\u017cytkownika, kt\u00f3re mo\u017cesz u\u017cywa\u0107 jak podstawowe typy danych do deklaracji zmiennych, nie jest (jeszcze) zbyt powszechne.<\/li>\n\n\n\n<li>Powodem tej procedury jest poprawa wydajno\u015bci tylko dla adresowania symbolicznego oraz u\u017cycie typ\u00f3w danych zdefiniowanych przez u\u017cytkownika (UDT).<\/li>\n<\/ul>\n\n\n\n<p>W wielu blokach z deklaracj\u0105 symboliczn\u0105 symbole nie s\u0105 nast\u0119pnie u\u017cywane w programie. Ma to wp\u0142yw na czytelno\u015b\u0107 programu, kt\u00f3r\u0105 nale\u017cy przywr\u00f3ci\u0107 za pomoc\u0105 komentarzy. Modyfikacje podstawowej struktury skutkuj\u0105 licznymi zmianami. W TIA Portal taki dost\u0119p do danych zmniejsza wydajno\u015b\u0107 z powodu licznych wewn\u0119trznych kontroli wymaganych w systemie.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Procedura w TIA Portal<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>W miar\u0119 mo\u017cliwo\u015bci zadeklaruj rekordy danych jako strukturalny typ danych PLC z odpowiedni\u0105 nazw\u0105, na przyk\u0142ad &#8222;\u015aledzenie materia\u0142\u00f3w&#8221;.<\/li>\n\n\n\n<li>U\u017cyj tego typu danych do deklaracji zmiennych i formalnych parametr\u00f3w w interfejsie bloku.<\/li>\n\n\n\n<li>Parametryzuj te zmienne strukturalne z poprawnymi typami danych r\u00f3wnie\u017c jako parametry rzeczywiste w wywo\u0142aniach blok\u00f3w.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Zalety<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Zmienne strukturalne dziedzicz\u0105 wszystkie w\u0142a\u015bciwo\u015bci typu danych PLC.<\/li>\n\n\n\n<li>Modyfikacja typu danych PLC skutkuje automatyczn\u0105 zmian\u0105 wszystkich pochodnych zmiennych.<\/li>\n\n\n\n<li>Oznacza to, \u017ce program mo\u017ce by\u0107 lepiej odczytywany dzi\u0119ki jednolitym symbolom.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Pytania i odpowiedzi<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Jak w TIA Portal zastosowa\u0107 w\u0142asne typy danych (UDT)?<\/h3>\n\n\n\n<p>Aby zastosowa\u0107 UDT, nale\u017cy najpierw je stworzy\u0107, a nast\u0119pnie u\u017cywa\u0107 ich w deklaracjach zmiennych i parametr\u00f3w w blokach programowych.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Jak stworzy\u0107 w\u0142asny typ zmiennych (UDT) w TIA Portal?<\/h3>\n\n\n\n<p>W\u0142asny typ zmiennych mo\u017cna stworzy\u0107, otwieraj\u0105c folder &#8222;Typy danych PLC&#8221; i dodaj\u0105c nowy typ danych, definiuj\u0105c zmienne elementarne.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Jakie s\u0105 korzy\u015bci z u\u017cywania UDT w TIA Portal?<\/h3>\n\n\n\n<p>Korzy\u015bci obejmuj\u0105 lepsz\u0105 organizacj\u0119 danych, zwi\u0119kszenie czytelno\u015bci kodu oraz \u0142atwiejsze zarz\u0105dzanie z\u0142o\u017conymi strukturami danych.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Jak zdefiniowa\u0107 struktur\u0119 danych za pomoc\u0105 UDT w TIA Portal?<\/h3>\n\n\n\n<p>Struktur\u0119 danych definiuje si\u0119 poprzez zadeklarowanie zmiennych elementarnych w nowym typie danych, co pozwala na ich grupowanie.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Czy mog\u0119 u\u017cywa\u0107 UDT w blokach programowych TIA Portal?<\/h3>\n\n\n\n<p>Tak, UDT mo\u017cna u\u017cywa\u0107 w blokach programowych, co u\u0142atwia ich implementacj\u0119 i zarz\u0105dzanie danymi.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Jak edytowa\u0107 istniej\u0105ce UDT w TIA Portal?<\/h3>\n\n\n\n<p>Istniej\u0105ce UDT mo\u017cna edytowa\u0107, otwieraj\u0105c je w drzewie projektu i wprowadzaj\u0105c zmiany w tabeli deklaracji.<\/p>","protected":false},"excerpt":{"rendered":"<p>W artykule om\u00f3wimy, jak tworzy\u0107 i korzysta\u0107 z w\u0142asnych typ\u00f3w zmiennych (UDT) w TIA Portal, a tak\u017ce przedstawimy przyk\u0142ady ich zastosowania. W\u0142asne typy zmiennych TIA Portal PLC, czyli sterownik logiczny programowalny, to specjalistyczne urz\u0105dzenie komputerowe u\u017cywane do automatyzacji proces\u00f3w w przemy\u015ble. PLC kontroluje maszyny i procesy, wykonuj\u0105c zadane programy, kt\u00f3re definiuj\u0105 jego dzia\u0142anie. Jego g\u0142\u00f3wn\u0105 [&hellip;]<\/p>","protected":false},"author":2505,"featured_media":24507,"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":[100],"tags":[],"class_list":["post-24502","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-inne"],"acf":[],"_links":{"self":[{"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/posts\/24502","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=24502"}],"version-history":[{"count":0,"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/posts\/24502\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/media\/24507"}],"wp:attachment":[{"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/media?parent=24502"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/categories?post=24502"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/tags?post=24502"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}