Środowisko Easy Soft - CoDeSys

Podobne dokumenty
Programowanie sterowników PLC w easy Soft CoDeSys

NA121PL. Autor: Jacek Zarzycki. opracowano na podstawie: h1437g.pdf; AN27i17; AN2700K28G. Moeller Electric Sp. z o.o. 02/2006

Zdalny podgląd wizualizacji z panelu XV100 przez przeglądarkę internetową (WebServer)

Notatka Aplikacyjna NA 03001PL Marzec 2016

Pierwsze kroki z easy Soft CoDeSys Eaton Corporation. All rights reserved.

CoDeSys 3 programowanie w języku drabinkowym LD

Poniższy przykład przedstawia prosty sposób konfiguracji komunikacji między jednostkami centralnymi LOGO! w wersji 8 w sieci Ethernet.

Sterowniki XC100/XC200 Pierwsze kroki

Galileo v10 pierwszy program

I Tworzenie prezentacji za pomocą szablonu w programie Power-Point. 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu

Instalacja i opis podstawowych funkcji programu Dev-C++

CoDeSys 3 programowanie w języku FBD

Współpraca Integry z programami zewnętrznymi

TwinCAT 3 konfiguracja i uruchomienie programu w języku ST lokalnie

Instrukcja instalacji i obsługi modemu ED77 pod systemem operacyjnym Windows 98 SE (wydanie drugie)

KaŜdy z formularzy naleŝy podpiąć do usługi. Nazwa usługi moŝe pokrywać się z nazwą formularza, nie jest to jednak konieczne.

Podstawowe informacje o obsłudze pliku z uprawnieniami licencja.txt

Product Update Funkcjonalność ADR dla przemienników Częstotliwości PowerFlex 750 oraz 525 6

Multimetr cyfrowy VA18B Instrukcja instalacji i obsługi. oprogramowania PC-LINK

CoDeSys 3 programowanie w języku CFC

Rozdział 8. Sieci lokalne

Site Installer v2.4.xx

Rozdział 7. Drukowanie

Instrukcja instalacji i konfiguracji Karty EDGE/GPRS SonyEricsson GC85

Rys.1. Technika zestawiania części za pomocą polecenia WSTAWIAJĄCE (insert)

8. Sieci lokalne. Konfiguracja połączenia lokalnego

W oknie na środku, moŝna wybrać język, który będzie językiem domyślnym dla TC. Wybierzmy zatem język polski:

Notatka Aplikacyjna NA 03006PL Maj 2016

Ćwiczenia z S Komunikacja S z miernikiem parametrów sieci PAC 3200 za pośrednictwem protokołu Modbus/TCP.

Instrukcja instalacji oraz konfiguracji sterowników. MaxiEcu 2.0

Opis szybkiego uruchomienia programu APBSoft

Instrukcja do oprogramowania ENAP DEC-1

Instrukcja podstawowego uruchomienia sterownika PLC LSIS serii XGB XBC-DR20SU

CRM VISION Instalacja i uŝytkowanie rozszerzenia do programu Mozilla Thunderbird

Rozdział 2. Konfiguracja środowiska pracy uŝytkownika

Procedura uzyskania certyfikatu kwalifikowanego. Krok 3. Pobieranie certyfikatu kwalifikowanego wersja 1.5

Uruchomienie programu COMPAS 2026LAN

Programowanie sterowników

Instrukcja użytkownika ARsoft-CFG WZ1 4.0

Instrukcja ręcznej konfiguracji połączenia z Internetem przez. modem ED77 w systemie Windows XP

Kontrola topto. 1. Informacje ogólne. 2. Wymagania sprzętowe i programowe aplikacji. 3. Przykładowa instalacja topto. 4. Komunikacja.

TM PROGRAM TERMINALA RS232 DLA MULTIPLEKSERA 8XRS232 / ETHERNET 10BASE-T

Instalacja oprogramowania ESI[tronic] oraz konfiguracja Diagnozy Sterowników

Program Dokumenty zbiorcze dla Subiekta GT.

Instrukcja uŝytkowania programu

EasyLog czyli jak archiwizować dane z Simatic S7-300/400

Spis treści. 1 Moduł RFID (APA) 3

Tworzenie prezentacji w MS PowerPoint

Konfiguracja podglądu obrazu z kamery IP / rejestratora BCS przez sieć LAN.

Ćw. I. Środowisko sieciowe, połączenie internetowe, opcje internetowe

1. Instalacja systemu Integra 7

Laboratorium z Grafiki InŜynierskiej CAD. Rozpoczęcie pracy z AutoCAD-em. Uruchomienie programu

Instrukcja Instalacji

Vivotek ST3402 Skrócona instrukcja uŝytkownika

cmt + CODESYS, oraz zdalne wejścia/ wyjścia

Konfiguracja programu pocztowego Outlook Express i toŝsamości.

Komunikacja Master-Slave w protokole PROFIBUS DP pomiędzy S7-300/S7-400

INSTRUKCJA KONFIGURACJI DOSTĘPU DO INTERNETU za pomocą protokołu PPPoE

FAQ: /PL Data: 01/06/2015 WinCC Professional konfiguracja struktury klient-serwer

