Skip to content
  • O nas
  • Redakcja
  • 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
  • Praca
14 GRU2017

[LOGO! 8] Przykład aplikacji: cyfrowy termometr z sygnalizacją przekroczenia progów

Strony: 1 2

Produkowany przez firmę Siemens sterownik LOGO! 8 jest urządzeniem o dużej uniwersalności, a jednym z elementów wyposażenia powiększającym ją jest wbudowany przetwornik A/C. W artykule przedstawiamy prostą aplikację ilustrującą użycie jednego kanału przetwornika A/C i kilku bloków analogowych w praktycznej aplikacji – cyfrowego termometru z sygnalizacją przekroczenia zadanych progów temperatur.

logo-8-zestaw-startowy-promo

Projekt prezentowany w artykule ma za zadanie mierzyć temperaturę otoczenia za pomocą sensora półprzewodnikowego, wyświetlać zmierzoną wartość w postaci cyfrowej i analogowej (bargraf) na wyświetlaczu LCD wbudowanym w LOGO! Mierzona temperatura ma być porównywana z zadanymi przez użytkownika progami i w przypadku przekroczenia kolejnych progów mają być zwierane styki przekaźników na kolejnych wyjściach sterownika. Ponadto, po przekroczeniu krytycznej wartości temperatury, włączy się czerwone podświetlanie, które zasygnalizuje krytyczną sytuację wymagająca interwencji obsługi. Projekt będzie implementowany w sterowniku LOGO! 8.FS4 z wykorzystaniem oprogramowania LOGO! Soft Comfort 8.1, który to zestaw został udostępniony redakcji przez sklep KAMAMI.pl.

Rys. 1. Schemat elektryczny układu kondycjonującego sygnał z wyjścia sensora temperatury MCP9700

Ze względu na łatwą dostępność, niewielki koszt i wygodny w skalowaniu współczynnik konwersji temperatura-napięcie (10mV/oC) w projekcie został użyty półprzewodnikowy sensor temperatury MCP9700 firmy Microchip. Ponieważ zakres pomiarowy toru ADC w LOGO! wynosi 0…10 VDC, sensor został „obudowany” wzmacniaczem, który skaluje sygnał wyjściowy sensora do możliwości LOGO!, dodatkowo znoszony jest offset napięcia wyjściowego MCP9700 (schemat toru dopasowującego pokazano na rysunku 1). Potencjometr P1 umożliwia skalibrowanie napięcia początku skali przetwarzania (która w przykładzie wynosi +5oC). Na wyjściu wzmacniacza U2A (rail-to-rail) uzyskujemy zakres napięć wyjściowych bliski 0…10 VDC dla zakresu temperatur +5…+105oC, z marginesami ok. 12…20 mV od linii zasilających. W prezentowanej konfiguracji prawidłowa kalibracja wzmacniacza kompensuje także napięcie offsetu U2A, które katalogowo nie przekracza 5 mV.

Fot. 2. Umieszczenie sensora temperatury na płytce symulatora otoczenia LOGO!

Tor analogowy pokazany na rysunku 1 został zaimplementowany w sprzętowym symulatorze otoczenia dla LOGO! (LOGO! Environment IO Simulator – KA-LOGO-IO-SIMULATOR), którego wygląd pokazano na fotografii 2.

Rys. 3. Zakładka Network Project w LOGO! Soft Comfort 8.1

Przejdziemy teraz do opisu przygotowania programu dla LOGO!, do czego użyjemy programu LOGO! Soft Comfort 8.1. Ponieważ sterownik LOGO! będziemy programować poprzez Ethernet, zaczynamy od skonfigurowania adresu IP w sterowniku (w przykładzie jest to 192.168.0.165), następnie w LOGO! Soft Comfort tworzymy nowy projekt w zakładce Network Project (rysunek 3). Klikamy opcję Add New Device, w wyświetlonym oknie wybieramy sterownik LOGO! 8.FS4 i konfigurujemy jego adres w sieci. W oknie Network View pojawia się symbol graficzny sterownika dołączonego do PC (rysunek 4), możemy teraz zweryfikować poprawność dołączenia go do PC. W tym celu klikamy Go Online, co powinno spowodować wyświetlenie po kilku sekundach zielonego znaczka check na widoku sterownika. Wyświetlenie go oznacza, ze połączenie sieciowe zostało poprawnie skonfigurowane.

