Programowanie Wybranych Sterowników Przemysłowych Strona 1 z 3
Laboratorium 5
Biblioteka Move
1. Cel ćwiczenia
Celem ćwiczenia jest zapoznanie się z instrukcjami programu TIA Portal, które służą do
przenoszenia danych, kopiowania i ich zamiany. Biblioteka jest również odpowiedzialna za działania
na tablicach. W tym ćwiczeniu słuchacz nauczy się korzystać z funkcji Move i Swap, które
wykorzystuje się do powielania danych i zamiany miejscami najstarszych bajtów z najmłodszymi.
2. Przebieg ćwiczenia
2.1. Instrukcje z biblioteki Move
Wszystkie elementy biblioteki Move operations są przedstawione na rysunku 1. Biblioteka
dzieli się na dwie kategorie. Pierwszą są elementy (Move, SWAP), które operują na standardowych
typach zmiennych i służą do zmiany, przenoszenia lub kopiowania danej do innych adresów
wskazanych przez użytkownika. Druga podgrupa (pozostałe elementy biblioteki) służy do edycji oraz
kopiowania macierzy, które są zainicjowane w blokach danych.
Move – przenoszenie danych
Move block – przenoszenie elementów do tablicy
Move block uninterruptible – ciągłe przenoszenie elementów do tablicy
Fill block – wypełnienie elementów tablicy
Fill block uinterruptible – ciągłe wypełnianie tablicy
Swap – przestawianie bajtów wewnątrz danej
Rysunek 1 Elementy biblioteki Logical opertions
Zadanie 1
Należy zapoznać się z wszystkimi elementami Bit logic w pomocy programu TIA Portal
(nazwa funkcji >> przycisk „F1”). W jaki sposób są zamieniane bajty w funkcji SWAP? Czy można tą
funkcję zastąpić innym elementem? Jaki typ zmiennej nie może być wykorzystany w funkcji Move?
2.2. Przykłady zastosowania komponentów z biblioteki Move
Najlepszym sposobem na zrozumienie działania funkcji SWAP i Move jest zapoznanie się z
poniższymi przykładami.
Programowanie Wybranych Sterowników Przemysłowych Strona 2 z 3
Laboratorium 5
Biblioteka Move
2.2.1. Przepisanie wartości z wejścia IB0 do 10 markerów od MB0 – do MB9.
Na rysunku 2 jest przedstawiono schemat drabinkowy układu. Aby dodać dodatkowe wyjścia,
należy kliknąć prawym przyciskiem na blok funkcji i kliknąć Insert output. Wartość jest przepisana w
momencie gdy na sygnale EN jest stan wysoki. W tym wypadku wartości są przepisywane na bieżąco,
ponieważ wejście EN jest cały czas aktywne. Takie zadanie można wykorzystać, np. gdy chcemy
przesłać jedną wartość do kilku odbiorców w tym samym czasie.
Rysunek 2 Przepisanie wartości do 10 markerów
Zadanie 2
Należy zbudować układ z punktu 2.2.1
i przeanalizować jego działanie. Gdzie można
wykorzystać tę funkcję?
2.2.2. Zamiana bajtów miejscami.
W poprzednich ćwiczeniach do przenoszenia danych wykorzystywane były rotacje z biblioteki
Shift + Rotate. Dzięki funkcji SWAP możemy dokonać zamiany najmniej znaczącego bajtu z
najbardziej znaczącym i odwrotnie. Na rysunku 3 jest przedstawiony układ wykorzystujący taką
konwersję. Funkcja SWAP przydaje się w sytuacjach gdy użytkownik może edytować tylko najstarsze
bajty danej, a chce zmienić wartość najmłodszego.
Programowanie Wybranych Sterowników Przemysłowych Strona 3 z 3
Laboratorium 5
Biblioteka Move
Rysunek 3 Układ z konwersją SWAP
Zadanie 3
Należy zbudować układ z rysunku 2.2.2. W jaki sposób działa ten program? Jaki jest wynik?
Gdzie można wykorzystać funkcję SWAP
?