Instrukcja użytkowania

Instrukcja obsługi programu CMS Dla rejestratorów HANBANG

Podręczna pomoc Microsoft Power Point 2007

Instrukcja instalacji aplikacji Generator Wniosków Aplikacyjnych Edytor.

Komunikacja z wykorzystaniem Protokołu TCP oraz funkcji AG_SEND/AG_RECV

POWIADOMIENIE SMS ALBATROSS S2. Opis aplikacji do programowania

PRODUKCJA BY CTI INSTRUKCJA INSTALACJI I KONFIGURACJI

FAQ: /PL Data: 16/11/2007 Programowanie przez Internet: Konfiguracja modułów SCALANCE S 612 V2 do komunikacji z komputerem przez VPN

INSTALACJA DOSTĘPU DO INTERNETU

Konfiguracja modułu alarmowania w oprogramowaniu InTouch 7.11

Instrukcja aktualizacji oprogramowania. Wersja dokumentu: 01i00 Aktualizacja:

FAQ: /PL Data: 2/07/2013 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem LOGO!

Instrukcja programowania kasy Bursztyn z aplikacji PLU Manager (KF-03) 2013

Rodzaj kabla Kabel szeregowy skrosowany (tzw. zero modem kabel) Kabel USB host-to-host Kabel RS232/PPI multimaster Kabel USB/PPI multimaster *

FAQ: /PL Data: 14/06/2007 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-200

Instrukcja obsługi NA131PL 01/2011. Pierwsze kroki z panelami Operatorskimi serii XV

Instrukcja obsługi przełącznika KVM ATEN CS661. Opis urządzenia. Instalacja urządzenia

1. Opis. 2. Wymagania sprzętowe:

CRM VISION INSTALACJA I UśYTKOWANIE ROZSZERZENIA DO PROGRAMU MOZILLA THUNDERBIRD

5. Administracja kontami uŝytkowników

Instrukcja obsługi programu Creative Fotos

Akceleracja symulacji HES-AHDL. 1. Rozpoczęcie pracy aplikacja VNC viewer

Instrukcja zarządzania kontami i prawami

FAQ: /PL Data: 26/11/2008 Komunikacja w protokole MPI za pomocą Global Data (GD) pomiędzy sterownikami S7-300

5.2. Pierwsze kroki z bazami danych

Procedura uzyskania certyfikatu kwalifikowanego. Krok 3. Pobieranie certyfikatu kwalifikowanego wersja 1.8

Aktualizacja systemów docelowych w środowisku easy Soft CoDeSys

VinCent Administrator

Laboratorium Badanie topologii i budowa małej sieci

Tworzenie programu i konfiguracja w LOGO! Soft Comfort V8

Instalacja programu:

Konfigurowanie modułu BK9050 firmy Beckhoff wprowadzenie

Instrukcja ręcznej konfiguracji połączenia z Internetem przez. modem ED77 w systemie Windows 2000

1. Aplikacja LOGO! App do LOGO! 8 i LOGO! 7

KOMUNIKACJI AGENTA/GESTORÓW KONTENERÓW Z SYSTEMEM KOMPUTEROWYM GCT.

Procedura instalacji oprogramowania ESI[tronic] oraz konfiguracji modułów KTS 530/540/570

Instrukcja. Rejestracji i aktywacji konta w systemie so-open.pl DOTACJE NA INNOWACJE; SOFTWARE OPERATIONS SP. Z O. O.

Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie

Aplikacja do podpisu cyfrowego npodpis

KORZYSTANIE Z CERTYFIKATU KWALIFIKOWANEGO W PROGRAMIE PŁATNIK

zmiany w aplikacji abcpanel MoŜliwość wysyłania informacji podatkowych SMS-em.

Transkrypt:

NA121PL Programowanie sterowników PLC w środowisku easysoft CoDeSys www.moeller.pl Środowisko Easy Soft - CoDeSys Notatka aplikacyjna NA121PL Programowanie sterowników PLC w środowisku easy Soft - CoDeSys Autor: Jacek Zarzycki Krystian Ciborski opracowano na podstawie: h1437g.pdf; AN27i17; AN2700K28G Moeller Electric Sp. z o.o. 12/2007 Moeller Electric Sp. z o.o. NA121PL 02/2006 1

Spis treści Spis treści...2 1. Wstęp...3 2. Tworzenie nowego projektu...4 2.1. Tworzenie nowego programu...4 2.2. Zarządzanie bibliotekami...7 2.3. Podłączanie wejść/wyjść...8 2.4. Narzędzia wspomagające programowanie...8 2.4.1. Asystent uŝytkownika (Help Manager)...8 2.4.2. Okno deklaracji zmiennych (Declare variable)...10 2.5. Podstawy programowania w języku CFC...11 3.7. Nawiązanie połączenia PC PLC...18 4. Najczęstsze problemy i ich rozwiązania...22 4.1. Błędy związane z projektem...22 4.2. Problemy związane z wersjami OS...22 4.3. Problemy z nawiązaniem połączenia...23 4.4. Błędnie wybrany sterownik...24 Moeller Electric Sp. z o.o. NA121PL 02/2006 2

