Skip to content
  • O nas
  • Reklama
  • Kontakt
  • Polityka cookies
Search for:
Mikrokontroler.pl – portal dla elektroników

Mikrokontroler.pl - portal dla elektroników

Portal Mikrokontroler.pl prezentuje aktualności ze świata elektroniki oraz materiały edukacyjne (tutoriale, przykładowe projekty)

Skip to content
  • Strona główna
  • Aktualności
  • Artykuły
  • Kursy
  • Sprzęt pomiarowy
  • Raspberry Pi
  • IoT
  • Pobierz czwartą część e-booka RAQ
19 PAź2017

[PRZYKŁAD] Zdalna parametryzacja programu sterownika Siemens LOGO!

Strony: 1 2

Zachęcamy do przeczytania innych artykułów aplikacyjnych o LOGO! przygotowanych przez naszą redakcję.

Przedstawione w poprzednich artykułach sposoby zdalnego dostępu do zasobów LOGO! 8 nie wyczerpują oferowanych przez ten sterownik możliwości. W artykule przedstawiamy sposoby zdalnej parametryzacji programów, którą można wykorzystać także do zarządzania pracą urządzenia z poziomu serwera http wbudowanego w LOGO!

logo-8-zestaw-startowy-promo

Artykuł jest odpowiedzią na pytania Czytelników, którzy szukają rozwiązań powiększających standardowe możliwości LOGO! Jednym z tematów zgłaszanych do redakcji jako istotny do opracowania, była możliwość zdalnego wpływania na stany wyjść sterownika (np. ich zdalnego blokowania) niezależnie od aktualnego stanu programu. Rozwiązanie takie – pozornie – jest dostępne we wbudowanym w sterownik LOGO! serwerze http, bowiem po wyświetleniu strony generowanej przez LOGO! w oknie przeglądarki dostępna jest możliwość zmiany stanu wybranych wyjść (rysunek 1).

Rys. 1. Okna generowane przez serwer http wbudowanego w LOGO! nie dają możliwości zmiany stanów wyjść

Pozorność tej możliwości wynika z ochrony użytych w projekcie obwodów wyjściowych sterowników przed zewnętrzna manipulacją, bowiem może ona grozić nieprawidłowym działaniem urządzenia sterowanego przez LOGO! i wynikającymi z tego niebezpieczeństwami dla użytkownika. Tak więc, pomimo tego, że wszystkie wyjścia są dostępne na stronie LOGO! Variable (rysunek 1) ze statusem „Modify” (zielony znaczek z prawej strony ekranu), to próby zdalnej zmiany stanu wyjść użytych w programie nie będą niczym skutkowały. W ten sposób użytkownik może wpływać wyłącznie na stan wyjść nie wykorzystanych w programie.

Jeżeli z jakichś przyczyn użytkownikowi zależy na zdalnym wpływaniu na zachowanie wyjść użytych w programie (np. zdalna blokada wyjść niezależnie od stanu sterownika i wykonywanego przez niego programu), to można taki efekt uzyskać poprzez niewielką rozbudowę programu.

Rys. 2. Testowany program

Jak to zrobić, pokażemy na prostym przykładzie – program, który będziemy wyposażać w możliwość zdalnego blokowania wyjść pokazano na rysunku 2. Jest to – jak widać – prosty monitor stanu wejścia, powielający stan wejścia I1 na wyjście Q1.

Rys. 3. Modyfikacja programu z rysunku 2, dająca możliwość zdalnej modyfikacji stanu wyjścia LOGO!

