Programowanie sterowników PLC w easy Soft CoDeSys



Podobne dokumenty
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)

Sterowniki XC100/XC200 Pierwsze kroki

Notatka Aplikacyjna NA 03001PL Marzec 2016

Środowisko Easy Soft - CoDeSys

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.

Galileo v10 pierwszy program

Site Installer v2.4.xx

CoDeSys 3 programowanie w języku CFC

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

CoDeSys 3 programowanie w języku FBD

Rozdział 8. Sieci lokalne

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)

8. Sieci lokalne. Konfiguracja połączenia lokalnego

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

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

Instrukcja instalacji i konfiguracji Karty EDGE/GPRS SonyEricsson GC85

Instrukcja użytkownika ARsoft-CFG WZ1 4.0

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

VinCent Administrator

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

Instrukcja do oprogramowania ENAP DEC-1

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

Pracownia internetowa w szkole ZASTOSOWANIA

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

Xesar. Uruchomienie Karta sieciowa

EC4P Pierwszy program w 6 krokach

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

Instrukcja aktualizacji oprogramowania. Wersja dokumentu: 01i00 Aktualizacja:

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

Aktualizacja systemów docelowych w środowisku easy Soft CoDeSys

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

Instrukcja podstawowego uruchomienia sterownika PLC LSIS serii XGB XBC-DR20SU

Tablet bezprzewodowy QIT30. Oprogramowanie Macro Key Manager

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

Notatka Aplikacyjna NA 03006PL Maj 2016

Windows 10 - Jak uruchomić system w trybie

Instrukcja obsługi programu CMS Dla rejestratorów HANBANG

Synchronizator plików (SSC) - dokumentacja

Instrukcja instalacji systemu. CardioScan 10, 11 i 12

Instrukcja połączenia z programem Compas LAN i import konfiguracji

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

Notepad++ / PuTTY. Interaktywne środowisko programowania w języku ForthLogic. Wersja dokumentu P.1. Wersja dokumentu NP1.

1. Opis. 2. Wymagania sprzętowe:

Satel Integra FIBARO

INFO-NET.wsparcie. pppoe.in.net.pl. Pamiętaj aby nie podawać nikomu swojego hasła! Instrukcja połączenia PPPoE w Windows XP WAŻNA INFORMACJA

Deklaracja zgodności nr 41/2010

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

Minimalna wspierana wersja systemu Android to zalecana 4.0. Ta dokumentacja została wykonana na telefonie HUAWEI ASCEND P7 z Android 4.

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

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Zawartość. Wstęp. Moduł Rozbiórki. Wstęp Instalacja Konfiguracja Uruchomienie i praca z raportem... 6

Instrukcja instalacji i obsługi systemu AR4vision (wersja 1.0.0)

11. Rozwiązywanie problemów

Aplikacja CMS. Podręcznik użytkownika

Programowanie centrali telefonicznej Platan Libra

PROBLEMY TECHNICZNE. Co zrobić, gdy natrafię na problemy związane z użytkowaniem programu DYSONANS

Symfonia Produkcja Instrukcja instalacji. Wersja 2013

Rozdział 5. Administracja kontami użytkowników

Przewodnik Google Cloud Print

tel fax

SKRó CONA INSTRUKCJA OBSŁUGI

Internetowy serwis Era mail Aplikacja sieci Web

INFO-NET.wsparcie. pppoe.in.net.pl. Pamiętaj aby nie podawać nikomu swojego hasła! Instrukcja połączenia PPPoE w Windows 7 WAŻNA INFORMACJA

Brinet sp. z o.o. wyłączny przedstawiciel DrayTek w Polsce

Internetowy sterownik podlewania ogrodowego na LOGO! Sieciowy dostęp do LOGO! za pomocą http

Podłączenie urządzenia. W trakcie konfiguracji routera należy korzystać wyłącznie z przewodowego połączenia sieciowego.

Instrukcja instalacji oraz konfiguracji sterowników. MaxiEcu 2.0

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

PC0060. ADAPTER Kabel Easy Copy PC-Link USB 2.0 Proste kopiowanie, bez instalacji. Instrukcja obsługi

Konfiguracja oprogramowania w systemach MS Windows dla kont z ograniczonymi uprawnieniami

Laboratorium Badanie topologii i budowa małej sieci

Laboratorium - Konfiguracja routera bezprzewodowego w Windows 7

Przewodnik Google Cloud Print

Laboratorium - Konfiguracja routera bezprzewodowego w Windows Vista

Deklaracja zgodności nr 41/2010

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

AUTOMATYKA PRZEMYSŁOWA

Podręcznik Użytkownika aplikacji iplus manager CDMA

Konfigurowanie sterownika CX9000 firmy Beckhoff wprowadzenie

