{"id":28234,"date":"2024-12-23T15:38:54","date_gmt":"2024-12-23T14:38:54","guid":{"rendered":"https:\/\/sklep-plcspace.pl\/?p=28234"},"modified":"2024-12-23T15:38:56","modified_gmt":"2024-12-23T14:38:56","slug":"konwersja-typow-danych-scl-convert","status":"publish","type":"post","link":"https:\/\/sklep-plcspace.pl\/en\/blog\/konwersja-typow-danych-scl-convert\/","title":{"rendered":"Konwersja typ\u00f3w danych w j\u0119zyku SCL \u2013 funkcja CONVERT"},"content":{"rendered":"<p><strong>Instrukcja \u201eConvert Value\u201d (Konwertuj warto\u015b\u0107) w sterownikach SIMATIC S7-1200 i S7-1500 umo\u017cliwia programistom dokonywanie jawnych konwersji danych pomi\u0119dzy r\u00f3\u017cnymi typami. Jej zastosowanie pozwala na precyzyjne zarz\u0105dzanie konwersj\u0105 warto\u015bci, co jest szczeg\u00f3lnie istotne w przypadku pracy z r\u00f3\u017cnorodnymi danymi. W tym artykule szczeg\u00f3\u0142owo om\u00f3wimy, jak korzysta\u0107 z tej funkcji, jakie s\u0105 jej parametry oraz ograniczenia.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Czym jest funkcja \u201eConvert Value\u201d?<\/strong><\/h2>\n\n\n\n<p>Funkcja \u201eConvert Value\u201d s\u0142u\u017cy do konwertowania danych pomi\u0119dzy okre\u015blonymi typami \u017ar\u00f3d\u0142owymi i docelowymi. Gdy dodasz t\u0119 instrukcj\u0119 do programu w \u015brodowisku TIA Portal, otwiera si\u0119 dedykowane okno dialogowe \u201eCONVERT\u201d. W tym oknie okre\u015blasz typ danych wej\u015bciowych (\u017ar\u00f3d\u0142owych) oraz typ docelowy, na jaki chcesz je przekonwertowa\u0107.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Jak dzia\u0142a proces konwersji?<\/strong><\/h2>\n\n\n\n<p>Instrukcja odczytuje warto\u015b\u0107 z zadanego \u017ar\u00f3d\u0142a, a nast\u0119pnie przekszta\u0142ca j\u0105 do wskazanego typu danych docelowych. Proces konwersji dzia\u0142a w spos\u00f3b nast\u0119puj\u0105cy:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Wyb\u00f3r typu danych<\/strong><\/h3>\n\n\n\n<p>W oknie dialogowym definiujesz typ \u017ar\u00f3d\u0142a i celu, np. konwersj\u0119 liczb ca\u0142kowitych na liczby zmiennoprzecinkowe.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Ograniczenia dla bit\u00f3w<\/strong><\/h3>\n\n\n\n<p>W polu instrukcji nie mo\u017cna wybra\u0107 typ\u00f3w danych BYTE i WORD jako ci\u0105g\u00f3w bitowych. Mo\u017cesz jednak u\u017cy\u0107 operand\u00f3w typ\u00f3w DWORD lub LWORD, o ile d\u0142ugo\u015b\u0107 operand\u00f3w wej\u015bciowych i wyj\u015bciowych jest zgodna.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Interpretacja bit\u00f3w<\/strong><\/h3>\n\n\n\n<p>Operandy typu DWORD s\u0105 interpretowane jako DINT\/UDINT, a LWORD jako LINT\/ULINT. Dla tych typ\u00f3w zachodzi konwersja implicit (domy\u015blna).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Zgodno\u015b\u0107 z IEC<\/strong><\/h3>\n\n\n\n<p>Gdy w\u0142\u0105czone jest sprawdzanie zgodno\u015bci z norm\u0105 IEC, dost\u0119pne s\u0105 dodatkowe opcje konwersji, co zwi\u0119ksza elastyczno\u015b\u0107 instrukcji.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Przyk\u0142ady konwersji danych<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Dla sterownik\u00f3w S7-1500<\/strong><\/h3>\n\n\n\n<p>Sterowniki tej serii oferuj\u0105 dodatkowe opcje konwersji, ale z pewnymi ograniczeniami:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Typy DWORD i LWORD mog\u0105 by\u0107 konwertowane tylko na lub z typ\u00f3w REAL i LREAL.<\/li>\n\n\n\n<li>Podczas konwersji wzorzec bitowy warto\u015bci \u017ar\u00f3d\u0142owej zostaje przeniesiony w niezmienionej formie do warto\u015bci docelowej, wyr\u00f3wnanej do prawej strony.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Praktyczne zastosowanie<\/strong><\/h3>\n\n\n\n<p>Za\u0142\u00f3\u017cmy, \u017ce masz warto\u015b\u0107 w formacie DINT, kt\u00f3r\u0105 chcesz przekszta\u0142ci\u0107 na typ REAL:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Okre\u015blasz typ \u017ar\u00f3d\u0142owy jako DINT.<\/li>\n\n\n\n<li>Ustawiasz typ docelowy na REAL.<\/li>\n\n\n\n<li>Wynikowa warto\u015b\u0107 zostaje automatycznie przeliczona do standardu liczby zmiennoprzecinkowej.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Wska\u017aniki stanu sygna\u0142u ENO<\/strong><\/h2>\n\n\n\n<p>Podczas pracy z instrukcj\u0105 \u201eConvert Value\u201d wa\u017cne jest monitorowanie wska\u017anika stanu sygna\u0142u wyj\u015bciowego ENO:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ENO = 1: Konwersja przebieg\u0142a pomy\u015blnie, brak b\u0142\u0119d\u00f3w.<\/li>\n\n\n\n<li>ENO = 0: Wyst\u0105pi\u0142 b\u0142\u0105d w trakcie przetwarzania. Warto w takim przypadku zweryfikowa\u0107 poprawno\u015b\u0107 okre\u015blonych typ\u00f3w danych lub parametr\u00f3w.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Parametry instrukcji \u201eConvert Value\u201d<\/strong><\/h2>\n\n\n\n<p>Poni\u017cej przedstawiono zestawienie parametr\u00f3w dost\u0119pnych w instrukcji:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Parametr<\/th><th>Deklaracja<\/th><th>Typ danych<\/th><th>Obszar pami\u0119ci<\/th><th>Description&nbsp;<\/th><\/tr><\/thead><tbody><tr><td>&lt;Source type&gt;<\/td><td>Wej\u015bcie<\/td><td>Liczby binarne, ca\u0142kowite, zmiennoprzecinkowe, czas, itp.<\/td><td>I, Q, M, D, L, P, sta\u0142a<\/td><td>Warto\u015b\u0107, kt\u00f3ra ma zosta\u0107 przekonwertowana.<\/td><\/tr><tr><td>&lt;Destination type&gt;<\/td><td>Wyj\u015bcie<\/td><td>Liczby binarne, ca\u0142kowite, zmiennoprzecinkowe, czas, itp.<\/td><td>I, Q, M, D, L, P, sta\u0142a<\/td><td>Wynik konwersji.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Uwagi ko\u0144cowe<\/strong><\/h2>\n\n\n\n<p>W sterownikach SIMATIC S7-1200 i S7-1500 funkcja \u201eConvert Value\u201d jest niezast\u0105piona przy pracy z danymi r\u00f3\u017cnorodnych typ\u00f3w. Warto pami\u0119ta\u0107 o:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Zachowaniu zgodno\u015bci d\u0142ugo\u015bci operand\u00f3w.<\/li>\n\n\n\n<li>Specyficznych wymaganiach dla sterownik\u00f3w S7-1500.<\/li>\n\n\n\n<li>Monitorowaniu stanu sygna\u0142u ENO, aby unika\u0107 b\u0142\u0119d\u00f3w w aplikacji.<\/li>\n<\/ul>\n\n\n\n<p>Dzi\u0119ki tej instrukcji programista mo\u017ce efektywnie zarz\u0105dza\u0107 konwersj\u0105 danych, co przyczynia si\u0119 do zwi\u0119kszenia niezawodno\u015bci i elastyczno\u015bci aplikacji przemys\u0142owych.<\/p>\n\n\n\n<p>If you would like to enhance your knowledge and skills in programming and configuration of automation systems, we recommend enrolling in the<a href=\"https:\/\/sklep-plcspace.pl\/en\/thank-you-for-placing-the-order-9\/?wmc-currency=EUR\"> <\/a><strong><a href=\"https:\/\/sklep-plcspace.pl\/en\/thank-you-for-placing-the-order-9\/?wmc-currency=EUR\" target=\"_blank\" rel=\"noreferrer noopener\">free PLC course<\/a><\/strong>!<\/p>","protected":false},"excerpt":{"rendered":"<p>Instrukcja \u201eConvert Value\u201d (Konwertuj warto\u015b\u0107) w sterownikach SIMATIC S7-1200 i S7-1500 umo\u017cliwia programistom dokonywanie jawnych konwersji danych pomi\u0119dzy r\u00f3\u017cnymi typami. Jej zastosowanie pozwala na precyzyjne zarz\u0105dzanie konwersj\u0105 warto\u015bci, co jest szczeg\u00f3lnie istotne w przypadku pracy z r\u00f3\u017cnorodnymi danymi. W tym artykule szczeg\u00f3\u0142owo om\u00f3wimy, jak korzysta\u0107 z tej funkcji, jakie s\u0105 jej parametry oraz ograniczenia. Czym [&hellip;]<\/p>","protected":false},"author":2505,"featured_media":28148,"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-28234","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\/28234","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=28234"}],"version-history":[{"count":0,"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/posts\/28234\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/media\/28148"}],"wp:attachment":[{"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/media?parent=28234"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/categories?post=28234"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/tags?post=28234"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}