1. Wstęp Aplikacja easysoft-codesys jest silnym narzędziem słuŝącym do programowania sterowników rodziny XSystem firmy Moeller. Zadaniem niniejszej notatki aplikacyjnej jest przybliŝenie uŝytkownikowi struktury i metodyki tworzenia aplikacji w CoDeSys sie. Nawiązywanie połączeń jest specyficzne dla kaŝdego rodzaju sterownika, dlatego teŝ szczegółowe informacje na temat wgrywania projektów i testowania aplikacji zawarte są w notatkach ich dotyczących. Przykładowo dla sterowników serii XC100/XC200 została stworzona notatka NA130PL, a dla sterowników zintegrowanych z panelami operatorskimi serii XV200/XV400: NA131PL. Informacje na temat programowania wizualizacji w środowisku Galileo dostępne są w notatce NA151PL. Dla uzyskania pełnej funkcjonalności zaleca się pobranie ze strony http://www.moeller.net/en/support/index.jsp najnowszego uaktualnienia do XSoft- Professional. Na stronie tej moŝna równieŝ pobrać najnowsze dokumentacje do sprzętu, informacje o produktach, czy anglojęzyczne notatki aplikacyjne. Celem tworzenia bardziej zaawansowanych aplikacji uŝytkownik moŝe zasięgać informacji z poniŝszych źródeł: 1. Pomoc programu easysoft-codesys. Jest to rozbudowany HELP zawierający opis elementów programowania. Wciskając klawisz F1 uzyskujemy informacje na temat aktualnego elementu. 2. Dokumentacji easysoft-codesys. Dokumentacja dostępna jest po wybraniu z menu Start -> Programy -> Moeller Software -> easy Soft CoDeSys -> Dokumentacja -> Podręczniki Automatyzacji. W lokalizacji tej zamieszczonych jest szereg dokumentów dotyczących równieŝ sprzętu. W poprzedniku, XSoft cie jest ona dostępna po wybraniu menu Start -> Programy -> Moeller Software -> XSoft V2.3.3 - > Documentation -> Index. W przypadku starszej wersji XSoft a dokumenty znajdują się w folderze DOK do którego zainstalowano XSoft-Professional. 3. Notatka aplikacyjna NA 140PL Projektowanie CAN. Notatka zawiera informacje na temat łączenia róŝnych komponentów automatyki za pośrednictwem sieci CAN/CANopen. Moeller Electric Sp. z o.o. NA121PL 02/2006 3

2. Tworzenie nowego projektu 2.1. Tworzenie nowego programu Po uruchomieniu easysoft - CoDeSys naleŝy wybrać z menu "Plik Nowy lub ikonkę UkaŜe nam się następujące okno: NaleŜy teraz wybrać nasz sterownik. JeŜeli nie ma go na liście naleŝy dokonać aktualizacji oprogramowania. Po zaznaczeniu odpowiedniej jednostki pojawią się nowe opcje. Na tym etapie poznawania środowiska easysoft - CoDeSys naleŝy zatwierdzić ustawienia domyślne wybierając OK. Kolejnym oknem będzie pytanie o podanie nazwy programu, rodzaju, oraz języka w jakim będzie on pisany. NaleŜy pozostawić domyślną nazwę PLC_PRG tak za kaŝdym razem będzie nazywał się główny program. Moeller Electric Sp. z o.o. NA121PL 02/2006 4

Preferowanym językiem programowania jest język CFC. UmoŜliwia on łatwe definiowanie funkcji, modułów oraz programów. Całość operacji polega na tekstowym zdefiniowaniu: wejść funkcji zmiennych lub stałych zgodnych z typami zmiennych klasycznych języków programowania (INT, WORD, DOUBLE WORD, ARRAY) procesu przetwarzania danych operacji na parametrach wejściowych wyjść funkcji - typów zmiennych zwracanych w wyniku przetwarzania Po wybraniu i zatwierdzeniu języka easysoft - CoDeSys przybierze następującą postać: 2 1 3 4 Ekran podzielony jest na cztery części: 1 MenadŜer projektu - Funkcja tego okna zaleŝna jest od wybranej zakładki: Moduły Tworzenie programów, bloków funkcyjnych, funkcji oraz akcji Typy zmiennych definiowanie własnych typów zmiennych Wizualizacja tworzenie wizualizacji Zasoby zarządzanie zasobami sterownika Moeller Electric Sp. z o.o. NA121PL 02/2006 5

