lab pwsp 05 id 258618 Nieznany

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

?


Wyszukiwarka

Podobne podstrony:
lab pwsp 03 id 258617 Nieznany
lab pwsp 02 id 258616 Nieznany
lab pwsp 01 id 258615 Nieznany
bd lab 05 id 81968 Nieznany (2)
cw PAiTS 05 id 122324 Nieznany
NAI2006 05 id 313056 Nieznany
matma dyskretna 05 id 287941 Nieznany
cwiczenie 05 id 125057 Nieznany
CCNA4 lab 1 1 4a pl id 109119 Nieznany
CCNA4 lab 1 1 4b pl id 109120 Nieznany
Lab KN cw 5 id 258468 Nieznany
5 6 3 Lab Registry Backup id 40 Nieznany (2)
Zestaw 05 id 587909 Nieznany
GNS3 Lab Workbook v0 2 id 19267 Nieznany
ES lab uklad zaplonowy id 16347 Nieznany
26429 05 id 31506 Nieznany
lab 02 php id 258739 Nieznany
Lab technologii cw 4 id 258645 Nieznany
hydrologia wyklad 05 id 207839 Nieznany

więcej podobnych podstron