Reklama: Chcesz umieścić tutaj reklamę? Zapraszamy do kontaktu »
Veichi
Powrót do listy produktów Ostatnia aktualizacja: 2020-02-26
Programowanie PLC od podstaw – kurs dla automatyków i elektryków odc.8

Jak konwertować typy zmiennych i przemieszczać zmienne w programie?

Programowanie PLC od podstaw – kurs dla automatyków i elektryków odc.8

W poprzednim artykule dowiedziałeś się jak działają bloki funkcyjne służące do zliczania impulsów w sterowniku PLC i jak je wykorzystywać.

Ta lekcja kursu jest podzielona na dwie istotne części – o konwersji danych i o przemieszczaniu rejestrów. Wiedzę teoretyczną z każdej części wykorzystasz w praktyce poprzez rozbudowanie Twojej aplikacji.

Część I: Jak i po co robić konwersję typów zmienny

ch
Bloki do konwersji pozwalają na zamianę typów danych. Głównie wykorzystywane są bloki do konwersji między typami: INT (16-bitowy), DINT (32-bitowy) i REAL (32-bitowy). Ponadto możliwa jest też konwersja znaków ASCII czy liczb typu long.

Pamiętaj, że operacja konwersji dotyczy wartości, a nie miejsca zajmowanego przez zmienną w pamięci sterownika.

Podczas konwersji możesz mieć do czynienia z sytuacjami takimi jak:

  • zmniejszenie dokładności – co nie jest traktowane jako błąd i program jest prawidłowo wykonywany,
  • konwertowanie dużej wartości na typ, który nie jest w stanie reprezentować tej wartości – błąd jest sygnalizowany i wynik działania programu może być nieoczekiwany.

 

Jakie bloki do konwersji typów zmiennych dostępne są w sterownikach PLC Horner?

  • Blok służący do konwersji typu INT na REAL – blok konwertuje wartość INT (16-bitową), zadaną parametrem IN1 na wartość REAL (32-bitową), zapisywaną w parametrze Q.
  • Blok służący do konwersji typu DINT na REAL – blok konwertuje wartość DINT (32-bitową), zadaną parametrem IN1 na wartość REAL (32-bitową), zapisywaną w parametrze Q.
  • Blok służący do konwersji typu REAL na INT – blok konwertuje wartość REAL (32-bitową), zadaną parametrem IN1 na wartość INT (16-bitową), zapisywaną w parametrze Q.
  • Blok służący do konwersji typu REAL na DINT – blok konwertuje wartość REAL (32-bitową), zadaną parametrem IN1 na wartość DINT (32-bitową), zapisywaną w parametrze Q.
  • Blok służący do konwersji typu INT na DINT – blok konwertuje wartość INT (16-bitową), zadaną parametrem IN1 na wartość DINT (32-bitową), zapisywaną w parametrze Q.
  • Blok służący do konwersji typu DINT na INT – blok konwertuje wartość DINT (32-bitową) zadaną parametrem IN1 na wartość INT (16-bitową), zapisywaną w parametrze Q.

 

Programowanie w akcji!


Krok 1: Jak dodać i skonfigurować bloki konwersji typów danych w środowisku Cscape?
W tworzonej aplikacji zawartość zbiorników reprezentowana jest przez rejestry typu real. Do tworzenia wizualizacji stanów zbiorników na ekranach operatorskich niezbędne będą wartości typu int.

Teraz wykorzystaj bloki konwersji danych w każdym podprogramie służącym do napełniania i opróżniania odpowiedniego zbiornika.

Ikony służące do konwersji danych dostępne są z poziomu górnego paska narzędziowego.

Jeśli ich tam nie znajdujesz, włącz je, wybierając Menu -> View -> Toolbars -> Convert Operations.

W pierwszej kolejności dodaj nowe zmienne typu int. W oknie Project Navigator wybierz opcję I/O Names i za pomocą przycisku Add dodaj zmienne:

– Adres: %R00020, Nazwa: Zbiornik_1_INT
– Adres: %R00021, Nazwa: Zbiornik_2_INT
– Adres: %R00022, Nazwa: Zbiornik_3_INT

Następnie przejdź do podprogramu Zbiornik_1 i w trzecim szczeblu drabinki, po styku normalnie otwartym ALWAYS_ON, wstaw blok konwersji REAL na INT. Nie musisz obawiać się błędnego wyniku, ponieważ wartości rejestru nie przekraczają zakresu obsługiwanego przez int.

Klikając dwukrotnie na dodany blok przejdziesz do jego konfiguracji. Jako Source wybierz zmienną Zbiornik_1 o adresie %R00001. W polu Destination wybierz stworzoną przed momentem zmienną Zbiornik_1_INT o adresie %R00020.

Uzupełnianie logiki kolejnych zbiorników będzie analogiczne.

Przechodząc do podprogramu Zbiornik_2 i Zbiornik_3, w trzecim szczeblu drabinki za stykiem ALWAYS_ON, dodaj blok konwersji typu REAL na INT i skonfiguruj.

 

Krok 2: Wgraj program do sterownika i przetestuj
Po tylu odcinkach praktyki wiesz już na pewno, jak w kilku krokach przejść do testowania programu:

– Wgraj program do sterownika,
– Przełącz sterownik w tryb RUN,
– Włącz opcję Debug,
– Włącz opcję Data Watch

 

Chcesz nauczyć się programować sterowniki PLC?

Wszystkie odcinki kursu, bezpłatne oprogramowanie oraz dodatkowe materiały znajdziesz na stronie: Kurs - programowanie PLC od podstaw

Sprawdź pozostałe bezpłatne kursy i poradniki na Poradniku Automatyka.

 

Skontaktuj się z dystrybutorem

Dystrybutor

ASTOR Sp. z o.o.

Adres: ul. Smoleńsk 29, 31-112 Kraków

Nr telefonu: 012 428-63-00 Skopiuj

Faks: 012 428-63-09 Pokaż numer Skopiuj

E-mail: info@astor.com.pl Skopiuj
WWW: www.astor.com.pl

Przy kontakcie powołaj się na portal automatyka.pl

Wyślij wiadomość

Dodaj plik...