2 Obszar definiowania zmiennych lokalnych; 3 Pole edycji programu; 4 Okno wyświetlania przebiegu procesu kompilacji projektu. W górnej części ekranu znajduje się pasek z ikonami. Mają one następujące funkcje: tworzenie nowego projektu (zamykając aktualny); otwieranie projektu; zapisywanie projektu; przełączenie sterownika w tryb RUN - Start przełączenie sterownika w tryb STOP wykonanie jednego kroku programu (gdy została wprowadzona pułapka programowa) wstawienie pułapki programowej kompilacja programu, nawiązanie połączenia ze sterownikiem i wgrywanie kodu zakończenie połączenia ze sterownikiem szukanie tekstu w całym projekcie Kolejne pięć ikon: "Wytnij" "Kopiuj" "Wklej" "Znajdź" "Znajdź następny" mają klasyczne "windows'owe" działanie. Gdy zostaną otwarte w easysoft CoDeSys ie niektóre niestandardowe okna pojawiają się jeszcze specyficzne dla nich ikony. W oknie tworzenia wizualizacji są to przykładowo narzędzia rysunkowe. Opisy poszczególnych z nich znajdują się w anglojęzycznej dokumentacji do easysoft - CoDeSys'a: (h1437g.pdf). Moeller Electric Sp. z o.o. NA121PL 02/2006 6

2.2. Zarządzanie bibliotekami Bloki potrzebne do pisania programu zawarte są w plikach bibliotek. Zarządzanie nimi odbywa się za pomocą odpowiedniego menadŝera. W celu jego uruchomienia naleŝy przejść do zakładki Zasoby a następnie dwukrotnie kliknąć na MenadŜer Bibliotek. Pojawi się następujące okno: 2 4 1 3 5 1 MenadŜer projektu - zgodnie z wybraną zakładką z dolnej części okno zasobów sterownika (Zasoby); 2 lista dodanych do projektu bibliotek. Aby dodać nową bibliotekę naleŝy kliknąć prawym klawiszem w tym obszarze i wybrać Dodaj Biblioteke pojawi się wtedy nowe okno, w którym naleŝy wybrać odpowiednią bibliotekę a następnie kliknąć Otwórz. KaŜdy sterownik posiada swój katalog z bibliotekami. Nazwa katalogu zaczyna się od słowa Lib a następnie podany jest typ sterownika np. Lib_XV-2xx. Dodatkowe biblioteki moŝna znaleźć równieŝ w folderze Lib_Common wspólne dla wszystkich PLC; 3 lista bloków, które zawiera podświetlona biblioteka. Mogą zostać uŝyte w oknie programowania; 4 lista zmiennych uŝywanych przez dany blok; Moeller Electric Sp. z o.o. NA121PL 02/2006 7

5 widok bloku; 2.3. Podłączanie wejść/wyjść Sterowniki moŝna rozbudowywać na dwa sposoby: lokalnie - dołączając moduły bezpośrednio do sterownika, bądź sieciowo - podłączając stacje rozproszonych wejść/wyjść (np. XI/ON) za pośrednictwem sieci CANopen. Specyfika podłączania i konfigurowania lokalnych wejść/wyjść zaleŝna jest od typu sterownika. Idea jest jednak zawsze taka sama moduły naleŝy połączyć fizycznie a następnie skonfigurować w zakładce Konfiguracja Sterownika. W zakładce tej otrzymujemy wówczas informacje o adresach fizycznych wejść/wyjść. W przypadku rozszerzania modułami XI/OC informacji moŝna zasięgnąć z notatki NA130PL_Pierwsze_kroki. Niektóre ze sterowników mogą nie mieć moŝliwości podłączania lokalnych wejść/wyjść (np. sterowniki zintegrowane z panelami operatorskimi). MoŜna wtedy uŝyć jedynie rozszerzeń sieciowych. Więcej informacji na temat konfigurowania stacji podłączanych za pomocą sieci CAN dostępnych jest w notatce aplikacyjnej NA140PL_Projektowanie_CAN. 2.4. Narzędzia wspomagające programowanie Aplikacja easysoft - CoDeSys posiada szereg narzędzi ułatwiających pisanie programów. Asystent deklaracji (wywoływany przez wciśnięcie F2 w obszarze deklaracji zmiennych lokalnych) oraz okno automatycznej deklaracji nowych zmiennych (wywoływane Shift+F2) w połączeniu z moŝliwościami języka CFC czyni programowanie sterowników niezwykle efektywnym. Nowoutworzony program moŝna uruchomić ponadto w trybie testowym. NaleŜy w tym celu w menu "Online" zaznaczyć opcję "Symulacja". Po wybraniu ikony nawiązania połączenia ze sterownikiem (lub z menu Online -> Zaloguj ) zostanie nawiązane połączenie z wirtualnym PLC. MoŜna w ten sposób przetestować czy program działa zgodnie z załoŝeniami nie posiadając fizycznie sterownika. 2.4.1. Asystent deklaracji Aby uruchomić to narzędzie naleŝy podczas edycji programu wcisnąć klawisz F2. Moeller Electric Sp. z o.o. NA121PL 02/2006 8

Asystent deklaracji pomocny jest przy wprowadzaniu następujących elementów: Deklaracje Typy Standardowe standardowe typy zmiennych (int, word, bool itd.) Zdefiniowane typy utworzone w zakładce ( Typy ) MenadŜera projektu nowe typy zmiennych tzw. kontenery danych tworzone w wyniku zdefiniowania odpowiednich pól struktury np. typ Polozenie_Spawarki_W_Przestrzeni : Wysokość Odchylenie_odchylenie_od_pionu Odchylenie_od_poziomu Standardowe bloki funkcji standardowe bloki funkcyjne zdefiniowane w bibliotekach dodanych do projektu. Zdefiniowane bloki funkcji bloki funkcyjne zdefiniowane przez uŝytkownika. Moeller Electric Sp. z o.o. NA121PL 02/2006 9

