Podstawowe wiadomości dotyczące Programowania sterowników S7-200
Przy opracowywaniu programów sterujących wykorzystuje się zmienne dyskretne (bitowe) oraz rejestrowe (wielobitowe). Ma to również odzwierciedlenie w sposobie oznaczania identyfikatorów. W poniższej tabeli przedstawiono zmienne rejestrowe oraz ich reprezentację w systemie dziesiętnym i heksadecymalnym (szesnastkowym):
Zmienne rejestrowe
|
Liczba całkowita bez znaku
|
Liczba całkowita ze znakiem
|
zapis dziesiętyny
|
zapis szesnastkowy
|
zapis dziesiętny
|
zapis szesnastkowy
|
|
B bajt- dana zawierajaca 8 bitów
|
0 do 255
|
0 do FF
|
-128 do +127
|
80 do 7F
|
W (słowo - dana awierająca 16 kolejnych bitów)
|
0 do 65535
|
0 do FFFF
|
-32.768 do +32.767
|
8000 do 7FFF
|
D (podwójne słowo - dana zawierająca 32 kolejne bity)
|
0 do 4.294.967.295
|
0 do FFFF FFFF
|
-2.147.483.648 do +2.147.483.647
|
8000 0000 do 7FFF FFFF
|
Przy pisaniu programów obok oznaczenia literowego identyfikatora należy podać odpowiednią cyfrę (liczbę) określającą miejsce (adres) pamięci CPU, w którym przypisana mu zmienna będzie umieszczona. Przestrzeń adresowa jednostek centralnych CPU - 212 i CPU - 214, przedstawiona poniżej, pozwala w sposób prawidłowy określić właściwy adres identyfikatora
CPU - 212
|
CPU - 214
|
|
MSB* LSB*
|
MSB* LSB*
|
|
7 do 0
|
7 do 0
|
|
V0
|
V0
|
|
Zmienne pamięciowe- odczyt/zapis(V - memory)
|
Pamięć nieulotnaod adresu V0 do V199
|
Pamięć nieulotnaod adresu V0 do V1023
|
V199
|
V1023
|
|
V200
|
V1024
|
|
Zmienne pamięciowe- odczyt/zapis(V - memory)
|
V200
|
V1024
|
V1023
|
V4095
|
|
I0.7 . . . I0.0
|
I0.7 . . . I0.0
|
|
Rejestry wejściowe
|
..
|
..
|
W przypadku określania miejsca w przestrzeni adresowej dla zmiennej bitowej (dyskretnej) podaje się najpierw numer (adres) bajtu a następnie po kropce numer wybranego bitu, np:
MSB .............................................................LSB
|
7
|
6
|
5
|
4
|
3
|
2
|
1
|
0
|
|
10
|
||||||||
11
|
||||||||
12
|
||||||||
13
|
||||||||
14
|
||||||||
15
|
||||||||
16
|
||||||||
17
|
I 3 . 4 - zmienna wejściowa bitowa o numerze 4 wybrana z bajtu o adresie 3. MSB - bit najbardziej znaczący LSB - bit najmniej znaczący |
W przypadku określania miejsca w przestrzeni adresowej dla zmiennych rejestrowych (bajt - B, słowo - W, podwójne słowo - D) obok identyfikatora podaje się adres najbardziej znaczącego bajtu (danej 8 - bitowej). Mniej znaczące bajty zajmują kolejne bajty przestrzeni adresowej. Poniższe przykłady ilustrują rozmieszczenie zmiennych w przestrzeni adresowej CPU w przypadku tego samego adresu.