W dzisiejszym artykule skupimy się na instrukcji "MOV" dostępnej w sterownikach PLC serii XGB, która służy do przenoszenia danych pomiędzy poszczególnymi komórkami pamięci, rejestrami sterownika PLC itp.. Do prawidłowego używania tej instrukcji konieczna jest znajomość typów danych wykorzystywanych w sterownikach PLC, dlatego w pierwszej kolejności pokrótce postaram się omówić to zagadnienie.
Najmniejszą porcją danych jaką możemy wykorzystać w sterowniku PLC jest 1bit - odpowiada on pojedynczemu stykowi ON/OFF, bity wchodzą w skład słów. Jedno słowo (ang. word) składa się z 16bitów, przez co mogą w nim zostać zapisane liczby z zakresu od -32768 do 32767 (ze znakiem) lub z zakresu od 0 do 65535 (bez znaku). W sterownikach LS XGB adresacja poszczególnych bitów i słów została zaprojektowana w następujący sposób:
Z powyższej grafiki wynika, że słowa zapisywane są w sposób dziesiętny, zaś poszczególne bity wchodzące w skład danego słowa w sposób szesnastkowy. Dla przykładu pierwszy bit słowa D0010 jest zapisany jako D00101, z kolei 10 bit słowa D0011 jest zapisany następująco: D0011A (przywołany przykład został pokazany na grafice poniżej).
Znając już podstawowe typy danych możemy przystąpić do zapoznania się z instrukcją MOV - istnieje kilka odmian przywołanej instrukcji jak np. MOV4, MOV4P, MOV8, MOVP i inne - pierwszej kolejności interesować będzie nas interesować jedynie podstawowa instrukcja MOV.
Zgodnie z tym co napisałem na początku artykułu - instrukcja MOV służy do przenoszenia danych pomiędzy rejestrami sterownika, teraz posiadając już wiedzę o typach danych wykorzystywanych w sterowniku PLC, można dodać że operuje ona na słowach.
Pierwszym zastosowaniem instrukcji MOV może być wprowadzenie do komórki pamięci stałej wartości dziesiętnej - pozwala na to instrukcja pokazana na screenie poniżej:
Wartość stała, która ma zostać przepisana do innej komórki może zostać również podana w formacie szesnastkowym:
W takim przypadku w słowie M0000 zostaje zapisana następująca wartość:
Ostatnim, które wymienię ale za to najczęściej stosowanym przykładem użycia instrukcji MOV jest przenoszenie danych pomiędzy poszczególnym komórkami pamięci, rejestrami czy słowami w obrębie tego samego rejestru.
Powyższa grafika prezentuje przykład użycia instrukcji MOV do przeniesienia wartości słowa P0000 do słowa M0000.
Już wkrótce nowe artykuły, w których zajmiemy się wykonywaniem operacji matematycznych w sterownikach PLC, funkcjami porównującymi i wieloma innymi. Zapraszam.