2.4.2. Okno deklaracji zmiennych (Deklaracja zmiennych) Okno Declare variable wyposaŝone jest w następujące sekcje: Klasa rodzaj zmiennej. Dostępne po rozwinięciu listy opcje to: VAR zmienna lokalna (niewidoczna poza programem lub blokiem w którym została zdefiniowana) VAR_INPUT zmienna wejściowa bloku funkcyjnego VAR_OUTPUT zmienna wyjściowa bloku funkcyjnego VAR_IN_OUT zmienna wejściowo-wyjściowa bloku funkcyjnego VAR_GLOBAL zmienna globalna (widoczna w całym projekcie). Wybranie tego rodzaju uaktywni okno Symbol list. NaleŜy w nim wybrać grupę zmiennych lokalnych. Nazwa nazwa deklarowanej zmiennej Typ typ zmiennej np. BOOL, BYTE, WORD, INT itp. Uruchomienie przycisku oznaczonego jako "..." pozwoli wybrać typ zmiennej z listy. Wartość początkowa wartość nadana zmiennej przy pierwszym cyklu programu Adres adres wejścia, wyjścia bądź markera, do którego zmienna ma być przypisana np. %QX0.0 (wyjście zerowe sterownika typ BOOL); %MW100 (marker słowo przykładowo typu INT) CONSTANT zmienna zostaje zapisana jako stała RETAIN wartość zmiennej jest pamiętana po restarcie sterownika PERSISTENT wartość zmiennej jest zachowywana po resecie sterownika Deklarowania zmiennych moŝna oczywiście dokonywać ręcznie. JeŜeli zmienna jest juŝ zadeklarowana XSoft nie otworzy okna Declare variable. Moeller Electric Sp. z o.o. NA121PL 02/2006 10

2.5 Podstawy programowania w języku CFC Pierwszy program rozpoczniemy od zadeklarowania zmiennej przy uŝyciu narzędzia Deklaracja zmiennych. Aby otworzyć te narzędzie wciskamy Shift+F2 w oknie edycji programu blokowego. Pojawi się znane juŝ okna deklaratora. Stwórzmy zmienną prędkość i przyspieszenie. Obydwie typu WORD. PowyŜej widać, Ŝe Deklaracja zmiennych ułatwia wprowadzanie nowych zmiennych do programu, nazywanie ich i nadawanie im typu. W wyniku powyŝszych operacji w deklaracyjnej części okna programu pojawią się stworzone zmienne. Nadanie wielkości początkowych przez wpisanie po zmiennej := ZałóŜmy, Ŝe na obiekcie mamy czujniki prędkości i przyspieszenie. Gdybyśmy chcieli policzyć jaką drogę przejechał ów obiekt wystarczyło by policzyć od chwili rozpoczęcia ruchu następujące wyraŝenie: 1 2 s ( t) = Vt + at - zakładając, Ŝe jest to ruch jednostajny 2 Gdzie s(t) - przebyta droga V - prędkość ruchu a - przyspieszenie t -czas PowyŜszy przykład ma na celu pokazania w jak intuicyjny i łatwy sposób moŝemy dokonywać operacji matematyczny i porównań co niejednokrotnie występuje w ramach realizacji systemów sterowania. Moeller Electric Sp. z o.o. NA121PL 02/2006 11

Operacje matematyczne, logiczne, wywoływanie gotowych bloków funkcji czy teŝ wcześniej przez nas przygotowanych, odbywa się przy pomocy bloku Moduł. Zanim jednak przejdziemy do wykonywania operacji musimy umieścić w edytorze Wejścia klikając na ikonie a potem wybranym miejscu edytora programu blokowego. Uzyskamy następujący widok. Czerwone znaki zapytania wskazują na fakt, Ŝe wejście nie zostało powiązane z Ŝadną ze zmiennych. W tej sytuacji powinniśmy dokonać powiązania. Jako pierwsze wejście ustawimy Prędkość zmienną którą wcześniej zdefiniowaliśmy. Aby powiązać symbol wejścia ze zmienną moŝemy uŝyć dwóch metod. Pierwsza z nich to wpisanie z ręki w miejsca znaków zapytania nazwy zmiennej. Druga metoda to uŝycie Asystenta deklaracji. Klikamy na znaki zapytani, wciskamy F2. Otworzy się Asystent deklaracji. Na powyŝszym rys. widać Ŝe moŝemy wybrać róŝne rodzaje zmiennych. I tak: Zmienne lokalne zmienne widziane w aktualnym projekcie/module Zmienne globalne widziane w kaŝdym elemencie/module projektu Zmienne systemowe - zmienna przypisana do przycisku klawiatury w przypadku sterownika XVC, wejścia/wyjścia sterownika Przypisaliśmy do wejścia zmienną Prędkość. To samo zróbmy z drugim wejściem i zmienną Przyspieszenie. W wyniku powyŝszych operacji uzyskamy następujący widok programu blokowego. Moeller Electric Sp. z o.o. NA121PL 02/2006 12

