Pierwsze kroki z easy Soft CoDeSys
Tworzenie prostego programu Rozpoczęcie pracy 2
Tworzenie prostego programu Wybór aparatu 3
Tworzenie prostego programu Wybór języka programowania Do wyboru jest sześć języków programowania, zgodnych ze standardem IEC 61131 3. W oknie tym można wybrać również typ obiektu jaki zostanie stworzony: program, blok funkcyjny lub funkcja. 4
Tworzenie prostego programu Okno główne 2 1. Funkcja zależna od wybranej zakładki: 1 3 Moduły Tworzenie programów, funkcji, akcji itp. Wizualizacja tworzenie wizualizacji. 4 Typy danych tworzenie własnych typów danych. Zasoby zarządzanie zasobami sterownika. 2. Obszar definiowania zmiennych lokalnych 3. Obszar edycji programu 4. Okno komunikatów 5
Tworzenie prostego programu Dodanie bloczka Wejścia bloku Wyjście bloku Dodawanie elementów metodą przeciągnij -> upuść Domyślny typ bloczka to bramka AND Widoczne wejścia/wyjścia bloczka Łatwe dodawanie wejść/wyjść Blok 6
Tworzenie prostego programu Nazwanie zmiennych we/wy Na wejściu/wyjściu można wpisać: Zmienną globalną Zmienną lokalną Zmienną wcześniej niezadeklarowaną (domyślna autodeklaracja) Wartość stałą (nie da się jej zmienić podczas pracy programu!) Wyjście z innego bloku (np. Timer1.Q) Wyrażenie (np. WORD_TO_BOOL(Dane)) 7
Tworzenie prostego programu Deklaracja zmiennych zmienne globalne Wybór zakładki Zasoby Przejście do Zmienne_globalne Deklaracja zmiennych Nazwa AT %IX0.0: typ_zmiennej; - zmienna wejściowa, wejście pierwsze Nazwa AT %QX0.0: typ_zmiennej; - zmienna wyjściowa, wyjście pierwsze 8
Tworzenie prostego programu Deklaracja zmiennych zmienne lokalne Wybór zakładki Moduły Przejście do PLC_PRG Deklaracja zmiennych Nazwa AT %IX0.2: typ_zmiennej; - zmienna wejściowa, wejście trzecie Nazwa AT %QX0.1: typ_zmiennej; - zmienna wyjściowa, wyjście drugie 9
Tworzenie prostego programu Deklaracja zmiennych autodeklaracja Wpisanie nazwy zmiennej na wejściu wcześniej utworzonego bloku Po naciśnięciu ENTER ukaże się okno Należy wypełnić odpowiednie pola w oknie Deklaracja zmiennych i zatwierdzić OK. Zmienna zostanie automatycznie dodana do wcześniej istniejących 10
Tworzenie prostego programu Adresowanie zmiennych Przykłady: %IX1.0 odwołanie do dziewiątego wejścia sterownika %QX0.3 odwołanie do czwartego wyjścia sterownika %MB4 odwołanie do piątego bajtu w pamięci (pierwszy ma numer 0) (kolejne bity mają zawsze numery 0-7) %MW4 odwołanie do słowa zaczynającego się na pozycji piątego bajtu. bity: bajty: słow a: %MX0.0 %MX0.1 %MX0.2 %MX0.3 %MX0.4 %MX0.5 %MX0.6 %MX0.7 %MX1.0 %MX1.1 %MB0 %MW0 %MX1.2 %MX1.3 %MX1.4 %MB1 %MX1.5 %MX1.6 %MX1.7 %MX2.0 %MB2 %MW2 %MX2.1... 11
Tworzenie prostego programu Wykorzystanie wcześniej utworzonych zmiennych Skrót klawiszowy Ctrl + Spacja otwiera okno z zadeklarowanymi zmiennymi, blokami funkcyjnymi i funkcjami 12
Tworzenie prostego programu Kompilacja projektu Komunikat po zakończonej kompilacji: 13
Wgrywanie programu na sterownik Logowanie/wylogowanie się Zalogowanie się: lub Podczas logowania się w razie potrzeby wgrywany jest program PLC Wylogowanie się: lub 14
Wgrywanie programu na sterownik Logowanie/wylogowanie się W przypadku gdy sterownik nie jest podłączony do komputera, w celu zalogowania się należy zaznaczyć opcję Symulacja 15
Wgrywanie programu na sterownik Komunikaty Na sterowniku nie ma programu: Na sterowniku jest już program, jednak znacznie różni się od obecnego: Na sterowniku jest już program, nieznacznie różniący się od obecnego, Możliwa jest zmiana w trybie on-line (program PLC nie zatrzymuje się): 16
Wgrywanie programu na sterownik Praca w trybie on line Uruchomienie programu: lub Wpisywanie zmiennych (Ctrl + F7) 17
Wgrywanie programu na sterownik Praca w trybie on line Podgląd wartości zmiennych adresowanych: Zmienne lokalne: Zmienne globalne: 18
Tworzenie bloku funkcyjnego Wygląd bloku 19
Tworzenie bloku funkcyjnego Problem do rozwiązania I(Input) 20 32767 50000 16 I [ma] 12 8-10000 4 0-10000 0 10000 20000 30000 40000 50000 Input Przeskalowanie wartości z zakresu przetwornika (0 32767) na wyjście modułu (4 20 ma) 20
Tworzenie bloku funkcyjnego Zakres pracy przetwornika I(Input) 20 32767 50000 16 I [ma] 12 8-10000 4 0-10000 0 10000 20000 30000 40000 50000 Input Rozdzielczość 15 bitów => 0-32767 21
Tworzenie bloku funkcyjnego Współczynniki I(Input) Y1 = 20 32767 50000 16 I [ma] 12 8-10000 X1 = 32767 Y0 = 4 0-10000 X0 = 0 10000 20000 30000 40000 50000 Input fa := (Y1 Y0) / (X1 X0); fb := Y1 fa * X1; 22
Tworzenie bloku funkcyjnego Dodanie bloku W zakładce Moduły należy kliknąć prawym przyciskiem myszy na PLC_PRG i z wybrać opcję Wstaw obiekt... Wybór typu obiektu i języka programowania 23
Tworzenie bloku funkcyjnego Deklaracja zmiennych VAR_INPUT zmienne wejściowe bloczka VAR_OUTPUT zmienne wyjściowe bloczka VAR zmienne wewnętrzne bloczka Deklaracja zmiennych może odbywać się na bieżąco podczas pojawiania się nowych zmiennych w programie PLC 24
Tworzenie bloku funkcyjnego Pisanie programu (język ST) I(Input) Kod programu: I [ma] 28 24 20 16 12 8 4 0-10000 0 10000 20000 30000 40000 50000 Input WADA: Brak ograniczeń zakresu! 25
Tworzenie bloku funkcyjnego Pisanie programu (język ST) Kod programu: 20 I(Input) 32767 50000 16 I [ma] 12 8-10000 4 0-10000 0 10000 20000 30000 40000 50000 Input WADA: Brak odporności na X1 = X0! 26
Tworzenie bloku funkcyjnego Wywołanie bloczka 1. Przechodzimy do programu głównego 2. Wstawiamy bloczek (domyślnie AND) 3. Zaznaczamy nazwę bloczka i: A) Wciskamy F2 i wybieramy interesujący nas bloczek B) Wpisujemy nazwę bloku funkcyjnego (FB_Skalowanie) Wywołany jest dopiero blok funkcyjny, Należy przypisać mu jeszcze nazwę 27
Tworzenie bloku funkcyjnego Przypisanie zmiennych we/wy Okno autodeklaracji Gotowy bloczek skalujący zakres (0 32767) na (4 20) 28
Tworzenie bloku funkcyjnego Uruchomienie programu Wpisanie nowej wartości Zapisywanie wartości Ctrl + F7 Wymuszanie wartości F7 29
Tworzenie bloku funkcyjnego Praca bloczka w trybie on line Praca w trybie on line Wejście do bloczka: Instancje podgląd wartości zmiennych w konkretnym bloczku Implementacja podgląd kodu bloczka 30
Tworzenie bloku funkcyjnego Podgląd wartości zmiennych w bloczku Wejście do bloczka pozwala na sprawdzenie aktualnych wartości zmiennych lokalnych w bloczku. Wyświetlany jest również kod źródłowy bloczka 31
Tworzenie bloku funkcyjnego Alarmy Dodanie alarmu po przekroczeniu zakresu górnego lub dolnego 20 I(Input) Alarm_Hi 32767 50000 16 I [ma] 12 8 Alarm_Lo -10000 4 0-10000 0 10000 20000 30000 40000 50000 Input 32
Tworzenie bloku funkcyjnego Alarmy Kod: Deklaracja zmiennych: Program: Zmiany w bloczku w programie głównym: 33
Tworzenie bloku funkcyjnego Alarmy Kod: Deklaracja zmiennych: Program: Zmiany w bloczku w programie głównym (sygnalizacja diodowa): 34
Tworzenie bloku funkcyjnego Praca w trybie on line Wartość z zakresu (alarmy wyłączone): Wartość z zakresu (alarmy wyłączone): 35
Wizualizacja Rozpoczęcie pracy Obiekty wizualizacji znajdują się w zakładce Wizualizacje Dodanie nowego obiektu Nadanie nazwy 36
Wizualizacja Element wyświetlający wartość Wybór elementu Wstawienie elementu Ustawienie parametrów elementu 37
Wizualizacja Wstawienie tekstu Tekst wyświetlany na elemencie (przycisku, polu itp.) %.3f wyświetlenie zmiennej typu Real z trzema miejscami po przecinku %s zmienna wyświetlana jako napis 38
Wizualizacja Edycja tekstu Każda cecha wyświetlanego tekstu może być kontrolowana przez zmienną w programie 39
Wizualizacja Edycja linii Każda cecha wyświetlanego tekstu może być kontrolowana przez zmienną w programie 40
Wizualizacja Kolory Kolory statyczne nadawane tylko raz Kolory dynamiczne zależne od wartości zmiennych 41
Wizualizacja Ruch elementu X+ Wartość 0 to pozycja elementu w trybie offline. Kontrola ruchu elementu może odbywać się poprzez zmienne typu int Dokładność 1 piksela Y+ 42
Wizualizacja Ruch krawędzi elementu + + + + Dynamiczna zmiana położenia krawędzi pozwala na kontrolę wymiarów Elementów w wizualizacji za pomocą zmiennych 43
Wizualizacja Własności elementu Ustawienie: znikania blokowania zmiany koloru wyświetlanego tekstu podpowiedzi w trybie on-line PLC_PRG.Wejscie odwołanie do zmiennej zadeklarowanej w programie głównym.wyj1g odwołanie do zmiennej globalnej 44
Wizualizacja Akcje Możliwe akcje: Przełączenie zmiennej Chwilowe włączenie zmiennej Zmiana wizualizacji Wykonanie programu Zmiana wartości Możliwe jest ograniczenie zakresu wpisywanych wartości i wybór sposobu ich wpisywania 45
Wizualizacja Wykonanie programu W oknie wykonania programu: 1. Wybieramy typ programu 2 2. Wybieramy zmienną, na której dokonujemy operacji 3. Wpisujemy działanie jakie wykonujemy 4. Dodajemy operację 5. Wybieramy kolejną operację lub wracamy do okna głównego 1 4 3 W programie możemy wykorzystywać zmienne wcześniej zdefiniowane, Wartości stałe oraz wszystkie operacje matematyczne 46
Wizualizacja Wprowadzenie wartości Możliwy wybór: sposobu wprowadzenia danych zakresów nazwy dla pojawiającego się obiektu Widok on-line 47
Wizualizacja Wizualizacja strona 1 (off line) Wejście -> Wyjście: Dodanie / odjęcie 5% wartości zakresu Zerowanie wejścia Zmiana zakresów Wyświetlenie trendu Wyjście(t) 48
Wizualizacja Wizualizacja strona 1 (on line) Wejście -> Wyjście: Dodanie / odjęcie 5% wartości zakresu Zerowanie wejścia Zmiana zakresów Wyświetlenie trendu Wyjście(t) 49
Wizualizacja Trend strona 2 Dodanie elementu: Trend: Kierunek zmian Konfiguracja obu osi Wybór zmiennej Konfiguracja krzywej 50
Wizualizacja Trend strona 2 Oś pozioma: Jednostki czas Linie podziału Skala Odświeżanie Opis osi 51
Wizualizacja Trend strona 2 Oś pionowa: Jednostki dowolne Linie podziału Skala Opis osi 52
Wizualizacja Trend strona 2 Zmienne: Wybór zmiennej Kolor na wykresie Styl linii Zakładka 53
Wizualizacja Trend strona 2 (off line) 54
Wizualizacja Trend strona 2 (on line) 55
Zasoby Zarządzanie bibliotekami 1 2 3 5 4 1. Widok zakładki Zasoby 2. Lista dodanych do projektu bibliotek 3. Lista bloków które zawiera podświetlona biblioteka 4. Wejścia, wyjścia i zmienne używane przez blok 5. Widok bloku 56
Zasoby Dodanie dodatkowej biblioteki Wybór odpowiedniej biblioteki 57
Zasoby Konfiguracja aparatu Ustawienie podstawowych parametrów pracy: Czas cyklu Parametry komunikacji RS232 Ustawienia sieci CAN i easy-net 58
Zasoby Konfiguracja aparatu Podgląd wszystkich zmiennych wejściowych i wyjściowych Edycja ustawień wejść/wyjść Przypisanie nazw do konkretnych wejść/wyjść 59
60