CODESYS: Kurs programowania w Codesys. Napisz swój pierwszy program – Part #3

controlbyte.pl 1 tydzień temu

Darmowy zarys kursu CODESYS

  1. Lekcja #1: Czym jest? Dlaczego powinieneś go znać?! – PART 1
  2. Lekcja #2: Jak zainstalować Codesys? – PART 2
  3. Lekcja #3: Napisz swój pierwszy program w Codesys: Structured Text – Part #3
  4. Lekcja #4: Jak stworzyć wizualizację Codesys w aplikacji? – Part #4
  5. Lekcja #5: Wprowadzenie do zmiennych w CODESYS – Part #5
  6. Lekcja #6: Struktury danych w CODESYS: Praktyczne zastosowanie tablic i struktur – Part #6
  7. Lekcja #7: Zaawansowane typy danych. Wyliczenia i zmienne lokalne vs. globalne – Part #7
  8. Lekcja #8: Operatory – Wprowadzenie i praktyczne zastosowania – Part #8
  9. 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:

xLamp := xPbutton_1 AND xPbutton_2;

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

  1. Lekcja #1: Czym jest? Dlaczego powinieneś go znać?! – PART 1
  2. Lekcja #2: Jak zainstalować Codesys? – PART 2
  3. Lekcja #3: Napisz swój pierwszy program w Codesys: Structured Text – Part #3
  4. Lekcja #4: Jak stworzyć wizualizację Codesys w aplikacji? – Part #4
  5. Lekcja #5: Wprowadzenie do zmiennych w CODESYS – Part #5
  6. Lekcja #6: Struktury danych w CODESYS: Praktyczne zastosowanie tablic i struktur – Part #6
  7. Lekcja #7: Zaawansowane typy danych. Wyliczenia i zmienne lokalne vs. globalne – Part #7
  8. Lekcja #8: Operatory – Wprowadzenie i praktyczne zastosowania – Part #8
  9. Lekcja #9: Kontrola przepływu programu: IF, CASE i pętle – Part #9
Idź do oryginalnego materiału