menu
dopisz swój adres do listy:
kontakt CoDeSys.pl:
e-mail: news@codesys.pl
Telefon: 048 331 20 57
Fax: 048 331 25 36

www.codesys.pl
wyszukaj w codesys.pl
nowości, artykuły - artykuły

Tworzenie bloków funkcji w CoDeSys

Tworzenie bloków funkcji w CoDeSys

W poniższym przykładzie pokażemy jak utworzyć swój blok funkcji i jak go wykorzystać w programie.

Po założeniu nowego projektu przechodzimy do zakładki MODUŁY - klikamy prawym klawiszem myszki i z ukazanego menu rozwijalnego wybieramy WSTAW OBIEKT

po ukazaniu sie okna dialogowego NOWY MODUŁ, zaznaczamy w lewej części Blok Funkcji w okienku nazwa modułu wpisujemy swoją nazwę dla modułu, następnie wybieramy język w jakim programować będziemy moduł (w naszym przykładzie będzie to LD) i zatwierdzamy nasz wybór klikając na przycisk OK.

W oknie programu Bloku Funkcji możemy rozpocząć programowanie naszej funkcji w przykładzie wykorzystamy sterowanie stycznikami w układzie rozrusznika gwiazda-trójkąt. W pierwszej linii wstawiamy pierwszy styk NO:

styk parametryzujemy w okienku Deklaracja zmiennych wybierając z menu zmienną VAR_INPUT, musimy pamiętać że zmienne bloku funkcji muszą być deklarowane jako:

  • zmienne wejściowe - VAR_INPUT
  • zmienne wyjściowe - VAR_OUTPUT
  • zmienne wewnętrzne - VAR

następnie dodajemy kolejne elementy programu np. według poniższego przykładu:

zmienne Bloku Funkcji:

Następnym krokiem jest wstawienie nowego modułu PLC_PRG - moduł wstawiamy w identyczny sposób jak moduł funkcji i deklarujemy ustawienia w następujący sposób:

zaznaczamy typ modułu jako program wpisujemy nazwę bloku PLC_PRG i jako język modułu zaznaczamy FBD, następnie zatwierdzamy ustawienia klikając na przycisk OK.
W module PLC_PRG wstawimy nasz blok funkcji i możemy go w tym module wykorzystywać wielokrotnie:
   
po wstawieniu bloku ukaże się okno deklaracji zmiennych:

wybieramy lokalną zmienną VAR nadajemy nazwę zmiennej: NAPED_1 i typ pozostawiamy tak jaką nazwę wcześniej została nadana MOJA_FUNKCJA, dalej zatwierdzamy przyciskiem OK.
W okienku programu należy teraz przypisać poszczególne wejścia i wyjścia do bloku funkcji:
zmienne przypisujemy do fizycznych wejść i wyjść sterownika:
  
czasy dla timerów możemy oczywiście deklarować jako zmienne TIME pochodzące z innej części programu tu przypisanie jest bezpośrednie.
Następnie możemy wprowadzić drugi i dalsze moduły MOJA_FUNKCJA ze zdeklarowanymi nazwami np. NAPED_2 itd...


codesys.pl