{"id":7453,"date":"2020-02-18T15:05:21","date_gmt":"2020-02-18T14:05:21","guid":{"rendered":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/?p=7453"},"modified":"2023-08-22T11:36:15","modified_gmt":"2023-08-22T09:36:15","slug":"jak-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10","status":"publish","type":"post","link":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/","title":{"rendered":"Jak budowa\u0107 ekrany operatorskie z obiektami do wizualizacji i zadawania warto\u015bci zmiennych? | Kurs programowania PLC od podstaw |  Odc.10"},"content":{"rendered":"\n<div class=\"dowiesz-sie\">\n<h3>Z tego artyku\u0142u dowiesz si\u0119:<\/h3>\n<ul class=\"bulleted\">\n<li>Jak budowa\u0107 ekrany operatorskie?<\/li>\n<li>Jakie obiekty do wizualizacji i zadawania warto\u015bci zmiennych dost\u0119pne s\u0105 w oprogramowaniu Cscape?<\/li>\n<li>Jak konfigurowa\u0107 przyciski, lampki i pola danych?<\/li>\n<li>Jak implementowa\u0107 teksty statyczne?<\/li>\n\n<\/ul>\n<\/div>\n\n\n\n<div style=\"height:37px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>W poprzednich odcinkach kursu dowiedzia\u0142e\u015b si\u0119 z jakich element\u00f3w sk\u0142ada si\u0119 logika w j\u0119zyku LAD, jak budowa\u0107 program steruj\u0105cy, oraz jak w praktyce wykorzystywa\u0107 podstawowe bloki funkcyjne. <\/p>\n\n\n\n<p>Sterowniki Horner APG to urz\u0105dzenia integruj\u0105ce sterowniki PLC z panelem HMI. W zale\u017cno\u015bci od modelu, panel operatorski mo\u017ce by\u0107 kolorowy lub monochromatyczny oraz posiada\u0107 matryc\u0119 dotykow\u0105 i klawisze funkcyjne. <\/p>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"dowiesz-sie\" style=\"margin-top:40px; margin-bottom:40px\">\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/kurs-programowania-plc-od-podstaw-dla-elektrykow-i-automatykow\/\"><h3>Kurs programowania PLC od podstaw dla automatyk\u00f3w i elektryk\u00f3w<\/h3><\/a>\n\n<h4 style=\"font-size:20px; margin-top:25px;\">Podstawy programowania sterownik\u00f3w PLC<\/h4>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wprowadzenie-jak-skonfigurowac-podlaczyc-oraz-uruchomic-sterownik-plc-kurs-plc-1\/\">1. Wprowadzenie. Jak skonfigurowa\u0107, pod\u0142\u0105czy\u0107 oraz uruchomi\u0107 sterownik PLC?<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-tworzyc-i-edytowac-projekty-w-oprogramowaniu-cscape-kurs-plc-2\/\">2. Jak tworzy\u0107 i edytowa\u0107 projekty w oprogramowaniu Cscape?<\/a><\/li>\n<h4 style=\"font-size:20px; margin-top:25px;\">Programowanie sterownika PLC w j\u0119zyku drabinkowym<\/h4>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-tworzyc-oraz-konfigurowac-baze-zmiennych-w-srodowisku-cscape-kurs-plc-3\/\">3. Jak tworzy\u0107 oraz konfigurowa\u0107 baz\u0119 zmiennych w \u015brodowisku Cscape?<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-korzystac-ze-stykow-cewek-i-blokow-operacji-arytmetycznych-w-programie-sterujacym-kurs-plc-4\/\">4. Jak korzysta\u0107 ze styk\u00f3w, cewek i blok\u00f3w operacji arytmetycznych w programie steruj\u0105cym?<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-plc-5\/\">5. Jak odmierza\u0107 czas w programie steruj\u0105cym i jak konfigurowa\u0107 timery?<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-porownywac-wartosci-i-wykorzystac-wyniki-operacji-logicznych-kurs-plc-6\/\">6. Jak por\u00f3wnywa\u0107 warto\u015bci i wykorzysta\u0107 wyniki operacji logicznych?<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-zliczac-impulsy-i-konfigurowac-liczniki-kurs-plc-7\/\">7. Jak zlicza\u0107 impulsy i konfigurowa\u0107 liczniki?<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/8-jak-konwertowac-typy-zmiennych-i-przemieszczac-zmienne-w-programie-kurs-plc-8\/\">8. Jak konwertowa\u0107 typy zmiennych i przemieszcza\u0107 zmienne w programie?<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-sterowac-wykonywaniem-programu-logicznego-instrukcja-skoku-warunkowego-kurs-plc-9\/\">9. Jak sterowa\u0107 wykonywaniem programu logicznego? Instrukcja skoku warunkowego<\/a><\/li>\n<h4 style=\"font-size:20px; margin-top:25px;\">Programowanie zintegrowanego panelu HMI<\/h4>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/\">10. Jak budowa\u0107 ekrany operatorskie z obiektami do wizualizacji i zadawania warto\u015bci zmiennych?<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-zaprojektowac-nawigacje-miedzy-ekranami-operatorskimi-oraz-jak-korzystac-z-gotowych-obiektow-graficznych-kurs-plc-11\/\">11. Jak umo\u017cliwi\u0107 nawigacj\u0119 mi\u0119dzy ekranami operatorskimi oraz jak korzysta\u0107 z gotowych obiekt\u00f3w graficznych w \u015brodowisku Cscape?<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-wizualizowac-zmienne-analogowe-oraz-jak-modyfikowac-ich-wartosci-przy-pomocy-obiektow-graficznych-kurs-plc-12\/\">12. Jak wizualizowa\u0107 zmienne analogowe oraz jak modyfikowa\u0107 ich warto\u015bci przy pomocy obiekt\u00f3w dost\u0119pnych w oprogramowaniu Cscape?<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-korzystac-z-obiektu-menu-kurs-plc-13\/\">13. Jak korzysta\u0107 z obiektu menu?<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/konfiguracja-i-obsluga-alarmow-w-sterownikach-plc-kurs-plc-14\/\">14. Konfiguracja i obs\u0142uga alarm\u00f3w w sterownikach PLC<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-konfigurowac-obiekt-trendow-kurs-plc-15\/\">15. Kontrolka Data Trend<\/a><\/li>\n<h4 style=\"font-size:20px; margin-top:25px;\">Komunikacja sterownik\u00f3w PLC w sieci szeregowej i Ethernet<\/h4>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-odc-16-kurs-programowania-plc-od-podstaw\/\">16. Komunikacja szeregowa Modbus RTU Master i Slave<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-w-sieci-cscan-kurs-plc-17\/\">17. Komunikacja CsCAN<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-w-sieci-modbus-tcp-kurs-plc-18\/\">18. Komunikacja Ethernet Modbus TCP<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wysylanie-wiadomosci-email-w-sterowniku-plc-kurs-plc-19\/\">19. Wysy\u0142anie wiadomo\u015bci Email w sterowniku PLC<\/a><\/li>\n<h4 style=\"font-size:20px; margin-top:25px;\">Zaawansowane funkcje sterownika PLC<\/h4>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/regulator-pid-kurs-programowania-plc-od-podstaw-odc-20\/\">20. Regulator PID<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/skladowanie-danych-data-logging-kurs-programowania-plc-od-podstaw-odc-21\/\">21. Sk\u0142adowanie danych: Data logging<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/skladowanie-danych-karta-microsd-kurs-programowania-plc-od-podstaw-odc-22\/\">22. Sk\u0142adowanie danych: karta MicroSD<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/trendy-historyczne-oraz-receptury-kurs-programowania-plc-od-podstaw-odc-23\/\">23. Trendy historyczne oraz receptury w programie<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/setpoint-backup-i-restore-danych-oraz-generowanie-raportow-z-poziomu-sterownika-kurs-programowania-plc-od-podstaw-odc-24\/\">24. Setpoint, backup i restore danych oraz generowanie raport\u00f3w z poziomu sterownika<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/hasla-i-zabezpieczenia-w-programie-ustawienia-jezyka-oraz-edytor-dostepny-w-narzedziu-opcja-autodokumentacji-dodatkowe-ustawienia-i-mozliwosci-edycji-kurs-programowania-plc-od-podstaw-odc-25\/\">25. Has\u0142a i zabezpieczenia w programie, ustawienia j\u0119zyka oraz edytor dost\u0119pny w narz\u0119dziu, opcja autodokumentacji \/ Dodatkowe ustawienia i mo\u017cliwo\u015bci edycji<\/a><\/li>\n\n\n<\/div>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Integracja sterownika PLC z panelem HMI w jednym urz\u0105dzeniu, to wygodne rozwi\u0105zanie, kt\u00f3rego jedn\u0105 z zalet jest oszcz\u0119dno\u015b\u0107 miejsca w szafie steruj\u0105cej &#8211; sterownik wraz z panelem zamontowany jest na drzwiach szafy, przez co nie zabiera miejsca na szynach DIN. <\/p>\n\n\n\n<p>W tej cz\u0119\u015bci kursu nauczysz si\u0119 tworzy\u0107 ekrany sterowania na przyk\u0142adzie \u015brodowiska Cscape, ale podobnie jak w przypadku programowania w LAD, wiedza ta jest na tyle uniwersalna, \u017ce mo\u017cesz wykorzysta\u0107 j\u0105 w dowolnym \u015brodowisku. <\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div style=\"height:44px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n            <div id=\"mailerlite-form_9\" data-temp-id=\"69daa3605ffbb\">\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=\"771fd51215\"\/>\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=\"69daa3605ffbb\"] 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\n\n\n<h2 class=\"wp-block-heading\">Jakie kontrolki dost\u0119pne s\u0105 w \u015brodowisku Cscape? <\/h2>\n\n\n\n<p>Ekrany operatorskie mog\u0105 pe\u0142ni\u0107 r\u00f3\u017cne funkcje  &#8211; od uruchamiania podstawowych funkcjonalno\u015bci programu steruj\u0105cego, przez wybieranie przygotowanych wcze\u015bniej receptur, po wy\u015bwietlanie wykres\u00f3w historycznych. <\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Podstawowymi elementami wykorzystywanymi do budowy ekran\u00f3w operatorskich s\u0105:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Indicator (Lampka)<\/strong> <\/h3>\n\n\n\n<p>Obiekt w formie lampki s\u0142u\u017cy do sygnalizacji stanu zmiennej bitowej. W zale\u017cno\u015bci od stanu warto\u015bci skorelowanej z obiektem, lampka \u015bwieci r\u00f3\u017cnymi kolorami. Na ekranie mo\u017ce by\u0107 reprezentowana w postaci lampki okr\u0105g\u0142ej, kwadratowej, \u017car\u00f3wki, pola typu checkbox lub radio button. Posiada parametr<strong> <em>Indicator type, <\/em><\/strong>kt\u00f3ry okre\u015bla typ wy\u015bwietlanej ikony (rodzaj, kszta\u0142t, kolor).<\/p>\n\n\n\n<div style=\"height:65px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Switch (Prze\u0142\u0105cznik) <\/strong><\/h3>\n\n\n\n<p>Obiekt w formie przycisku do zmiany stanu zmiennej bitowej. W zale\u017cno\u015bci od stanu warto\u015bci skorelowanej z obiektem, przycisk zmienia sw\u00f3j kszta\u0142t lub kolor. Na ekranie mo\u017ce mie\u0107 kszta\u0142t prostok\u0105tny, okr\u0105g\u0142y, kwadratowy.<\/p>\n\n\n\n<p>Przyciski tego typu mo\u017cna po\u0142\u0105czy\u0107 z\nprogramowalnym klawiszem ekranowym lub klawiszami funkcyjnymi sterownika.<\/p>\n\n\n\n<p><strong>Parametry:<\/strong><\/p>\n\n\n\n<ul class=\"bulleted wp-block-list\">\n<li><strong>Keypress Source<\/strong> \u2013 okre\u015bla zmienn\u0105, kt\u00f3rej stan b\u0119dzie wizualizowany za pomoc\u0105 prze\u0142\u0105cznika. Poza zmiennymi mo\u017cna przypisa\u0107 programowalny klawisz ekranowy lub rejestr zewn\u0119trzny.<\/li>\n\n\n\n<li><strong>Switch Type<\/strong> \u2013 typ wy\u015bwietlanej (animowanej) ikony (rodzaj, kszta\u0142t, kolor).<\/li>\n\n\n\n<li><strong>Action<\/strong> \u2013 pole umo\u017cliwiaj\u0105ce wyb\u00f3r dzia\u0142ania zwi\u0105zanego ze zmian\u0105 stanu prze\u0142\u0105cznika.<\/li>\n\n\n\n<li><strong>Return to last screen after press<\/strong> \u2013 zaznaczenie tej opcji powoduje, \u017ce natychmiast po zmianie stanu nast\u0119puje powr\u00f3t do poprzednio wy\u015bwietlanej strony (dzia\u0142anie podobne jak w przypadku klawisza ESC).<\/li>\n\n\n\n<li><strong>Indicator properties<\/strong> \u2013 element pozwalaj\u0105cy na dodatkow\u0105 konfiguracj\u0119 tre\u015bci oraz koloru prze\u0142\u0105cznika w zale\u017cno\u015bci od warto\u015bci, jak\u0105 przyjmuje zmienna.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:45px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Numeric Data (Dane numeryczne)<\/strong><\/h3>\n\n\n\n<p>Obiekt w formie pola do wy\u015bwietlania i zmiany stanu warto\u015bci powi\u0105zanych z rejestrem lub zmienn\u0105 bitow\u0105. Formatuje dane numeryczne odczytywane z okre\u015blonego rejestru i wy\u015bwietla je na ekranie w okre\u015blonym formacie.<\/p>\n\n\n\n<p><strong>Parametry<\/strong>:<\/p>\n\n\n\n<ul class=\"bulleted wp-block-list\">\n<li><strong>Justification<\/strong>\n\u2013 grupa, kt\u00f3ra s\u0142u\u017cy do okre\u015blenia wyr\u00f3wnania wy\u015bwietlanej warto\u015bci numerycznej\nw obszarze zajmowanym przez obiekt. Liczba wy\u015bwietlanych cyfr powinna by\u0107\nmniejsza od liczby cyfr zarezerwowanych do tego celu.<\/li>\n\n\n\n<li><strong>Font <\/strong>\u2013\npole pozwalaj\u0105ce na wyb\u00f3r czcionki do wy\u015bwietlania warto\u015bci numerycznej.<\/li>\n\n\n\n<li><strong>Format<\/strong>\n\u2013 pole okre\u015blaj\u0105ce format wy\u015bwietlania warto\u015bci numerycznej.<\/li>\n\n\n\n<li><strong>Digits<\/strong>\n\u2013 pole okre\u015blaj\u0105ce maksymaln\u0105 liczb\u0119 wy\u015bwietlanych cyfr oraz spos\u00f3b ich\nwy\u015bwietlania.<\/li>\n\n\n\n<li><strong>Zero fill\n<\/strong>\u2013 zaznaczenie tej opcji powoduje, \u017ce wy\u015bwietlanie warto\u015bci poprzedzone jest\nodpowiedni\u0105 liczb\u0105 zer.<\/li>\n\n\n\n<li><strong>Editable <\/strong>\u2013\npo zaznaczeniu tej opcji, za pomoc\u0105 obiektu mo\u017cna zmienia\u0107 warto\u015b\u0107 numeryczn\u0105\nprzypisanej zmiennej. Pola MIN i MAX pozwalaj\u0105 na okre\u015blenie przedzia\u0142u, w\nkt\u00f3rym musi si\u0119 zawiera\u0107 warto\u015b\u0107 wprowadzana przez u\u017cytkownika.<\/li>\n\n\n\n<li><strong>Engineering\nunits <\/strong>\u2013 w tym polu mo\u017cna wprowadzi\u0107 jedn\u0105 lini\u0119 tekstu podaj\u0105c\u0105 stosowane\njednostki dla danej zmiennej.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:46px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Static Text (Tekst statyczny)<\/strong><\/h3>\n\n\n\n<p>Obiekt pozwalaj\u0105cy na wy\u015bwietlanie tekstu statycznego w dowolnym miejscu na ekranie panelu operatorskiego.<\/p>\n\n\n\n<p><strong>Parametry:<\/strong><\/p>\n\n\n\n<ul class=\"bulleted wp-block-list\">\n<li><strong>Text<\/strong> \u2013 tekst wy\u015bwietlany na stronie. Jest on automatycznie dzielony na linie. W przypadku gdy rozmiary obiektu s\u0105 zbyt ma\u0142e, cz\u0119\u015b\u0107 tekstu b\u0119dzie niewidoczna. <\/li>\n\n\n\n<li><strong>Justification<\/strong> \u2013 opcja okre\u015blaj\u0105ca wyr\u00f3wnanie tekstu we wn\u0119trzu obiektu.<\/li>\n\n\n\n<li><strong>Vertical Text<\/strong> \u2013 opcja pozwalaj\u0105ca umie\u015bci\u0107 tekst pionowo.<\/li>\n\n\n\n<li><strong>Insert Special Char<\/strong> \u2013 opcja umo\u017cliwiaj\u0105ca wstawianie znak\u00f3w specjalnych, dost\u0119pnych w aktualnie wybranej czcionce, nie wchodz\u0105cych w sk\u0142ad zestawu znak\u00f3w ASCII.<strong> <\/strong><\/li>\n\n\n\n<li><strong>Background Color<\/strong> \u2013 zaznaczenie tej opcji powoduje, \u017ce tekst statyczny umieszczany jest na prze\u017aroczystym tle. Umieszczenie tego typu obiekt\u00f3w na innych obiektach panelu operatorskiego spowoduje wy\u015bwietlenie samego tekstu, kt\u00f3ry swoim t\u0142em nie przys\u0142ania znajduj\u0105cych si\u0119 na ekranie obiekt\u00f3w. <\/li>\n<\/ul>\n\n\n\n<div style=\"height:57px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image external-link\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.astor.com.pl\/produkty\/producenci\/horner-apg.html\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"200\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/01\/Horner_baner_3-840x200.png\" alt=\"\" class=\"wp-image-18857\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/01\/Horner_baner_3-840x200.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/01\/Horner_baner_3-768x183.png 768w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/01\/Horner_baner_3-1536x366.png 1536w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/01\/Horner_baner_3.png 1680w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/a><\/figure>\n<\/div>\n\n\n<div style=\"height:57px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Programowanie w akcji! <\/h2>\n\n\n\n<p>Teraz czas na skonfigurowanie panelu HMI i dodanie\npierwszego ekranu operatorskiego. Umo\u017cliwi on podgl\u0105d aktualnie prowadzonego\nprocesu na sterowniku PLC. <\/p>\n\n\n\n<ul class=\"bulleted wp-block-list\">\n<li>Do wizualizacji bie\u017c\u0105cego poziomu cieczy w\nzbiornikach wykorzystasz obiekt Numeric Data.<\/li>\n\n\n\n<li>Stany zawor\u00f3w b\u0119dziesz obserwowa\u0107 przy pomocy\nlampek sygnalizacyjnych.<\/li>\n\n\n\n<li>Sterowanie zamykaniem i otwieraniem zawor\u00f3w\nzrealizujesz przy pomocy prze\u0142\u0105cznika.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:28px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Krok 1: Jak uruchomi\u0107 edytor ekran\u00f3w operatorskich w \u015brodowisku Cscape?\nJakie s\u0105 zasady budowania ekran\u00f3w?<\/h3>\n\n\n\n<p>Aby przej\u015b\u0107 do tworzenia ekranu operatorskiego wybierz z Menu -&gt; Screens -&gt; View\/Edit Screens.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/02\/Szkolenie_Horner_APG_Lab_10_1_1.png\" alt=\"\" class=\"wp-image-7505\" width=\"524\" height=\"125\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Pojawi si\u0119 okno edytora do konfiguracji pierwszego ekranu.\nRozdzielczo\u015b\u0107 tego ekranu zostanie ustawiona automatycznie zgodnie z\nkonfiguracj\u0105 programowanego sterownika. <\/p>\n\n\n\n<p>Aby zwi\u0119kszy\u0107 intuicyjno\u015b\u0107 i czytelno\u015b\u0107 tworzonych aplikacji\nwizualizacyjnych, wszystkie ekrany spr\u00f3buj przygotowywa\u0107 w oparciu o jeden\nszablon. W przypadku tej aplikacji, w g\u00f3rnej cz\u0119\u015bci umie\u015b\u0107 nazw\u0119 jednoznacznie\nidentyfikuj\u0105c\u0105 ekran, na kt\u00f3rym obecnie si\u0119 znajdujesz. <\/p>\n\n\n\n<p>W tym celu, z g\u00f3rnego paska narz\u0119dziowego wybierz Static Text i umie\u015b\u0107 go na ekranie.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/02\/Szkolenie_Horner_APG_Lab_10_2_1.png\" alt=\"\" class=\"wp-image-7508\" width=\"692\" height=\"167\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:54px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Krok 2: Jak konfigurowa\u0107 pola tekstu statycznego w oprogramowaniu Cscape?<\/h3>\n\n\n\n<p>Kliknij dwukrotnie w umieszczony na ekranie element i przejd\u017a do jego konfiguracji. <\/p>\n\n\n\n<p>W pierwszej kolejno\u015bci wpisz tekst do wy\u015bwietlania \u201eEKRAN\n1\u201d. Nast\u0119pnie ustaw wy\u015brodkowanie tekstu. <\/p>\n\n\n\n<p>Wy\u015bwietlanie polskich znak\u00f3w wymaga zainstalowania\nodpowiednich czcionek w systemie Windows. Przejdziesz do tego zagadnienia w\np\u00f3\u017aniejszej cz\u0119\u015bci kursu. Na obecny moment staraj si\u0119 nie u\u017cywa\u0107 polskich\nznak\u00f3w. Przechodz\u0105c do pola <em>font<\/em>\nwybierz pozycj\u0119 <em>Sans Serif 20<\/em>.<\/p>\n\n\n\n<p>T\u0142o tekstu wype\u0142nij kolorem czarnym, kolor czcionki ustal na\nbia\u0142y.<\/p>\n\n\n\n<p>Rozmiar pola oraz jego po\u0142o\u017cenie mo\u017cesz dowolnie zmienia\u0107.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/02\/Szkolenie_Horner_APG_Lab_10_3_1.png\" alt=\"\" class=\"wp-image-7509\" width=\"823\" height=\"502\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/02\/Szkolenie_Horner_APG_Lab_10_3_1.png 823w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/02\/Szkolenie_Horner_APG_Lab_10_3_1-768x468.png 768w\" sizes=\"auto, (max-width: 823px) 100vw, 823px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:43px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Do wyr\u00f3wnania obiekt\u00f3w na ekranie mo\u017cna wykorzysta\u0107 opcj\u0119 przyci\u0105gania obiekt\u00f3w do siatki, dost\u0119pn\u0105 z poziomu paska narz\u0119dziowego:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/02\/Szkolenie_Horner_APG_Lab_10_4_1.png\" alt=\"\" class=\"wp-image-7510\" width=\"686\" height=\"99\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:41px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Krok 3: Jak konfigurowa\u0107 pola Numeric Data w oprogramowaniu Cscape?<\/h3>\n\n\n\n<p>W celu wizualizacji stanu zbiornika dodaj pole Numeric Data, korzystaj\u0105c z ikony na pasku narz\u0119dziowym:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/02\/Szkolenie_Horner_APG_Lab_10_5_1.png\" alt=\"\" class=\"wp-image-7511\" width=\"686\" height=\"99\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:49px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Dwukrotne klikni\u0119cie elementu pozwoli na jego konfiguracj\u0119.\nW pierwszej kolejno\u015bci wybierz odpowiedni rozmiar rejestru \u2013 32bit, poniewa\u017c\nzbiorniki reprezentowane s\u0105 przez 32-bitowe zmienne REAL. Rozwijana lista\nzmiennych zostanie odpowiednio ograniczona. Z dost\u0119pnych pozycji wybierz\nzmienn\u0105 <em>Zbiornik_1<\/em>.<\/p>\n\n\n\n<p>Spos\u00f3b wy\u015bwietlania konfigurowany jest w cz\u0119\u015bci <em>Display Format. <\/em>Format wy\u015bwietlania\nustaw jako REAL, dwa znaki cz\u0119\u015bci ca\u0142kowitej i jeden znak cz\u0119\u015bci u\u0142amkowej. W\npolu jednostek in\u017cynierskich wpisz \u201eLitr\u00f3w\u201d, aby poprawnie wy\u015bwietlany by\u0142 stan\nzbiornika. Kr\u00f3j czcionki ustaw na San Serif 15.<\/p>\n\n\n\n<p>Aby mo\u017cliwe by\u0142o zadawanie warto\u015bci przez operatora, w sekcji\n<em>Edit\/Write<\/em> zaznacz opcj\u0119 <em>Enabled<\/em>, w polu <em>Minimum<\/em> przypisz warto\u015b\u0107: 0, natomiast w polu <em>Maximum<\/em>: 50. Dzi\u0119ki temu okre\u015blisz zakres warto\u015bci, kt\u00f3r\u0105 b\u0119dzie\nmo\u017cna przypisa\u0107 do zmiennej.<\/p>\n\n\n\n<p>W cz\u0119\u015bci <em>Display Properties<\/em> skonfigurujesz podstawowe parametry zwi\u0105zane z wy\u015bwietlaniem obiektu. W opcji <em>Legend<\/em> ustaw opis zmiennej, kt\u00f3ra wy\u015bwietlana b\u0119dzie w polu, jako <em>Zbiornik 1. <\/em>Czcionk\u0119 ustaw na San Serif 15, natomiast wy\u015brodkowanie mo\u017ce zosta\u0107 domy\u015blne. Kolor czcionki, t\u0142a i obramowania mog\u0105 zosta\u0107 niezmienione. Styl wy\u015bwietlania ustaw jako klasyczny. Oczywi\u015bcie mo\u017cesz sprawdzi\u0107 inne opcje konfiguracji, jednak te wy\u017cej proponowane pozwol\u0105 Ci przyswoi\u0107 dobr\u0105 praktyk\u0119 komponowania ekran\u00f3w operatorskich. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/02\/Szkolenie_Horner_APG_Lab_10_6_1.png\" alt=\"\" class=\"wp-image-7512\" width=\"428\" height=\"633\"\/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/02\/Szkolenie_Horner_APG_Lab_10_6_1A.png\" alt=\"\" class=\"wp-image-7513\" width=\"440\" height=\"297\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:56px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Aby przygotowa\u0107 takie elementy dla pozosta\u0142ych zbiornik\u00f3w, skorzystaj z opcji kopiowania i wklejania pola ju\u017c skonfigurowanego. W nast\u0119pnej kolejno\u015bci nale\u017cy zmieni\u0107 przypisan\u0105 zmienn\u0105 na <em>Zbiornik_2<\/em>\/<em>Zbiornik_3<\/em> oraz tekst legendy jako \u201eZbiornik 2\u201d\/\u201eZbiornik 3\u201d.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/02\/Szkolenie_Horner_APG_Lab_10_9_1.png\" alt=\"\" class=\"wp-image-7514\" width=\"817\" height=\"498\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/02\/Szkolenie_Horner_APG_Lab_10_9_1.png 817w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/02\/Szkolenie_Horner_APG_Lab_10_9_1-768x468.png 768w\" sizes=\"auto, (max-width: 817px) 100vw, 817px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:86px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Krok 4: Jak skonfigurowa\u0107 obiekt prze\u0142\u0105cznika w \u015brodowisku Cscape?<\/h3>\n\n\n\n<p>Aby umo\u017cliwi\u0107 sterowanie zaworami, dodaj obiekt prze\u0142\u0105cznika z g\u00f3rnego paska narz\u0119dziowego i przejd\u017a do jego konfiguracji.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/02\/Szkolenie_Horner_APG_Lab_10_10_1.png\" alt=\"\" class=\"wp-image-7515\" width=\"682\" height=\"98\"\/><\/figure>\n<\/div>\n\n\n<p>W sekcji <em>Controller\nRegister<\/em> w polu <em>Name<\/em> wybierz\nzmienn\u0105 o nazwie <em>Zawor_napelniajacy_ZB1<\/em>,\nnatomiast w poni\u017cszej sekcji <em>Display\nProperties<\/em>, wybieraj\u0105c opcj\u0119 <em>Legends<\/em>\nwpisz nazw\u0119 \u201e<em>Zawor napelniajacy zb 1\u201d. <\/em>Pozosta\u0142e\nustawienia rejestru oraz wy\u015bwietlania danych mog\u0105 by\u0107 niezmienione.<\/p>\n\n\n\n<p>W polu <em>Action<\/em> wybierz opcj\u0119 <em>Toggle, <\/em>co pozwoli na naprzemienn\u0105 zmian\u0119 stanu zaworu z poziomu panelu operatorskiego.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/02\/Szkolenie_Horner_APG_Lab_10_12_1.png\" alt=\"\" class=\"wp-image-7516\" width=\"598\" height=\"388\"\/><\/figure>\n<\/div>\n\n\n<p>Opcja <em>Indicator Properties<\/em> pozwala na konfiguracj\u0119 kolor\u00f3w i opis\u00f3w &#8211; w zale\u017cno\u015bci od warto\u015bci jak\u0105 aktualnie przyjmuje zmienna. Przechodz\u0105c do jej ustawie\u0144 zmie\u0144, w\u0142\u0105cz mo\u017cliwo\u015b\u0107 edycji tekstu prze\u0142\u0105cznika, a nast\u0119pnie dla wysokiego stanu zmiennej wprowad\u017a napis \u201e<em>Otwarty<\/em>\u201d, dla stanu niskiego \u201e<em>Zamkniety<\/em>\u201d. Skonfiguruj r\u00f3wnie\u017c kolory przycisku \u2013 dla stanu wysokiego niech b\u0119dzie to kolor jasnozielony, dla niskiego za\u015b szary.<\/p>\n\n\n\n<div style=\"height:48px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Krok 5: Jak skonfigurowa\u0107 obiekt sygnalizacji w \u015brodowisku Cscape? <\/h3>\n\n\n\n<p>Poni\u017cej obiektu s\u0142u\u017c\u0105cego do sterowania zaworem, umie\u015b\u0107 obiekt sygnalizuj\u0105cy bie\u017c\u0105cy stan zaworu czyli lampk\u0119. Z g\u00f3rnego paska narz\u0119dziowego wybierz odpowiedni\u0105 ikon\u0119, a nast\u0119pnie przejd\u017a do konfiguracji elementu.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/02\/Szkolenie_Horner_APG_Lab_10_13_1.png\" alt=\"\" class=\"wp-image-7518\" width=\"685\" height=\"123\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>W oknie konfiguracji w polu <em>Name<\/em> wybierz zmienn\u0105 <em>Zawor_napelniajacy_ZB1,\n<\/em>natomiast w opcji <em>Legends<\/em>\nwprowad\u017a tekst <em>\u201eZawor napelniajacy\nzbiornik 1\u201d. <\/em>Kolejno przejd\u017a do ustawie\u0144 kolor\u00f3w, jakie b\u0119dzie przyjmowa\u0142a\nlampka w zale\u017cno\u015bci od stanu przypisanej zmiennej \u2013 zielony dla stanu\nwysokiego, kiedy zaw\u00f3r jest otwarty i czerwony dla stanu niskiego, kiedy zaw\u00f3r\njest zamkni\u0119ty.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"477\" height=\"390\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/03\/Indicator_Properties.png\" alt=\"\" class=\"wp-image-13468\"\/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"440\" height=\"297\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/02\/Szkolenie_Horner_APG_Lab_10_14_1A.png\" alt=\"\" class=\"wp-image-7520\"\/><\/figure>\n<\/div>\n\n\n<p>Kolejno nale\u017cy przygotowa\u0107 podobne elementy dla pozosta\u0142ych\nzmiennych zwi\u0105zanych z zaworami. W tym celu skopiuj oba elementy i wklej je\nponownie 4 razy. Do element\u00f3w z kolejnych kolumn przypisz odpowiednio zmienne<em>: Zawor_napelniajacy_ZB2,\nZawor_oprozniajacy_ZB1, Zawor_oprozniajacy_ZB2, Zawor_oprozniajacy_ZB3<\/em>.\nNatomiast w pozycji <em>Legend<\/em> wprowad\u017aanalogicznenazwy<strong>:<\/strong> \u201e<em>Zawor napelniajacy zbiornik 2\u201d, \u201eZawor\noprozniajacy zbiornik 1\u201d, Zawor oprozniajacy zbiornik 2\u201d, Zawor oprozniajacy\nzbiornik 3\u201d<\/em>. Reszta parametr\u00f3w nie wymaga zmiany.<\/p>\n\n\n\n<p>Poni\u017cej wklej jeszcze dwukrotnie podobny zestaw element\u00f3w,\nkt\u00f3ry odpowiedzialny b\u0119dzie za proces grzania i mieszania. W zwi\u0105zku z tym\nprzypisz do kolejnych kolumn zmienne: <em>mieszanie,\ngrzanie. <\/em>Te&nbsp; same nazwy wprowad\u017a w\noknie <em>Legends<\/em> jako widoczny na\nekranie opis zmiennej.<\/p>\n\n\n\n<p>Finalnie panel operatorski powinien wygl\u0105da\u0107 tak:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/02\/Szkolenie_Horner_APG_Lab_10_15_1.png\" alt=\"\" class=\"wp-image-7521\" width=\"820\" height=\"497\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/02\/Szkolenie_Horner_APG_Lab_10_15_1.png 820w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/02\/Szkolenie_Horner_APG_Lab_10_15_1-768x465.png 768w\" sizes=\"auto, (max-width: 820px) 100vw, 820px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:70px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Krok 5: Jak wgra\u0107 panele operatorskie do sterownika w \u015brodowisku Cscape?<\/h3>\n\n\n\n<p>Kiedy edycja ekranu operatorskiego jest sko\u0144czona, zamknij otwarte\nokno edytora i przechodz\u0105c do okna g\u0142\u00f3wnego Cscape, wybierz opcj\u0119 <em>Download to\u2026<\/em> z g\u00f3rnego paska\nnarz\u0119dziowego. Opcja ta s\u0142u\u017cy do przesy\u0142ania do sterownika nie tylko program\u00f3w,\nale te\u017c tworzonych ekran\u00f3w operatorskich.<\/p>\n\n\n\n<p>Po prze\u0142\u0105czeniu sterownika w tryb RUN, na zintegrowanym\npanelu mo\u017cna przetestowa\u0107 wgrany ekran operatorski.<\/p>\n\n\n\n<p>W kolejnym\nodcinku dowiesz si\u0119 jak umo\u017cliwi\u0107 nawigacj\u0119 mi\u0119dzy tworzonymi ekranami\noperatorskimi. W tym celu wykorzystasz nie tylko przyciski programowe, ale te\u017c\nprzyciski ekranowe i program logiczny.<\/p>\n\n\n\n<p>Dodatkowo stworzysz kolejny ekran operatorski oraz wykorzystasz gotowe obiekty graficzne, m.in. zbiorniki, ruroci\u0105gi, grza\u0142ki, kt\u00f3re dost\u0119pne s\u0105 w bibliotece zintegrowanej ze \u015brodowiskiem Cscape. Pozwoli to na utrwalenie i poszerzenie nabytych w tym odcinku wiedzy i umiej\u0119tno\u015bci. <\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><em>W kolejnym artykule z cyklu&nbsp;k<\/em>urs \u201eProgramowanie PLC od podstaw\u201d: <a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/programowanie-plc-od-podstaw-kurs-dla-automatykow-i-elektrykow-odc-11-jak-zaprojektowac-nawigacje-miedzy-ekranami-operatorskimi-oraz-jak-korzystac-z-gotowych-obiektow-graficznych\/\">Jak zaprojektowa\u0107 nawigacj\u0119 mi\u0119dzy ekranami oraz jak korzysta\u0107 z gotowych obiekt\u00f3w graficznych?<\/a><\/p>\n\n\n\n<ul class=\"bulleted wp-block-list\">\n<li>Jak doda\u0107 nowy ekran operatorski oraz jakie typy ekran\u00f3w dost\u0119pne s\u0105 w \u015brodowisku Cscape?<\/li>\n\n\n\n<li>Jak wykorzysta\u0107 obiekty graficzne dost\u0119pne w bibliotece? <br><\/li>\n\n\n\n<li>Jak porusza\u0107 si\u0119 pomi\u0119dzy ekranami operatorskimi? <\/li>\n<\/ul>\n\n\n\n<div style=\"height:49px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Sprawd\u017a, jak konfigurowa\u0107 przyciski, lampki i pola danych oraz jak implementowa\u0107 teksty statyczne. <\/p>\n","protected":false},"author":4,"featured_media":7466,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[21],"class_list":["post-7453","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bez-kategorii","tag-horner"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\r\n<title>Jak budowa\u0107 ekrany operatorskie z obiektami do wizualizacji i zadawania warto\u015bci zmiennych? | Kurs programowania PLC od podstaw | Odc.10 | Poradnik Automatyka<\/title>\r\n<meta name=\"description\" content=\"W poprzednich odcinkach kursu dowiedzia\u0142e\u015b si\u0119 z jakich element\u00f3w sk\u0142ada si\u0119 logika w j\u0119zyku LAD. W tym odcinku dowiesz si\u0119 jak budowa\u0107 ekrany operatorskie.\" \/>\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-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/\" \/>\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 budowa\u0107 ekrany operatorskie z obiektami do wizualizacji i zadawania warto\u015bci zmiennych? | Kurs programowania PLC od podstaw | Odc.10 | Poradnik Automatyka\" \/>\r\n<meta property=\"og:description\" content=\"W poprzednich odcinkach kursu dowiedzia\u0142e\u015b si\u0119 z jakich element\u00f3w sk\u0142ada si\u0119 logika w j\u0119zyku LAD. W tym odcinku dowiesz si\u0119 jak budowa\u0107 ekrany operatorskie.\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Poradnik Automatyka\" \/>\r\n<meta property=\"article:published_time\" content=\"2020-02-18T14:05:21+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2023-08-22T09:36:15+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/02\/8.png\" \/>\r\n\t<meta property=\"og:image:width\" content=\"1267\" \/>\r\n\t<meta property=\"og:image:height\" content=\"610\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\r\n<meta name=\"author\" content=\"Kamil Zajdel\" \/>\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=\"Kamil Zajdel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 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-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/\"},\"author\":{\"name\":\"Kamil Zajdel\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/2eff1c7d27097dc02ee167d1c4df035e\"},\"headline\":\"Jak budowa\u0107 ekrany operatorskie z obiektami do wizualizacji i zadawania warto\u015bci zmiennych? | Kurs programowania PLC od podstaw | Odc.10\",\"datePublished\":\"2020-02-18T14:05:21+00:00\",\"dateModified\":\"2023-08-22T09:36:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/\"},\"wordCount\":1972,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/02\/8.png\",\"keywords\":[\"Horner APG\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/\",\"url\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/\",\"name\":\"Jak budowa\u0107 ekrany operatorskie z obiektami do wizualizacji i zadawania warto\u015bci zmiennych? | Kurs programowania PLC od podstaw | Odc.10 | Poradnik Automatyka\",\"isPartOf\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/02\/8.png\",\"datePublished\":\"2020-02-18T14:05:21+00:00\",\"dateModified\":\"2023-08-22T09:36:15+00:00\",\"description\":\"W poprzednich odcinkach kursu dowiedzia\u0142e\u015b si\u0119 z jakich element\u00f3w sk\u0142ada si\u0119 logika w j\u0119zyku LAD. W tym odcinku dowiesz si\u0119 jak budowa\u0107 ekrany operatorskie.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/#primaryimage\",\"url\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/02\/8.png\",\"contentUrl\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/02\/8.png\",\"width\":1267,\"height\":610},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Bez kategorii\",\"item\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/category\/bez-kategorii\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Jak budowa\u0107 ekrany operatorskie z obiektami do wizualizacji i zadawania warto\u015bci zmiennych? | Kurs programowania PLC od podstaw | Odc.10\"}]},{\"@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\/2eff1c7d27097dc02ee167d1c4df035e\",\"name\":\"Kamil Zajdel\",\"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\/04\/K.-Zajdel.jpg\",\"contentUrl\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/04\/K.-Zajdel.jpg\",\"caption\":\"Kamil Zajdel\"},\"description\":\"Absolwent Akademii G\u00f3rniczo \u2013 Hutniczej na kierunku Automatyka i Robotyka. Od kilku lat zwi\u0105zany z ASTORem i programowaniem sterownik\u00f3w PLC. Wsp\u00f3\u0142tw\u00f3rca kursu programowania PLC dla automatyk\u00f3w i elektryk\u00f3w.\",\"sameAs\":[\"https:\/\/pl.linkedin.com\/in\/kamil-zajdel-a7803399?trk=people-guest_people_search-card\"],\"url\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/autor\/kamilza\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Jak budowa\u0107 ekrany operatorskie z obiektami do wizualizacji i zadawania warto\u015bci zmiennych? | Kurs programowania PLC od podstaw | Odc.10 | Poradnik Automatyka","description":"W poprzednich odcinkach kursu dowiedzia\u0142e\u015b si\u0119 z jakich element\u00f3w sk\u0142ada si\u0119 logika w j\u0119zyku LAD. W tym odcinku dowiesz si\u0119 jak budowa\u0107 ekrany operatorskie.","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-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/","og_locale":"pl_PL","og_type":"article","og_title":"Jak budowa\u0107 ekrany operatorskie z obiektami do wizualizacji i zadawania warto\u015bci zmiennych? | Kurs programowania PLC od podstaw | Odc.10 | Poradnik Automatyka","og_description":"W poprzednich odcinkach kursu dowiedzia\u0142e\u015b si\u0119 z jakich element\u00f3w sk\u0142ada si\u0119 logika w j\u0119zyku LAD. W tym odcinku dowiesz si\u0119 jak budowa\u0107 ekrany operatorskie.","og_url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/","og_site_name":"Poradnik Automatyka","article_published_time":"2020-02-18T14:05:21+00:00","article_modified_time":"2023-08-22T09:36:15+00:00","og_image":[{"width":1267,"height":610,"url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/02\/8.png","type":"image\/png"}],"author":"Kamil Zajdel","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"Kamil Zajdel","Szacowany czas czytania":"13 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/#article","isPartOf":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/"},"author":{"name":"Kamil Zajdel","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/2eff1c7d27097dc02ee167d1c4df035e"},"headline":"Jak budowa\u0107 ekrany operatorskie z obiektami do wizualizacji i zadawania warto\u015bci zmiennych? | Kurs programowania PLC od podstaw | Odc.10","datePublished":"2020-02-18T14:05:21+00:00","dateModified":"2023-08-22T09:36:15+00:00","mainEntityOfPage":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/"},"wordCount":1972,"commentCount":0,"publisher":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization"},"image":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/#primaryimage"},"thumbnailUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/02\/8.png","keywords":["Horner APG"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/","name":"Jak budowa\u0107 ekrany operatorskie z obiektami do wizualizacji i zadawania warto\u015bci zmiennych? | Kurs programowania PLC od podstaw | Odc.10 | Poradnik Automatyka","isPartOf":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/#primaryimage"},"image":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/#primaryimage"},"thumbnailUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/02\/8.png","datePublished":"2020-02-18T14:05:21+00:00","dateModified":"2023-08-22T09:36:15+00:00","description":"W poprzednich odcinkach kursu dowiedzia\u0142e\u015b si\u0119 z jakich element\u00f3w sk\u0142ada si\u0119 logika w j\u0119zyku LAD. W tym odcinku dowiesz si\u0119 jak budowa\u0107 ekrany operatorskie.","breadcrumb":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/#primaryimage","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/02\/8.png","contentUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/02\/8.png","width":1267,"height":610},{"@type":"BreadcrumbList","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Bez kategorii","item":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/category\/bez-kategorii\/"},{"@type":"ListItem","position":2,"name":"Jak budowa\u0107 ekrany operatorskie z obiektami do wizualizacji i zadawania warto\u015bci zmiennych? | Kurs programowania PLC od podstaw | Odc.10"}]},{"@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\/2eff1c7d27097dc02ee167d1c4df035e","name":"Kamil Zajdel","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\/04\/K.-Zajdel.jpg","contentUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/04\/K.-Zajdel.jpg","caption":"Kamil Zajdel"},"description":"Absolwent Akademii G\u00f3rniczo \u2013 Hutniczej na kierunku Automatyka i Robotyka. Od kilku lat zwi\u0105zany z ASTORem i programowaniem sterownik\u00f3w PLC. Wsp\u00f3\u0142tw\u00f3rca kursu programowania PLC dla automatyk\u00f3w i elektryk\u00f3w.","sameAs":["https:\/\/pl.linkedin.com\/in\/kamil-zajdel-a7803399?trk=people-guest_people_search-card"],"url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/autor\/kamilza\/"}]}},"_links":{"self":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/7453","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\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/comments?post=7453"}],"version-history":[{"count":1,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/7453\/revisions"}],"predecessor-version":[{"id":18871,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/7453\/revisions\/18871"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/media\/7466"}],"wp:attachment":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/media?parent=7453"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/categories?post=7453"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/tags?post=7453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}