Zgodnie z tym co pisaliśmy wcześniej, po zapisaniu w sterowniku tego programu, próby modyfikowania stanu wyjścia Q1 z poziomu wbudowanego serwera http spełzną na niczym – będzie on zależały wyłącznie od stanu na wejściu I1. Jeżeli wprowadzimy do programu pokazanego na rysunku 2 drobną modyfikację – dodając bramkę OR i flagę M – co pokazano na rysunku 3, uzyskamy możliwość modyfikowania stanu wyjściowego. W tej konfiguracji zapisanie do wybranej flagi M (w przykładzie była to flaga M1, lista dostępnych flag jest szersza – rysunek 4) logicznej „1” powoduje zwarcie styków przekaźnika Q1 do czasu, aż wartość wybranej flagi M zmieni się na logiczne „0”, co przywróci funkcję kopiowania stanu wejścia I1 na wyjście Q1 (czyli funkcjonowanie sterownika zgodnie z programem zapisanym w jego pamięci).

Rys. 4. Lista wyboru numeru flagi (znacznika)

W przypadku, gdy chcemy uzyskać efekt zdalnego blokowania możliwości zmiany stanu wyjścia przy rozłączonych stykach przekaźnika, program z rysunku 1 trzeb zmodyfikować w nieco inny sposób – bramkę OR zastępujemy bramką AND (rysunek 5).

Rys. 5. Modyfikacja programu, pozwalająca na zdalne blokowanie wyjść w LOGO!

W obydwu przedstawionych sytuacjach użytkownik uzyskuje zdalny, bezpośredni dostęp wyjść użytych w programie z poziomu wbudowanego serwera http, mogąc zmieniać dowolnie ich stan (stany, w przypadku większej liczby wyjść) niezależnie od wykonywanego programu. Podobnym modyfikacjom można poddać każdy program dla LOGO!, należy jedynie pamiętać, że jeżeli zależy nam na niezależnym od programu blokowaniu lub aktywowaniu wyjść sterownika, realizujące te funkcje bramki AND lub OR należy włączać jako ostatnie w łańcuchu bloków FB, tuż przed zaciskami wyjściowymi Q.

Rys. 6. Program służący do testowania zdalnej parametryzacji timera w LOGO!
Strony: 1 2
Tagi: 0ba8, aplikacje, kurs, LOGO!, LOGO! 8, PLC, Siemens

O autorze

Piotr Zbysiński
Piotr Zbysiński

Polecamy również

21WRZ

Wdrażanie ochrony obwodów w systemach zasilanych akumulatorami

Akumulatory zapewniają mobilność urządzeń, a technologia ogniw litowo-jonowych (Li-ion) jest preferowanym rozwiązaniem w wielu...

Więcej
08WRZ

Jak spełnić wymagania ekranowania EMI w urządzeniach sieci 5G

Już od jakiegoś czasu pojawiają się zapowiedzi możliwości nowej technologii 5G, lecz jeszcze długa droga zanim pobranie...

Więcej
01WRZ

Zmiany na rynku i inwestowanie w przyszłość

Ostatnie trzy lata były niezwykle chaotyczne na całym świecie. Wydaje się, że gdy świat stawał w obliczu bezprecedensowych...

Więcej
23SIE

[RAQ] Jak wykorzystać topologię odwracającą Buck-Boost w aplikacjach wysokiego napięcia

Pytanie: Jak łatwo dobrać odpowiednią cewkę do wysokonapięciowych konwerterów typu buck-boost? Odpowiedź: Można...

Więcej
11SIE

Internet rzeczy i technologie bezprzewodowe

Otaczający nas świat staje się siecią połączeń, gęstszą niż kiedykolwiek - każdego roku coraz więcej zastosowań generuje...

Więcej

Zapisz się do newslettera

Multimedia

Kurs elektroniki analogowej LTspice Tips&Tricks

Jak rozpoznać czy LOGO! 8 ma dwa serwery HTTP (HMI, LWE)

Copyright © 2010-2023 www.mikrokontroler.pl - Portal dla elektroników, Electronic Engineering Portal Poland. All Rights Reserved.
Nasza strona internetowa używa plików cookies (tzw. ciasteczka) w celach statystycznych, reklamowych oraz funkcjonalnych. Dzięki nim możemy indywidualnie dostosować stronę do twoich potrzeb.
WięcejPotwierdź
Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Non-necessary
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
SAVE & ACCEPT