1

Temat: 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
http://www.forum.codesys.pl/foto/1.gif
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.
http://www.forum.codesys.pl/foto/2.gif
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:
http://www.forum.codesys.pl/foto/3.gif
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_INPUTzmienne wyjściowe - VAR_OUTPUTzmienne wewnętrzne - VARnastępnie dodajemy kolejne elementy programu np. według poniższego przykładu:
http://www.forum.codesys.pl/foto/linie.gif
zmienne Bloku Funkcji:
http://www.forum.codesys.pl/foto/zm.gif
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:
http://www.forum.codesys.pl/foto/nnn.gif
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:
http://www.forum.codesys.pl/foto/4.gifhttp://www.forum.codesys.pl/foto/5.gif   
po wstawieniu bloku ukaże się okno deklaracji zmiennych:
http://www.forum.codesys.pl/foto/6.gif
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:
http://www.forum.codesys.pl/foto/10.gifhttp://www.forum.codesys.pl/foto/11.gif
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...

2 (edytowany przez art_o 2011-01-17 18:03:02)

Odp: Tworzenie bloków funkcji w CoDeSys

Witam,
Czy autor postu nie pomylił się??

zamieniłem dwa elementy miedzy sobą,

tylko nie wiem jak wstawić obrazek albo załącznik

3

Odp: Tworzenie bloków funkcji w CoDeSys

Witaj,
co znaczy "zamieniłem dwa elementy miedzy sobą" ???
i gdzie tkwi ewentualna pomyłka ?
pozdrawiam

Cokolwiek coś robisz, zawsze ktoś Ci pomaga...
www.falowniki.com - www.codesys.pl - www.psa.pl - www.directautomation.eu - www.szr.pl

4 (edytowany przez art_o 2011-01-19 15:23:49)

Odp: Tworzenie bloków funkcji w CoDeSys

w zalaczniku

5

Odp: Tworzenie bloków funkcji w CoDeSys

Witam,
dziękuje.. fakt... jest ten błąd, poprawimy...
dziękuję za czujność smile
pozdrawiam

Cokolwiek coś robisz, zawsze ktoś Ci pomaga...
www.falowniki.com - www.codesys.pl - www.psa.pl - www.directautomation.eu - www.szr.pl

6

Odp: Tworzenie bloków funkcji w CoDeSys

Waldek napisał/a:

Witam,
dziękuje.. fakt... jest ten błąd, poprawimy...
dziękuję za czujność smile
pozdrawiam

Witam,

Zamiast zamieniać między sobą styki w schemacie można również zmienić czas T2 na 5 sek 200 ms i cel będzie osiagniety - bo na wiele sposobów można rozwiązać problem przy tych możliwościach jakie daje nam codesys.

dodatkowo można zawsze zastanowić się czy przycisk STOP powinien być np: NC, jeżeli tak to oczywiscie w schemacie drabinkowym należało by go zanegować.
Na forum chodzi nam raczej o przykład teoretyczny (jak działa mechanizm bloku funkcyjnego), natomiast w praktyce warto zwracać uwagę na to aby schemat fizycznych połączeń kablowych oraz czujników pełnił rolę "pewnego rodzaju zabezpieczeń". Powiedzmy np: czujnik otwarcia osłony (kół zębatych) powinien być zwarty jak osłona jest zamknięta, dlatego przycisk STOP również może być NC.

Pozdrawiam Panie Waldemarze