menu
dopisz swój adres do listy:
kontakt CoDeSys.pl:
e-mail: news@codesys.pl
Telefon: 048 331 20 57
Fax: 048 331 25 36

www.codesys.pl
wyszukaj w codesys.pl
elementy programu - typy danych

typy danych

typy standardowe

typ dolna granica górna granica ilość pamięci
BYTE 0 255 8 bitów
WORD 0 65535 16 bitów
DWORD 0 4294967295 32 bity
SINT: -128 127 8 bitów
USINT: 0 255 8 bitów
INT: -32768 32767 16 bitów
UINT: 0 65535 16 bitów
DINT: -2147483648 2147483647 32 bity
UDINT: 0 4294967295 32 bity
 

Różne typy liczb pokrywają różne zakresy liczbowe. Dla typów danych w liczbach całkowitych odnoszą się różne granice zakresów w związku z tym może się zdarzyć, że w trakcie konwersji z większych na mniejsze zostanie utracona jakaś informacja.


typy danych dla czasu

Typy danych TIME, TIME_OF_DAY (skrót TOD), DATE i DATE_AND_TIME (skrót DT) są traktowane wewnętrznie jak DWORD.
W TIME i TOD czas jest podawany w milisekundach, przy czym TOD jest liczone od godziny 00:00.
W DATE i DT czas jest podawany w sekundach, przy czym jest liczony od 01.01.1970, godzina 00:00.

Poniżej podano formaty danych czasu do przydziału (stałe czasu i daty):

Stałe TIME

Stała TIME zawsze składa się z "t" lub "T" umieszczonego na początku (wzgl. "time" lub "TIME" w pełnym brzmieniu) i znaku kratki "#".

Następnie pojawia się właściwa deklaracja. Może się ona składać z dni (określane za pomocą "d"), godzin (określane za pomocą "h"), minut (określane za pomocą "m"), sekund (określane za pomocą "s") i milisekund (określane za pomocą "ms"). Należy zwrócić uwagę, iż dane czasu muszą być uporządkowane według wielkości (d przed h przed m przed s przed m przed ms), przy czym nie muszą być stosowane wszystkie dane czasu.

Wartość maksymalna: 49d17h2m47s295ms (4194967295 ms)
Przykłady poprawnej stałej TIME w przydziale ST:

TIME1 := T#14ms;
TIME1 := T#100S12ms;    (* Dozwolone jest przepełnienie w zakresie najwyższego składnika *)
TIME1 := t#12h34m15s;


niepoprawne byłoby:

TIME1 := t#5m68s;     (* Przepełnienie w miejscu na niższym poziomie *)
TIME1 := 15ms;          (* Brakuje T# *)
TIME1 := t#4ms13d;   (* niepoprawna kolejność danych czasu *)


Stałe DATE, dla danych daty:

Stała DATE jest deklarowana za pomocą "d", "D", "DATE" lub "date" na początku a następnie znaku "#". Następnie można wpisać dowolną datę w kolejności rok-miesiąc-dzień. Możliwe wartości: 1970-00-00 do 2106-02-06.

Przykłady:

DATE#1996-05-06
d#1972-03-29


Stałe TIME_OF_DAY, do zapisywania godzin:

Deklaracja TIME_OF_DAY rozpoczyna się od "tod#", "TOD#", "TIME_OF_DAY#" lub "time_of_day#", następnie można podać godzinę w formacie: godzina:minuta:sekunda. Sekundy można przy tym podać jako liczby rzeczywiste, można też podawać ułamki sekund. Możliwe wartości: 00:00:00 do 23:59:59.999.

Przykłady:

TIME_OF_DAY#15:36:30.123
tod#00:00:00


Stałe DATE_AND_TIME, kombinacja daty i czasu:

Stałe DATE_AND_TIME rozpoczynają się od "dt#", "DT#", "DATE_AND_TIME#" lub "date_and_time#". Po danych daty następuje myślnik, a potem godzina. Możliwe wartości: 1970-00-00-00:00:00 do 2106-02-06-06:28:15.

Przykłady:

DATE_AND_TIME#1996-05-06-15:36:30
dt#1972-03-29-00:00:00


codesys.pl