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.