Programowanie w języku CFC jest dość elastyczne, stąd istnieje moŝliwość w zasadzie dowolnej organizacji przestrzennej projektu. Co warto zaznaczyć, aby przesunąć element programu, naleŝy kliknąć lewym przyciskiem myszy na wirtualną końcówkę obiektu, przytrzymać wciśnięty klawisz myszy i przeciągnąć w Ŝądane miejsce. W kaŝdej chwili pisania programu moŝemy wywołać kompilator, który sprawdzi poprawność naszego programu oraz poda informacje o konfiguracji sprzętowej. Widać, Ŝe wygenerowane zostały dwa ostrzeŝenia o nie podłączeniu wejścia. Skoro umieszczone zostały w programie juŝ wejścia powinniśmy podpiąć je do modułów wykonujących na nich jakieś operacje. Aby wprowadzić moduł do programu klikamy w pasku narzędziowym głównego okna edycji programu a później kliknąć w obszarze edycji porgramu. W celu obliczenia przebytej drogi od początku ruchu musimy wykonać następujące operacje: 1-dodawanie 1-dzielenie 4-mnoŜenia śeby dodać blok sumowania do programu blokowego naleŝy wcisnąć ikonę umieścić ją w Ŝądanym miejscu. Domyślnie utworzymy moduł AND - I. i Moeller Electric Sp. z o.o. NA121PL 02/2006 13

Nas w tej chwili nie interesuje funkcja logiczna, więc aby ją zmienić kliknijmy nazwę bloku AND a po jej podświetleniu przycisk F2 w celu otwarcia Asysytenta deklaracji Widać, Ŝe moŝemy wybierać spośród bardzo wielu elementów aby skonfigurować moduł. I tak: Funkcje standardowe funkcje z bibliotek załadowanych do projektu Zdefiniowane funkcje funkcje definiowane przez uŝytkownika Standardowe bloki funkcji bloki funkcyjne z bibliotek załadowanych do projektu Standardowe bloki funkcji bloki funkcji zawarte w dołączonych bibliotekach Zdefiniowane bloki funkcji bloki funkcji zdefiniowane przez uŝytkownika Operatory FBD operatory logiczne, bitowe, arytmetyczne itp. Programy standardowe standardowe programy w CoDeSys ie Zdefiniowane programy programy zdefiniowane przez uŝytkownika Konwersje rodzaje konwersji zmiennych (typ na typ) Wybieramy Operatory FBD a tam MUL mnoŝenie, a później ADD dodawanie. Połączmy elementy ze sobą. NaleŜy zwrócić uwagę na sposób połączenie w przypadku gdy chcemy aby z wyjścia któregoś elementu wyprowadzić dwa połączenia. Mianowicie, łączenie elementów musimy zawsze rozpoczynać od wirtualnej końcówki. Pojawi się wtedy czarna kropka symbolizująca właściwe połączenie - rozgałęzienie. Moeller Electric Sp. z o.o. NA121PL 02/2006 14

Cały program będzie posiadał następującą strukturę Słowo komentarza naleŝy się przy bloku DIV dzielenia. Stałą 2 wprowadzamy przez naciśnięcie wirtualnej końcówki wejścia bloku DIV i wpisaniu 2 z klawiatury. Widać, Ŝe programowanie w jeŝyku CFC jest bardzo intuicyjne, a przy uŝyciu narzędzi Deklaracji zmiennych i Asystenta deklaracji staje się znacznie prostsze. Nie są to jednak najwaŝniejsze dobre strony języka CFC. W ramach obsługi coraz bardziej skomplikowanych procesów nie unikniemy rozrastania się kodu liczby bloków. W tym momencie CFC przychodzi nam z ogromną pomocą. MoŜemy wydzielić pewne elementy programu odpowiadające za jakąś funkcjonalność, wrzucić je do bloku funkcji lub funkcji i wywoływać w innych modułach programu (np. programie głównym, innym bloku funkcji itp). Przeprowadźmy taką modyfikację dla programu obliczania drogi a potem od otrzymanego wyniku uzaleŝnimy ustawienie odpowiednich wyjść. W pierwszym kroku utworzymy nowy moduł w programie. Klikamy prawym przyciskiem myszy w oknie MenadŜera projektu. Otworzy nam się menu a w nim wybieramy Wstaw Obiekt. Pojawi się znane nam juŝ okno Wypełniamy je jak powyŝej. Nadajemy nazwę Obliczanie_drogi, a w typie modułu wybieramy Blok funkcji. Język modułu CFC. W wyniku tych operacji otrzymamy następujący widok: Moeller Electric Sp. z o.o. NA121PL 02/2006 15

