background image

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. 

 

background image

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. 

background image

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