INSTALACJA DOSTĘPU DO INTERNETU

IBM SPSS Statistics Version 22. Windows - Instrukcja instalacji (licencja wielokrotna)

Płace Optivum. 1. Zainstalować serwer SQL (Microsoft SQL Server 2008 R2) oraz program Płace Optivum.

Opis szybkiego uruchomienia programu APBSoft

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

Xesar. Uruchomienie Karta sieciowa

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

POLSKI. Macro Key Manager Podręcznik użytkownika

Instalowanie certyfikatów celem obsługi pracy urządzenia SIMOCODE pro V PN z poziomu przeglądarki internetowej w systemie Android

Instrukcja wgrywania aktualizacji oprogramowania dla routera Edimax LT-6408n

INSTRUKCJA PODŁĄCZENIA KAMERY IP SERII LV VSS

Podręcznik instalacji oprogramowania

Instrukcja instalacji BMW INPA do interfejsu BMW USB VIAKEN

Panele XV200/XV400 Pierwsze kroki

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED

Fiery Remote Scan. Uruchamianie programu Fiery Remote Scan. Skrzynki pocztowe

Transkrypt:

www.eaton.com www.moeller.pl Programowanie sterowników PLC w easy Soft CoDeSys Notatka aplikacyjna NA121PL

Spis treści 1. Wstęp... 2 2. Tworzenie nowego projektu... 3 2.1. Tworzenie nowego programu... 3 2.2. Zarządzanie bibliotekami... 6 2.3. Podłączanie wejść/wyjść... 7 2.4. Narzędzia wspomagające programowanie... 7 2.4.1. Asystent deklaracji... 7 2.4.2. Okno automatycznej deklaracji zmiennych... 8 2.5. Podstawy programowania w języku ST... 9 2.6. Nawiązanie połączenia PC PLC... 13 3. Najczęstsze problemy i ich rozwiązania... 16 3.1. Błędy związane z projektem... 16 3.2. Problemy związane z wersjami OS... 16 3.3. Problemy z nawiązaniem połączenia... 17 3.4. Błędnie wybrany sterownik... 18 1

1. Wstęp Aplikacja easy Soft CoDeSys jest silnym narzędziem służącym do programowania sterowników firmy Eaton Electric. Zadaniem niniejszej notatki aplikacyjnej jest przybliżenie użytkownikowi struktury i metodyki tworzenia aplikacji w CoDeSys ie. 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 XV: 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.pl/desktopdefault.aspx?pageid=813 najnowszej wersji do easy Soft CoDeSys. Celem tworzenia bardziej zaawansowanych aplikacji, użytkownik może zasięgać informacji z poniższych źródeł: 1. Pomoc programu easy Soft CoDeSys. Jest to rozbudowany HELP zawierający opis elementów programowania. Wciskając klawisz F1 uzyskujemy informacje na temat aktualnego elementu. 2. Notatka aplikacyjna NA 140PL Projektowanie sieci CAN/CANopen w automatyce Eaton Moeller. Notatka zawiera informacje na temat łączenia różnych komponentów automatyki za pośrednictwem sieci CAN/CANopen. 3. Podręcznik użytkowania. Programowanie sterowników PLC w systemie CoDeSys (h1437pl.pdf). Jest to rozbudowany podręcznik, dostępny pod adresem http://moeller.pl/documentation/literatura/h1437pl.pdf 4. Wizualizacja CoDeSys (h1528pl.pdf). Jest to uzupełnienie podręcznika podanego powyżej, dostępne na stronie http://moeller.pl/documentation/literatura/h1528pl.pdf 2

2. Tworzenie nowego projektu 2.1. Tworzenie nowego programu Po uruchomieniu CoDeSys a należy wybrać z menu "File New" 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. Przykładowo, w celu programowania panelu XV-100 należy zainstalować oprogramowanie XV-Targets V2.3.9 SP1 ze strony http://www.microinnovation.com/en/desktopdefault.aspx/tabid-8/26_view-374/. Dokładny opis instalacji systemów docelowych znajduje się w notatce aplikacyjnej NA121PL Aktualizacja systemów docelowych w środowisku easy Soft CoDeSys. Po zaznaczeniu odpowiedniej jednostki należy zatwierdzić 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. Preferowanym językiem programowania jest język ST (Structured Text). Umożliwia on łatwe kopiowanie kodu z różnych źródeł (np. z dokumentacji w pdf), prosty wydruk, wysoką wydajność (w jednej chwili na ekranie można oglądać największą spośród wszystkich języków część programu). Możliwość użycia instrukcji warunkowych IF, pętli FOR, funkcji CASE itp. znacznie ułatwia programowanie. Poznanie języka ST nie powinno przy tym nastręczyć dużych trudności zwłaszcza osobom z doświadczeniem w innych językach wyższego poziomu Pascal, czy C++. 3