ZauwaŜmy, Ŝe w oknie deklaracji zmiennych pojawiły się nowe pozycje klasy zmiennych, które w programie głównym nie występowały. Mianowicie VAR_INPUT oraz VAR_OUTPUT. VAR_INPUT zmienna będąca wejściem bloku funkcyjnego VAR_OUTPUT- zmienna będąca wyjściem bloku funkcyjnego VAR zmienne wewnętrzne do wykonywanie obliczeń, działań pomocniczych W zasadzie wszystkie kroki powtarzamy jak dla programu głównego. Jedyną róŝnicą jest fakt, Ŝe przy tworzeniu zmiennych jako klasy wybieramy albo VAR_INPUT albo VAR_OUTPUT. Łatwo będzie nam zidentyfikować, które ze zmiennych omawianego przykładu będą wejściowe, a które wyjściowe. Czas, przyspieszenie i prędkość to zmienne wejściowe natomiast Droga to zmienna wyjściowa. Moeller Electric Sp. z o.o. NA121PL 02/2006 16

Skoro stworzyliśmy juŝ nasz pierwszy blok funkcji, uŝyjmy go w programie głównym. Na początku korzystając z Deklaracji zmiennych dodajmy nową zmienną. O typie utworzonego przed chwilą bloku Obliczanie_drogi i nazwie Droga. Skasujmy dotychczasowe elementy odpowiadające za obliczanie drogi i wstawmy nowy moduł. Wciskając F2 otwórzmy Asystenta deklaracji i wybierzmy Zdefiniowane bloki funkcji. Tam będziemy mogli wybrać stworzony przez nas blok Obliczanie_drogi a po wstawieniu do programu wciskając F2 na czerwonych znakach zapytanie będziemy mogli przypisać zadeklarowaną instancję Droga spośród zmiennych lokalnych. Dodajmy wejścia do programu. Połączmy kaŝde wejście z wejściem bloku obliczania. Przypiszmy blokom wejścia korzystając z Asystenta deklaracji wejścia analogowe I7 i I8 jako odczyty z czujników prędkości i przyspieszenia. Dodatkowo powiąŝmy wynik działania bloku Obliczanie_drogi z Modułem porównania i w zaleŝności od wielkości drogi ustawmy wyjście Q1. Moeller Electric Sp. z o.o. NA121PL 02/2006 17

Porównanie wykonamy przez wstawienie modułu Widzimy, Ŝe Moduł porównania uzyskaliśmy przez wpisanie z ręki znaku większości <. Na wyjściu modułu uzyskamy wartość TRUE jeśli Obliczana_droga będzie większa 2000. Wygląd programu będzie następujący: 4. Nawiązanie połączenia PC PLC Po podłączeniu sterownika oraz napisaniu poprawnego programu moŝna przystąpić do wgrania kodu. NaleŜy w tym celu upewnić się, Ŝe odznaczono opcję Online Symulacja, oraz uruchomić Online Parametry komunikacji... Moeller Electric Sp. z o.o. NA121PL 02/2006 18

Pojawi się wówczas następujące okno: Moeller Electric Sp. z o.o. NA121PL 02/2006 19

NaleŜy wybrać New... W polu Name wpisać dobrze kojarzącą się nazwę, przykładowo COM1, a z pola Device wybrać Serial (RS232). Niektóre sterowniki mogą być programowane przez Ethernet. Jego wykorzystanie ma szereg zalet wgrywanie programu jest znacznie szybsze, uzyskujemy dostęp do serwera FTP a w niektórych sterownikach wizualizacji procesu przez przeglądarkę internetową. Aby skonfigurować połączenie Ethernet'owe w programie XSoft-Professional naleŝy wybrać: Po wybraniu kanału TCP/IP naleŝy skonfigurować połączenie przez podanie adresu IP sterownika (zamienić localhost na ustawiony w sterowniku np. 192.168.1.1). WaŜne aby sterownik i komputer miały adresy z tej samej grupy (adres komputera działającego ze sterownikiem o domyślnych ustawieniach: 192.168.1.xxx). Adresy nie mogą być oczywiście jednakowe. Oba urządzenia moŝna połączyć przewodem krosowanym lub dołączyć do sieci np. za pomocą hub'a czy switch a. JeŜeli zaistnieje konieczność zmiany IP sterownika XC200 naleŝy połączyć się przez RS232 i w Konfiguracji Sterownika wybrać polecenie: setipconfig xxx.xxx.xxx.xxx yyy.yyy.yyy.yyy gdzie xxx.xxx.xxx.xxx adres IP Moeller Electric Sp. z o.o. NA121PL 02/2006 20

yyy.yyy.yyy.yyy maska podsieci uwaga: jeŝeli część adresu jest mniejsza niŝ 3 znaki naleŝy uzupełnić zerami do trzech, np.: setipconfig 192.168.010.007 255.255.255.000. W oknie parametrów komunikacji naleŝy natomiast wpisywać bez zer. Sposób ustawiania parametrów komunikacji w panelach serii XV200 został przedstawiony w notatce aplikacyjnej NA131PL. Sprawdzenie aktualnych ustawień sieciowych dokonuje się przez wybranie komendy getipconfig w Konfiguracji Sterownika. Po zatwierdzeniu, a następnie kliknięciu ikony logowania do sterownika powinno zostać nawiązane połączenie. JeŜeli nie było programu w sterowniku XSoft zapyta czy wgrać nowy, jeśli był czy wgrać nową aplikację / dokonać zmian online. Większość sterowników serii easysoft - CoDeSys moŝe być równieŝ programowane za pośrednictwem sieci CAN. Funkcja ta umoŝliwia nawiązywanie połączeń z wszystkimi, rozproszonymi na obiekcie jednostkami z jednego, dowolnie wybranego punktu. Więcej informacji dostępnych jest w notatce aplikacyjnej NA140PL "Projektowanie sieci CAN/CANopen w automatyce Moeller XSystem". Moeller Electric Sp. z o.o. NA121PL 02/2006 21

