Darmowy zarys kursu CODESYS
- Lekcja #1: Czym jest? Dlaczego powinieneś go znać?! – PART 1
- Lekcja #2: Jak zainstalować Codesys? – PART 2
- Lekcja #3: Napisz swój pierwszy program w Codesys: Structured Text – Part #3
- Lekcja #4: Jak stworzyć wizualizację Codesys w aplikacji? – Part #4
- Lekcja #5: Wprowadzenie do zmiennych w CODESYS – Part #5
- Lekcja #6: Struktury danych w CODESYS: Praktyczne zastosowanie tablic i struktur – Part #6
- Lekcja #7: Zaawansowane typy danych. Wyliczenia i zmienne lokalne vs. globalne – Part #7
- Lekcja #8: Operatory – Wprowadzenie i praktyczne zastosowania – Part #8
- Lekcja #9: Kontrola przepływu programu: IF, CASE i pętle – Part #9
Krótko o programowaniu w Structured Text (ST) sterowników PLC
Structured Text, często skracany jako ST, to język programowania PLC określony przez standard IEC-61131. Bardziej przypomina tradycyjne języki programowania, takie jak Python czy Java, niż graficzne bloki językowe typowe dla LAD lub FBD. W istocie, Structured Text jest całkowicie tekstowy!
Podstawowe zasady składni języka ST
Składnia Structured Text opiera się na kilku podstawowych zasadach:
- Każde polecenie w programie kończy się średnikiem.
- Chociaż użycie spacji i tabulatorów nie jest obowiązkowe, doświadczony programista stosuje je w celu zwiększenia czytelności.
- Ponadto ST nie rozróżnia wielkich i małych liter, jednak dobrą praktyką jest stosowanie camelCase przy nadawaniu nazw zmiennym (np. xValve1).
- Nazwy zmiennych są zwykle definiowane zgodnie z notacją węgierską, co oznacza dodanie prefiksu wskazującego typ zmiennej, na przykład xLight dla typu BOOL oraz iTemperature dla typu INT.
Tworzenie pierwszego projektu w symulatorze Codesys
1. Otwórz Codesys i kliknij „Nowy projekt…”.
2. Wybierz „Standardowy projekt”.
3. Wpisz nazwę swojego projektu, na przykład „Project1”, a następnie kliknij przycisk „OK”.
4. Wybierz urządzenie, jak na zdjęciu poniżej, oraz język Structured Text.
5. Otwórz swój program, dwukrotnie klikając „PLC_PRG” w menu po lewej stronie.
6. Skonfigurujmy projekt – przejdź do Narzędzia -> Opcje…
7. Wybierz SmartCoding -> Zaznacz „Włącz dla edytora ST”. Ta opcja pozwoli nam gwałtownie deklarować zmienne.
8. Napisz pierwszą linię kodu – jeżeli xPbutton1 i xPbutton2 są wciśnięte, wpisz „TRUE” do xLamp. W języku ST wygląda to tak:
9. Teraz mamy kod, ale nasze zmienne nie są zadeklarowane. Naciśnij ENTER na klawiaturze, a pojawi się okno deklaracji. Wybierz typ BOOL dla wszystkich zmiennych, klikając OK.
10. Teraz uruchommy nasz program w symulatorze PLC. Przejdź do Online -> Login.
11. Kliknij Tak. Teraz nasz program zostanie przesłany do symulatora PLC.
12. Uruchomiliśmy symulację i widzimy aktualne stany zmiennych.
13. Kliknij ikonę >, aby ustawić PLC w tryb RUN.
14. Dwukrotne kliknięcie lewym przyciskiem myszy pozwala wymusić wartość zmiennej na „TRUE”. Aby wymusić wartości, naciśnij Ctrl+F7.
15. Zmień wartość dwóch przycisków, a Twój program zacznie działać poprawnie!
Stworzyłeś już swój pierwszy działający program w ST. Teraz zacznij pisać własne programy. Powodzenia w programowaniu!
Darmowy zarys kursu CODESYS
- Lekcja #1: Czym jest? Dlaczego powinieneś go znać?! – PART 1
- Lekcja #2: Jak zainstalować Codesys? – PART 2
- Lekcja #3: Napisz swój pierwszy program w Codesys: Structured Text – Part #3
- Lekcja #4: Jak stworzyć wizualizację Codesys w aplikacji? – Part #4
- Lekcja #5: Wprowadzenie do zmiennych w CODESYS – Part #5
- Lekcja #6: Struktury danych w CODESYS: Praktyczne zastosowanie tablic i struktur – Part #6
- Lekcja #7: Zaawansowane typy danych. Wyliczenia i zmienne lokalne vs. globalne – Part #7
- Lekcja #8: Operatory – Wprowadzenie i praktyczne zastosowania – Part #8
- Lekcja #9: Kontrola przepływu programu: IF, CASE i pętle – Part #9