dopisz swój adres do listy:
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