Programowanie sterowników PLC w easy Soft CoDeSys Po wybraniu i zatwierdzeniu języka XSoft przybierze następującą postać: Ekran podzielony jest na cztery części: 1 Funkcja tego okna zależna jest od wybranej zakładki: Moduły Tworzenie programów, funkcji, akcji itp. Typy danych Definiowanie własnych typów zmiennych Wizualizacja Tworzenie wizualizacji Zasoby Zarządzanie zasobami sterownika 2 Obszar definiowania zmiennych lokalnych; 3 Pole edycji programu; 4 Okno wyświetlania przebiegu procesu kompilacji projektu. 4

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 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 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ę podręczniku Wizualizacja CoDeSys (h1528pl.pdf), dostępnym na stronie http://moeller.pl/documentation/literatura/h1528pl.pdf. 5

Programowanie sterowników PLC w easy Soft CoDeSys 2.2. Zarządzanie bibliotekami Bloki potrzebne do pisania programu zawarte są w plikach bibliotek. Zarządzanie nimi odbywa się za pomocą odpowiedniego manager'a. W celu jego uruchomienia należy przejść do zakładki Zasoby a następnie dwukrotnie kliknąć na Menedżer Bibliotek. Pojawi się następujące okno: 1 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 bibliotekę pojawi się wtedy nowe okno, w którym należy wybrać odpowiednią bibliotekę a następnie kliknąć Otwórz/Open. 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-1xx. 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; 5 widok bloku; 6

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 XIOC informacji można zasięgnąć z notatki NA130PL Pierwsze kroki z XC100/XC200. 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 sieci CAN/CANopen w automatyce Eaton Moeller. 2.4. Narzędzia wspomagające programowanie Aplikacja easy Soft CoDeSys posiada szereg narzędzi ułatwiających pisanie programów. Asystent deklaracji oraz okno automatycznej deklaracji nowych zmiennych w połączeniu z możliwościami języka ST 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. 7

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. 2.4.2. Okno automatycznej deklaracji zmiennych 8

Okno Deklaracja zmiennych wyposażone jest w następujące sekcje: Klasa rodzaj zmiennej. Dostępne po rozwinięciu listy opcje to: VAR VAR_INPUT VAR_OUTPUT VAR_IN_OUT VAR_GLOBAL zmienna lokalna (niewidoczna poza programem lub blokiem w którym została zdefiniowana) zmienna wejściowa bloku funkcyjnego zmienna wyjściowa bloku funkcyjnego zmienna wejściowo-wyjściowa bloku funkcyjnego 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 CoDeSys nie otworzy okna Deklaracja zmiennych. 2.5. Podstawy programowania w języku ST Aby stworzyć przykładową aplikację należy: W oknie edycji programu wpisać polecenie: a:=a+1; Po wciśnięciu klawisza ENTER powinno uruchomić się okno deklaracji zmiennych. Jako typ zmiennej wpisać UINT (zamiast domyślnego BOOL). Pozostałe pola można pozostawić puste. Po zatwierdzeniu przyciskiem OK w oknie deklaracji zmiennych lokalnych pojawi się nasza nowa zmienna w postaci: a: UINT; 9

Można w tym miejscu ręcznie deklarować swoje kolejne zmienne lub modyfikować już istniejące. W kolejnym etapie można dokonać kompilacji programu. Należy w tym celu wcisnąć klawisz F11. Przy próbie wgrania aplikacji do sterownika proces kompilacji odbywa się automatycznie można wówczas krok ten pominąć. Jeżeli CoDeSys jest w trybie symulacji (Online Symulacja) wystarczy kliknąć ikonkę:, albo wcisnąć Alt+F8. W przypadku otrzymania informacji: W celu zalogowania projekt musi być prawidłowy należy zapoznać się z przyczyną wystąpienia błędu. Klawiszem F4 przewijamy kolejne informacje o błędach. Najczęściej występujący błąd: Oznacza, że w naszym projekcie program PLC_PRG nie zawiera żadnej instrukcji. Gdyby zmienna a została błędnie zadeklarowana jako BOOL CoDeSys zwróciłby błędy: Gdy poprawny program został wgrany do sterownika należy go jeszcze uruchomić przyciskiem: lub F5 i można obserwować już zwiększanie zmiennej "a" co każdy cykl symulowanego sterownika. Ten prosty przykład obrazuje semantykę języka ST. Wyrażenie: a:=a+1; tłumaczy się jako: zmiennej a przypisz (:=) wartość zmiennej a zwiększoną o 1, zakończ to polecenie (;) Polecenie wywoływane jest z każdym cyklem programu, efektem czego w zmiennej "a" znajduje się liczba cykli od uruchomienia programu. 10