Rys. 4. Okno Network View
Rys. 5. Symbol Analog input z sekcji Constans>Analog

Możemy teraz przejść do rysowania schematu programu, który zaimplementujemy w LOGO! Sensor temperatury z układem dopasowującym będzie dołączony do kanału wejściowego AI2, zaczynamy więc od wybrania z listy dostępnych instrukcji symbolu Analog input (z sekcji Constans>Analog – rysunek 5) i kładziemy go na planszy schematu. Dwukrotnie klikając w symbol wejścia wyświetlimy okno konfiguracji (rysunek 6), w którym przypisujemy mu oznaczenie AI2.

Rys. 6. Okno konfiguracji Analog input
Rys. 7. Symbol Analog Amplifier z sekcji Special functions>Analog

Kolejny element niezbędny w naszym projekcie to wzmacniacz analogowy Analog Amplifier (sekcja Special functions>Analog – rysunek 7), który w programie spełnia rolę konfigurowalnego konwertera ADC. Zalecaną w przykładzie konfigurację symbolu Analog Amplifier pokazano na rysunku 8.

Rys. 8. Zalecana konfiguracja symbolu Analog Amplifier
Rys. 9. Symbol Message texts z sekcji Special functions>Miscellaneous

Przygotujemy teraz część programu odpowiadającą za wyświetlanie zmierzonej temperatury na wyświetlaczu LCD sterownika. W tym celu skorzystamy z symbolu Message texts (w sekcji Special functions>Miscellaneous – rysunek 9).

Rys. 10. Konfiguracja połączeń symbolu Message texts
Rys. 11. Konfigurację komunikatorów wyświetlanych przez Message texts
Strony: 1 2

Do pobrania

  • Termometr bez histerezy
Tagi: 0ba8, aplikacje, kurs, LOGO!, LOGO! 8, PLC, Siemens

O autorze

Avatar
Piotr Zbysiński

Polecamy również

25LUT

Mikrokontrolery Microchip PIC18F04Q41 z rozbudowanymi peryferiami analogowymi

Microchip od dłuższego czasu promuje rozwiązania, w których prosty 8–bitowy rdzeń jest obudowany szeregiem niekonwencjonalnych...

Więcej
24LUT

[RAQ] Jak utrzymać w ryzach poziom zakłóceń elektromagnetycznych sterowników LED

Pytanie: Jak mogę zmniejszyć zakłócenia elektromagnetyczne sterowników LED podczas projektowania systemów...

Więcej
18LUT

Poradnik LTspice tips & tricks #10 – LTspice jako narzędzie przydatne w obliczeniach transmitancji

W tym odcinku będzie spora dawka dość złożonych obliczeń. Przypomnimy sobie metody rozwiązywania obwodów elektrycznych. Do...

Więcej
15LUT

Różnice pomiędzy rewizjami sprzętowymi Raspberry Pi 4B

Aktualna wersja podstawowej wersji minikomputera Raspberry Pi, czyli model 4B, jest dostępny na rynku już od czerwca 2019 roku. Nowa...

Więcej
12LUT

Poradnik LTspice tips & tricks #9 – Wzmacniacz tranzystorowy w układzie ze wspólnym emiterem (OE)

Dopóki nie rozpowszechniły się wzmacniacze operacyjne, stosowane były wzmacniacze tranzystorowe. W zależności od rodzaju sygnału i...

Więcej

Partnerzy

Kamami_280x100
Microchip_280x100
R&S_logo_280x100
Tespol_280x100(2)
farnell-logo-rgb-191673_280x100

Newsletter

Reklama

Reklama

Multimedia

Poradnik LTspice tips & tricks #10 – LTspice jako narzędzie przydatne w obliczeniach transmitancji

Transparent OLED HUD Breakout – moduł z przezroczystym wyświetlaczem OLED

Copyright © 2010-2021 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