5. Najczęstsze problemy i ich rozwiązania 5.1. Błędy związane z projektem JeŜeli przy próbie logowania do sterownika (Alt + F8) wystąpi komunikat błędu jak na rysunku poniŝej naleŝy poprawić błędy w aplikacji. W okienku wyświetlania przebiegu procesu kompilacji projektu dostępna jest informacja o błędach w aplikacji: Wciskając klawisz F4 przełączane są kolejne błędy. Stosując się do informacji o błędach naleŝy doprowadzić do sytuacji, gdy po kompilacji wyświetlona zostanie informacja: 0 Error(s). Gdy wgrany program nie działa prawidłowo pomaga niekiedy wybranie opcji Projekt Wyczyść wszystko. NaleŜy równieŝ pamiętać, Ŝe po zmianie jednostki zmienia się konfiguracja sterownika. Koniecznym moŝe się wówczas okazać otwarcie okna Ustawienia sterownika a następnie z górnego menu: Dodatki Konfiguracja standardowa 4.2. Problemy związane z wersjami OS JeŜeli oprogramowanie systemowe (OS) w sterowniku jest starsze niŝ wymagają to uŝyte w aplikacji biblioteki easysoft - CoDeSys zwróci komunikat jak pokazano na rysunku 23. Moeller Electric Sp. z o.o. NA121PL 02/2006 22

Pod informacją "Unresolved external POUs:" wymienione są bloki funkcyjne / funkcje, których nie obsługuje dana wersja systemu operacyjnego sterownika. Rozwiązaniem problemu jest dokonanie upgrade OS do nowszej wersji. Najnowsze wersje firmware do sterowników wraz z update do easysoft'a dostępne są na stronie: "http://www.moeller.net/en/support/index.jsp" Dokonując aktualizacji oprogramowania naleŝy stosować się ściśle do wskazówek zawartych w dokumentacji danego typu sterownika. Uwaga: Nieprawidłowe czynności wykonane podczas dokonywania upgrade OS mogą doprowadzić do trwałego uszkodzenia sterownika! 4.3. Problemy z nawiązaniem połączenia Problemy z nawiązaniem komunikacji objawiają się wyświetleniem komunikatu: Moeller Electric Sp. z o.o. NA121PL 02/2006 23

W takim wypadku naleŝy upewnić się czy: - wybrano prawidłowy port COM w komputerze; - nie jest on programowo zajęty przez inną aplikację - połączono się bez pośrednictwa adaptera USB COM - ustawiona prędkość transmisji Baudrate jest zgodna z ustawioną w sterowniku. Domyślnie ustawioną prędkością jest zwykle 38400. JeŜeli w sterowniku wgrana jest aplikacja z inną nastawą prędkości komunikacji to do nawiązania połączenia nie dojdzie. JeŜeli połączenia chcemy dokonać za pośrednictwem Ethernet'u sprawdzić czy: - został uŝyty prawidłowy kabel (połączenie sterownik PC wymaga kabla krosowanego, przy połączeniu przez hub'a naleŝy uŝyć standardowego kabla). - adres nadany sterownikowi i komputerowi naleŝy do tej samej grupy adresowej (adres komputera moŝna sprawdzić komendą ipconfig z menu Start wybrać "Uruchom..." wpisać "command", a następnie w oknie DOSowym wpisać polecenie "ipconfig"; adres sterownika moŝna sprawdzić poleceniem getipconfig wybranym w PLC Browser po uprzednim zalogowaniu przez RS232) lub w ustawieniach, gdy jest to sterownik z panelem. - upewnić się, Ŝe połączenie zostało nawiązane (analogicznie jak ipconfig uruchomić w komputerze polecenie ping xxx.xxx.xxx.xxx, gdzie xxx.xxx.xxx.xxx to adres sterownika) JeŜeli wyświetlony zostanie komunikat "Odpowiedź z xxx.xxx.xxx.xxx..." połączenie jest nawiązane. 4.4. Błędnie wybrany sterownik Podczas tworzenia nowego projektu naleŝy wybrać typ jednostki na którym będzie działać dana aplikacja. MoŜe się zdarzyć, Ŝe podczas próby nawiązania połączenia zostanie wyświetlony komunikat: Wybrany profil nie odpowiada profilowi systemu docelowego Połączenie zostanie zerwane Oznacza on, Ŝe komunikacja została nawiązana, ale projekt został stworzony dla innego typu sterownika. NaleŜy w takiej sytuacji przejść do zakładki "Zasoby" wybrać z lewego okna "Ustawienia Systemu docelowego" i wybrać jednostkę zgodną z opisem umieszczonym na sterowniku. Moeller Electric Sp. z o.o. NA121PL 02/2006 24