Po wylogowaniu ze sterownika można dopisać kolejne linie kodu: a:=a+1; IF a=100 THEN a:=0; END_IF Dopisany fragment oznacza: jeżeli wartość zmiennej a jest równa 100 to zmiennej a przypisz 0, zakończ polecenie, zakończ funkcję IF. Składnię funkcji IF można zatem opisać jako: IF warunek THEN... ;... ; END_IF Wyrażenie END_IF jest wymagane gdyż po THEN wystąpić może dowolnie wiele innych poleceń każde zakończone oczywiście znakiem średnika. Po END_IF średnik nie jest wymagany. Wewnątrz IF można stosować również wyrażenia ELSE, ELSIF oraz zagnieżdżać wyrażenia IF. W CoDeSys ie odwoływać się można bezpośrednio do adresów. Program może przybrać następującą postać: a:=a+1; IF a=100 THEN a:=0; %MB10:=%MB10+1; END_IF IF a<50 THEN %QX0.0:=TRUE; ELSE %QX0.0:=FALSE; END_IF W powyższym programie każde zresetowanie wartości zmiennej "a" spowoduje również zwiększenie wartości w markerze 10. Ponadto, niezależnie, jeżeli wartość zmiennej a będzie mniejsza od 50 załączone zostanie wyjście zerowe sterownika, w przeciwnym razie wyjście będzie wyłączone. Należy pamiętać, że w ST poszczególne polecenia programu oddzielone są średnikami, a nie klawiszem ENTER. Powyższy program będzie działał identycznie gdy zostanie zapisany w postaci: a:=a+1; IF a=100 THEN a:=0; %MB10:=%MB10+1; END_IF IF a<50 THEN %QX0.0:=TRUE; ELSE %QX0.0:=FALSE; END_IF czytelność kodu ulega jednak wówczas znacznemu pogorszeniu. 11

Użyte w przykładzie adresy reprezentowane bezpośrednio wygodniej jest zastąpić zmiennymi. Deklaracja takich przykładowych zmiennych wyglądałaby następująco: PROGRAM PLC_PRG VAR a: UINT; bmarkerlicznik AT %MB10: BYTE; xwyjsciealarm AT %QX0.0: BOOL; END_VAR Program natomiast przyjąłby postać: a:=a+1; IF a=100 THEN a:=0; bmarkerlicznik:=bmarkerlicznik+1; END_IF IF a<50 THEN xwyjsciealarm:=true; ELSE xwyjsciealarm:=false; END_IF Rozwiązanie takie pozwala w przyszłości na łatwą modernizację programu. Przykładowo zmiana z wyjścia %QX0.0 na %QX0.1 w pierwotnym programie zmuszałaby nas do przeszukania całego kodu programu i wprowadzania zmian we wielu miejscach nietrudno wtedy o pomyłkę. W powyższej wersji naszego programu należy jedynie zmodyfikować deklarację zmiennej xwyjsciealarm: xwyjsciealarm AT %QX0.1: BOOL; Jedna zmiana oddziałuje na cały program bez względu na to jak często odwołujemy się do wyjścia. Dla ułatwienia można nadawać takie nazwy zmiennym, które będą wskazywały na jej typ. Przykładowo: xzmienna1 zmienna typu BOOL; bzmienna2 zmienna typu BYTE; wzmienna3 zmienna typu WORD; dwzmienna4 zmienna typu DWORD; usizmienna5 zmienna typu USINT; itp. Ciekawą funkcją jest również możliwość sterowania bezpośrednio poszczególnymi bitami danej zmiennej. Przykładowo: bzmienna2.0:=true; bzmienna2.1:=false; bzmienna2.2:=xzmienna1; 12

Na tym etapie znajomości języka ST użytkownik nie powinien mieć problemu z przepisaniem wejść na wyjścia za pomocą jednej komendy przypisania, czy też napisaniem prostego programu, którego działanie polegałoby na załączeniu wszystkich wyjść sterownika jeżeli na wejście zerowe zostanie podany sygnał. Ćwiczenia tego rodzaju są dobrym wyjściem do zdobycia umiejętności programowania w języku ST. 2.6. 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... 13

Pojawi się wówczas następujące okno: 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 easy Soft CoDeSys należy wybrać: 14

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: gdzie xxx.xxx.xxx.xxx adres IP yyy.yyy.yyy.yyy maska podsieci setipconfig xxx.xxx.xxx.xxx yyy.yyy.yyy.yyy 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 XV 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 CoDeSys 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 Eaton Moeller". 15

3. Najczęstsze problemy i ich rozwiązania 3.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 3.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 poniżej. 16

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! 3.3. Problemy z nawiązaniem połączenia Problemy z nawiązaniem komunikacji objawiają się wyświetleniem komunikatu: 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. 17

3.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: 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. 18