siemens SCL.PDF

(11234 KB) Pobierz
567743719 UNPDF
Strona tytułowa
strona pusta
2
streszczenie
3
Spis treści
1. Wstęp................................................................................................................................................7
2. Opis języka.......................................................................................................................................9
2.1. Ogólne cechy IDE.....................................................................................................................9
2.1.1. Kompilacja........................................................................................................................9
2.1.2. Szablony..........................................................................................................................10
2.1.3. Debugowanie..................................................................................................................10
2.1.4. Podgląd i modyfikacja zmiennych w czasie rzeczywistym............................................10
2.1.5. Komentarze.....................................................................................................................11
2.1.6. Wielkość znaków............................................................................................................12
2.2. Adresowanie, tablica symboli.................................................................................................12
2.3. Struktura programu w SCL-u.................................................................................................13
2.3.1. Ogólna charakterystyka blokowości...............................................................................13
2.3.2. Opis poszczególnych typów bloków...............................................................................14
2.3.2.1. Blok FB...................................................................................................................14
2.3.2.2. Blok FC...................................................................................................................15
2.3.2.3. Blok OB...................................................................................................................15
2.3.2.4. Blok DB...................................................................................................................16
2.3.2.5. Blok UDT................................................................................................................16
2.3.3. Identyfikacja i kolejność bloków....................................................................................17
2.3.4. Typowa struktura bloku..................................................................................................18
2.3.5. Deklarowanie opcjonalnych atrybutów..........................................................................19
2.3.6. Deklarowanie zmiennych................................................................................................19
2.3.6.1. Lokalne zmienne statyczne.....................................................................................20
2.3.6.2. Zmienne ulotne........................................................................................................20
2.3.6.3. Zmienne wejścia, wyjścia oraz wejścia/wyjścia.....................................................20
2.3.6.4. Dopuszczalne zmienne w blokach..........................................................................21
2.3.7. Przykład komunikacji między blokami...........................................................................22
2.4. Typy danych...........................................................................................................................24
2.4.1. Elementarne typy danych................................................................................................24
2.4.2. Złożone typy danych.......................................................................................................26
2.4.2.1. DATE_AND_TIME................................................................................................27
4
2.4.2.2. STRING...................................................................................................................27
2.4.2.3. ARRAY...................................................................................................................28
2.4.2.4. STRUCT..................................................................................................................28
2.4.3. Typy danych dla parametrów..........................................................................................29
2.4.3.1. TIMER i COUNTER...............................................................................................29
2.4.3.2. BLOCK_FB, BLOCK_FC, BLOCK_DB...............................................................29
2.4.3.3. POINTER................................................................................................................30
2.4.3.4. ANY........................................................................................................................30
2.4.4. Deklarowanie stałych......................................................................................................31
2.5. Czasomierze i liczniki.............................................................................................................32
2.5.1. Liczniki...........................................................................................................................32
2.5.2. Czasomierze....................................................................................................................34
2.6. Kontrola przepływu sterowania (IF, CASE, pętle, inne)........................................................37
2.6.1. Instrukcja IF....................................................................................................................37
2.6.2. Instrukcja CASE.............................................................................................................37
2.6.3. Pętla FOR........................................................................................................................38
2.6.4. Pętla WHILE...................................................................................................................39
2.6.5. Pętla REPEAT.................................................................................................................39
2.6.6. Inne wyrażenia................................................................................................................40
2.7. Standardowe funkcje w SCL-u...............................................................................................40
2.7.1. Konwersja typów............................................................................................................40
2.7.2. Zaokrąglanie....................................................................................................................42
2.7.3. Funkcje matematyczne....................................................................................................43
2.7.4. Funkcje operujące na słowach........................................................................................43
2.7.5. Funkcje operujące na łańcuchach znaków......................................................................44
2.7.5.1. LEN.........................................................................................................................44
2.7.5.2. CONCAT.................................................................................................................45
2.7.5.3. LEFT i RIGHT........................................................................................................45
2.7.5.4. MID.........................................................................................................................45
2.7.5.5. INSERT...................................................................................................................46
2.7.5.6 DELETE...................................................................................................................46
2.7.5.7. FIND........................................................................................................................47
2.7.5.8. EQ_STRNG i NE_STRNG.....................................................................................47
2.7.5.9. Inne..........................................................................................................................48
5
Zgłoś jeśli naruszono regulamin