Sterowniki XC100/XC200 Pierwsze kroki



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

Programowanie sterowników PLC w easy Soft CoDeSys

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

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

EC4P Pierwszy program w 6 krokach

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

Konfigurowanie sterownika CX9000 firmy Beckhoff wprowadzenie

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

Instrukcja podstawowego uruchomienia sterownika PLC LSIS serii XGB XBC-DR20SU

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

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

Xesar. Uruchomienie Karta sieciowa

Site Installer v2.4.xx

Konfigurowanie sterownika CP6601 firmy Beckhoff wprowadzenie

Galileo v10 pierwszy program

Konfigurowanie modułu BK9050 firmy Beckhoff wprowadzenie

Instrukcja do oprogramowania ENAP DEC-1

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

Konfigurowanie sterownika CX1000 firmy Beckhoff wprowadzenie. 1. Konfiguracja pakietu TwinCAT do współpracy z sterownikiem CX1000

Instrukcja obsługi programu CMS Dla rejestratorów HANBANG

INTEGRACJA CENTRALI ALARMOWEJ SATEL Z HOME CENTER 2 FIBARO

DEMERO Automation Systems

Rozdział 8. Sieci lokalne

Ćwiczenia z S S jako Profinet-IO Controller. FAQ Marzec 2012

Opis szybkiego uruchomienia programu APBSoft

CoDeSys 3 programowanie w języku CFC

Panele XV200/XV400 Pierwsze kroki

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

8. Sieci lokalne. Konfiguracja połączenia lokalnego

Instrukcja wgrywania aktualizacji oprogramowania dla routera Edimax LT-6408n

Instrukcja użytkownika ARsoft-CFG WZ1 4.0

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

Ważne: Przed rozpoczęciem instalowania serwera DP-G321 NALEŻY WYŁACZYĆ zasilanie drukarki.

Instrukcja aktualizacji oprogramowania. Wersja dokumentu: 01i00 Aktualizacja:

Deklaracja zgodności nr 41/2010

Instrukcja instalacji i konfiguracji Karty EDGE/GPRS SonyEricsson GC85

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

Deklaracja zgodności nr 41/2010

VinCent Administrator

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

Uruchomienie programu COMPAS 2026LAN

Pracownia internetowa w szkole ZASTOSOWANIA

MultiTool instrukcja użytkownika 2010 SFAR

Instrukcja instalacji oraz konfiguracji sterowników. MaxiEcu 2.0

CoDeSys 3 programowanie w języku FBD

Dodawanie nowego abonenta VOIP na serwerze Platan Libra

SKRÓCONA INSTRUKCJA DLA REJESTRATORÓW SERII AHD 4, 8 I 16 KANAŁOWYCH (MODELE: AHDR-1042D/M, AHDR1041D/M, AHDR-1082D/M, AHDR1162D/M)

Materiały dodatkowe. Konfiguracja sterownika programowalnego Siemens do obsługi protokołu MODBUS. Opracowali: mgr inż.

Istnieją trzy sposoby tworzenia kopii zapasowej na panelu Comfort:

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

Urządzenie TL-WA7510N jest przeznaczone do połączeń point-to-point na daleką odległość. Umożliwia zdalne udostępnianie Internetu.

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

INSTRUKCJA UZUPEŁNIAJĄCA DO CENTRAL DUPLEX ZE STEROWANIEM RD4

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

QuickStart TechBase S.A. Technical contact - support.techbase.eu 1/8

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

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

INSTRUKCJA UŻYTKOWANIA CZYTNIKA KART PROCESOROWYCH SYGNET 5v1 IU SY5

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

Konfiguracja i programowanie PLC Siemens SIMATIC S7 i panelu tekstowego w układzie sterowania napędami elektrycznymi. Przebieg ćwiczenia

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

instrukcja instalacji modemu SpeedTouch 605s

Xesar. Uruchomienie Karta sieciowa

TwinCAT System. Pierwsze kroki w TwinCAT System Manager i TwinCAT PLC Control. Luty 2007 TwinCAT PLC - Tworzenie prostego programu 1

Instalacja. Podłączenie urządzenia. Wyłącz wszystkie urządzenia sieciowe (komputer, modem i router).

Konfigurowanie sterownika BX9000 firmy Beckhoff wprowadzenie. 1. Konfiguracja pakietu TwinCAT do współpracy ze sterownikiem BX9000

INSTALACJA DOSTĘPU DO INTERNETU

Podręcznik Użytkownika aplikacji iplus manager CDMA

Moduł komunikacyjny MME42 IOT - Instrukcja Obsługi - Informacja Techniczna

DWL-2100AP g/108Mbps Bezprzewodowy punkt dostępowy D-Link AirPlus XtremeG

Deklaracja zgodności nr 41/2010

1. INSTALACJA SERWERA

Moduł Ethernetowy. instrukcja obsługi. Spis treści

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

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

INSTRUKCJA OBSŁUGI PROGRAMU INSTAR 1.0

Praca z programami SAS poza lokalną siecią komputerową UZ. Zestawienie tunelu SSH oraz konfiguracja serwera proxy w przeglądarce WWW

PIERWSZE URUCHOMIENIE PROGRAMU ITNC PROGRAMMING STATION

4/80. Przegląd systemu. Modułowe sterowniki PLC XC100/XC Moeller HPL /2008 F6 F7 F8 F9 F10 F11 +/- F12 F13 F14

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

Instrukcja instalacji BMW INPA do interfejsu BMW USB VIAKEN

Instalacja oprogramowania ESI oraz konfiguracja

Rejestratory DVS-NVR0401-4P i DVS-NVR0801-8P. Instrukcja aktywacji rejestratora i dodawania kamer IP

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

Przykładowa konfiguracja komunikacji pomiędzy oprogramowaniem Wonderware i Codesys z wykorzystaniem sieci LAN lub modułu GSM

CARMAN WI Instrukcja Instalacji

Programator AVR MKII. Instrukcja obsługi. Copyright by Barion

LabVIEW PLATFORMA EDUKACYJNA Lekcja 5 LabVIEW i Arduino konfiguracja środowiska i pierwszy program

Programowanie sterowników

NWD-210N Bezprzewodowy adapter USB n

Notatka Aplikacyjna NA 03006PL Maj 2016

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

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

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

1. Montaż i podłączenie do sieci Konfiguracja przez stronę 8

Internet wymagania dotyczące konfiguracji

DOKUMENTACJA TECHNICZNA. KONWERTER MODBUS v1. INSTRUKCJA OBSŁUGI wersja instrukcji 1.0

Transkrypt:

NA130PL Pierwsze kroki z XC100/XC200 www.moeller.pl Sterowniki XC100/XC200 Pierwsze kroki Notatka aplikacyjna NA130PL Pierwsze kroki z XC100/XC200 Autorzy: Jacek Zarzycki Sebastian Jamborski opracowano na podstawie: AN2700K28G Moeller Electric Sp. z o.o. 01/2006 Moeller Electric Sp. z o.o. NA130PL 01/2006 1

Spis treści 1. Wstęp...3 2. Przygotowanie i uruchomienie...3 2.1. Elementy systemu...3 2.2. Instalacja CPU...4 2.3. Podłączenie zasilania i PC...5 2.4. Wygląd sterownika...6 3. Programowanie i konfiguracja z wykorzystaniem XSoft'a...7 3.1. Wprowadzenie...7 3.2. Tworzenie nowego programu...7 3.3. Zarządzanie bibliotekami...10 3.4. Konfigurowanie lokalnych modułów wejść/wyjść XIOC...11 3.5. Narzędzia wspomagające programowanie...13 3.5.1. Asystent użytkownika (Help Manager)...13 3.5.2. Okno deklaracji zmiennych (Declare variable)...15 3.6. Podstawy programowania w języku ST...16 3.7. Nawiązanie połączenia PC PLC...19 4. Najczęstsze problemy i ich rozwiązania...23 4.1. Błędy związane z projektem...23 4.2. Problemy związane z wersjami OS...24 4.3. Problemy z nawiązaniem połączenia...24 4.4. Błędnie wybrany sterownik...25 Moeller Electric Sp. z o.o. NA130PL 01/2006 2

1. Wstęp Niniejsza notatka aplikacyjna ma na celu dostarczenie podstawowych informacji użytkownikowi stawiającemu pierwsze kroki w poznawaniu sterowników programowalnych serii XC100 oraz XC200. Przedstawiono wygląd PLC, sposób podłączenia do komputera PC oraz konfigurowanie i podstawy programowania sterownika. Szczegółowy opis funkcji programu XSoft znajduje się w dokumentacji AWB2700-1437 dostępnej w: "C:\Program Files\Moeller Software\XSoft V2.3\Dok\English\XSoft\h1437G.pdf" lub analogicznej ścieżce dostępu jeżeli XSoft został zainstalowany w niestandardowej lokalizacji. W folderze "XSoft V2.3\Dok" zawartych jest szereg dokumentacji dotyczących m. in. XC100, XC200 oraz rozszerzeń lokalnych XIOC. Najnowsze wersje dokumentacji, a także aktualizacje oprogramowania dostępne są w: "http://www.moeller.net/en/support/index.jsp" 2. Przygotowanie i uruchomienie 2.1. Elementy systemu Uruchomienie i połączenie się ze sterownikiem będzie możliwe po skompletowaniu poniższych elementów: 2 3 5 1 LUB 4 Rys. 1. Elementy sterownika XC100/XC200 Moeller Electric Sp. z o.o. NA130PL 01/2006 3

Zestawienie elementów: Numer Element Typ Nr artykułu 1 PLC XC-CPU101-C128K-8DI-6DO lub XC-CPU201-EC256K-8DI-6DO-XV 262146 262157 lub inny rodziny XC100/XC200 2 bateria XT-CPU-BAT1 256209 3 podstawka XIOC-BP-XC lub XIOC-BP-XC1 260792 260793 4 zacisk XIOC-TERM-18T lub XIOC-TERM-18S 258104 258102 5 kabel programowania XT-SUB-D/RJ45 262186 2.2. Instalacja CPU Aby zainstalować jednostkę centralną w podstawie XIOC-BP-XC(1) należy: 1. Wcisnąć zaczepy CPU w dolne otwory podstawy. 2. Zatrzasnąć górną część CPU. Rys. 2. Instalacja modułu CPU na podstawie Aby zdjąć jednostkę centralną z podstawy należy: 1. Wcisnąć oba zatrzaski w górnej części 2. Trzymając zatrzaski wciśnięte odciągnąć CPU 3. Wyciągnąć CPU Rys. 3. Demontaż CPU Szczegółowe informacje dotyczące montażu dodatkowych podstaw oraz rozszerzeń lokalnych XIOC znajdują się w dokumentacji AWB2700-1452GB (h1452g.pdf). Moeller Electric Sp. z o.o. NA130PL 01/2006 4

2.3. Podłączenie zasilania i PC Sterownik należy zasilić napięciem 24V DC. Na rysunku 4 przedstawiono sposób podłączenia. Należy zwrócić uwagę, że zasilanie wejść/wyjść lokalnych (24V Q i 0V Q ) podłączane jest niezależnie od zasilania CPU. Przy podłączeniu jedynie dwóch najniższych zacisków zasilających jednostkę centralną (24V i 0V) sterownik będzie działał normalnie, ale nie będą widoczne efekty wystawiania wyjść i przyjmowania wejść (diody LED nie zaświecą się). Wejścia sterownika oznaczono na rysunku 4 jako I0.0 I0.7 (8 wejść). Jego wyjścia oznaczono jako Q0.0 Q0.5. Komputer należy podłączyć kablem XT-SUB-D/RJ45 do gniazda 232 w PLC. Od strony komputera najlepiej użyć bezpośrednio portu COM adaptery (konwertery) USB COM mogą nie działać poprawnie. Komputer z programem XSoft Zasilacz 24VDC wejścia wyjścia zasilanie Zacisk w XC100/XC200 XIOC-TERM-18T lub XIOC-TERM-18S 0V 24V Rys. 4. Podłączenie sterownika XC100/XC200 Moeller Electric Sp. z o.o. NA130PL 01/2006 5

2.4. Wygląd sterownika 1 2 3 8 9 10 4 5 11 6 7 Rys. 5. Wygląd XC200 Numer Opis 1 Zielona dioda sygnalizująca stan pracy sterownika świecąc w sposób ciągły sygnalizuje tryb RUN, zapalając się cyklicznie STOP. 2 SF - Czerwona dioda sygnalizująca błąd (System Fault). Świeci gdy brakuje bądź rozładowana jest bateria, zadziałał Watchdog, nie ma programu lub wystąpił inny błąd. 3 Przełącznik RUN/STOP uruchamia działanie programu lub je przerywa. Należy przełączyć w tryb STOP przed wyciągnięciem karty MMC jeżeli sterownik zapisuje dane przerwie wówczas ten proces co zapobiegnie uszkodzeniu karty. 4 Slot karty MMC (MultiMediaCard) XT-MEM-MM16M lub XT-MEM- MM32M. Sterowniki XC100/XC200 obsługują również standardowe karty MMC i SD (SecureDigital). 5 Złącze USB do którego można podłączyć USB-Stick (Pendrive). Zapisu danych dokonuje się analogicznie jak na karcie MMC. Dostępny tylko dla XC200. Obsługa USB wymaga wersji oprogramowania systemowego (OS Operating System) 1.03 6 Złącze programowania przez RS232 oraz w przypadku XC200 programowania i dostępu do funkcji sieciowych przez Ethernet. Port RS232 może być swobodnie programowalny (XC200 wymaga OS 1.03) dzięki czemu można na przykład podłączyć panel operatorski bezpośrednio do PLC. 7 Wtyczka i złącze do podłączenia sterownika do sieci CAN. XC100/XC200 mogą pracować w sieci zgodnej ze standardem CANopen zarówno jako NMT Master, jak i Device. Oferują ponadto szereg innych możliwości tworzenia sieci opartej na CAN. Więcej informacji dostępnych jest w notatce aplikacyjnej: NA140PL 8 Diody sygnalizujące stany wejść sterownika (od 0 do 7). Aby działały prawidłowo konieczne jest podłączenie do sterownika zasilania V Q. 9 Diody sygnalizujące stany wyjść sterownika (od 0 do 5). Aby działały prawidłowo konieczne jest podłączenie do sterownika zasilania V Q. 10 Oznaczenie jednostki (XC-CPU101 lub XC-CPU201). 11 Zaślepka przykrywająca zaciski. Moeller Electric Sp. z o.o. NA130PL 01/2006 6

3. Programowanie i konfiguracja z wykorzystaniem XSoft'a 3.1. Wprowadzenie Sterowniki serii XC100/XC200 programuje się za pomocą aplikacji XSoft. Przed napisaniem swojego pierwszego programu warto sprawdzić czy w lokalizacji: "http://www.moeller.net/en/support/index.jsp" dostępne są aktualizacje do obecnie posiadanej wersji oprogramowania. Po ściągnięciu i zainstalowaniu update poza nowymi możliwościami XSoft'a często dostępne są również nowe wersje systemu operacyjnego (OS) sterowników. Aktualizacja OS w XC100/XC200, czy pozostałych PLC umożliwić może wykorzystanie niedostępnych dotąd funkcji (przykładowo złącze USB działa w XC200 gdy wgrany jest OS w wersji 1.03 lub wyższej). 3.2. Tworzenie nowego programu Po uruchomieniu XSoft'a należy wybrać z menu "File New" lub ikonkę Ukaże nam się następujące okno: Rys. 6. Wybór PLC 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 XSoft 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. Rys. 7. Wybór języka programowania Moeller Electric Sp. z o.o. NA130PL 01/2006 7

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++. Po wybraniu i zatwierdzeniu języka XSoft przybierze następującą postać: 2 1 3 4 Rys. 8. Ekran główny XSoft'a Ekran podzielony jest na cztery części: 1 Funkcja tego okna zależna jest od wybranej zakładki: POU (Program Organization Unit) Tworzenie programów, bloków funkcyjnych, funkcji oraz actions Data types definiowanie własnych typów zmiennych Visualizations tworzenie wizualizacji Resources zarządzanie zasobami sterownika Rys. 9. Zakładki lewego okna 2 Obszar definiowania zmiennych lokalnych; 3 Pole edycji programu; 4 Okno wyświetlania przebiegu procesu kompilacji projektu. Moeller Electric Sp. z o.o. NA130PL 01/2006 8

W górnej części ekranu (rysunek 8) 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 XSoft'cie 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 dokumentacji do XSoft'a: AWB2700-1437 (h1437g.pdf). Moeller Electric Sp. z o.o. NA130PL 01/2006 9

3.3. 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 Resources a następnie dwukrotnie kliknąć na Library Manager. Pojawi się następujące okno: 2 4 1 3 5 Rys. 10. Manager bibliotek 1 zgodnie z wybraną zakładką z dolnej części okno zasobów sterownika (Resources); 2 lista dodanych do projektu bibliotek. Aby dodać nową bibliotekę należy kliknąć prawym klawiszem w tym obszarze i wybrać Additional Library 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_CPU101. Dodatkowe biblioteki można znaleźć również w folderze Lib_Common wspólne dla wszystkich PLC; Rys. 11. Otwieranie nowej biblioteki Moeller Electric Sp. z o.o. NA130PL 01/2006 10

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; 3.4. Konfigurowanie lokalnych modułów wejść/wyjść XIOC Sterownik można rozbudować 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. Przy rozbudowie lokalnej oczekiwaną liczbę modułów można uzyskać dobierając podstawy zgodnie z poniższym schematem: Maksymalna konfiguracja podstawowa Maksymalna konfiguracja rozszerzona Tablica 1. Największe możliwe ilości rozszerzeń lokalnych XIOC. Sterownik Wersja sprzętowa Maksymalna ilość modułów XIOC Uwagi XC100 V01 7 Podstawy XIOC-BP XC100, XC200 V02 7(15) jw. dodatkowo podstawa rozszerzająca XIOC-BP-EXT na siódmej pozycji XC100 z rozszerz. XV* 3 Zakładane na tylnej ściance panelu z rodziny XV XC200 z rozszerz. XV* 7(15) Podstawy XIOC-BP, dodatkowo podstawa rozszerzająca XIOC- BP-EXT na siódmej pozycji *) sterowniki XC100 z oznaczeniem XV przeznaczone są do współpracy z panelami tekstowymi XVision. XC200 z oznaczeniem XV oznacza natomiast, że sterownik jest wyposażony w webserver. Moeller Electric Sp. z o.o. NA130PL 01/2006 11

Rys. 12. Dodawanie rozszerzenia lokalnego XIOC Aby dodać nowy moduł należy w oknie przedstawionym na rysunku 12 (PLC Configuration) rozwinąć menu "Configuration XC-CPU..." klikając na "+". W przypadku XC200 z rozszerzeniem XV należy dodatkowo rozwinąć "Non Display [Slot]" natomiast w przypadku XC100 z rozszerzeniem XV "Display XV-101-K..." Następnie prawym klawiszem na pierwszy wolny slot "EMPTY-SLOT[SLOT]" podświetlić "Replace Element" i z listy która się rozwinie po prawej stronie należy wybrać odpowiedni moduł. W analogiczny sposób należy dodawać kolejne moduły. W przypadku XC100 standardowo dostępnych jest tylko 7 slotów aby dodać kolejne należy jako siódmy dodać uprzednio moduł "EXTENSION SLOT". Uwaga: Gdy odpowiedniego modułu nie ma na liście należy zainstalować aktualizację, którą można znaleźć pod adresem: "http://www.moeller.net/en/support/index.jsp" wpisując w okienku "Quick Search:" słowo kluczowe XIOC. Po dodaniu modułu XIOC zamiast EMPTY-SLOT pokaże się jego nazwa. Rozwijając "+" otrzymujemy informacje o przydzielonych adresach fizycznych. Moeller Electric Sp. z o.o. NA130PL 01/2006 12

3.5. Narzędzia wspomagające programowanie Aplikacja XSoft posiada szereg narzędzi ułatwiających pisanie programów. Asystent użytkownika (Help manager) oraz okno automatycznej deklaracji nowych zmiennych (Declare variable) w połączeniu z możliwościami języka ST czyni programowanie sterowników XC100/XC200 niezwykle efektywnym. Nowoutworzony program można uruchomić ponadto w trybie testowym. Należy w tym celu w menu "Online" zaznaczyć opcję "Simulation mode". 3.5.1. Asystent użytkownika (Help Manager) Aby uruchomić to narzędzie należy podczas edycji programu wcisnąć klawisz F2. Rys. 13. Asystent użytkownika (Help Manager) Moeller Electric Sp. z o.o. NA130PL 01/2006 13

Help Manager pomocny jest przy wprowadzaniu następujących elementów: ST Operators operatory języka ST. ST Keywords słowa kluczowe dla języka ST. Standard Functions standardowe funkcje zdefiniowane w dodanych do projektu bibliotekach. User defined Functions funkcje zdefiniowane przez użytkownika. Standard Function Blocks standardowe bloki funkcyjne zdefiniowane w bibliotekach dodanych do projektu. User defined Function Blocks bloki funkcyjne zdefiniowane przez użytkownika. Local Variables zmienne lokalne widziane jedynie w programie, w którym zostały zdefiniowane. Global Variables zmienne globalne widziane w całym projekcie. Standard Programs standardowe programy zdefiniowane w dodanych do projektu bibliotekach. User defined Programs programy oraz podprogramy zdefiniowane przez użytkownika. System Variables zmienne systemowe np. zmienna przypisana do przycisku klawiatury w przypadku sterownika XVC. Conversion Operators funkcje konwersji typów zmiennych. Enumerations typy zmiennych, w których zmiennym typu STRING przypisane są wartości. Moeller Electric Sp. z o.o. NA130PL 01/2006 14

3.5.2. Okno deklaracji zmiennych (Declare variable) Okno Declare variable wyposażone jest w następujące sekcje: Class 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. Name nazwa deklarowanej zmiennej Rys. 14. Deklarowanie zmiennej Type typ zmiennej np. BOOL, BYTE, WORD, INT itp. Uruchomienie przycisku oznaczonego jako "..." pozwoli wybrać typ zmiennej z listy. Initial Value wartość nadana zmiennej przy pierwszym cyklu programu Address 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) Moeller Electric Sp. z o.o. NA130PL 01/2006 15

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 w części 2 rysunku 8. Jeżeli zmienna jest już zadeklarowana XSoft nie otworzy okna Declare variable. 3.6. Podstawy programowania w języku ST Aby stworzyć przykładową aplikację należy: W oknie edycji programu (część 3 rysunku 8) wpisać polecenie: a:=a+1; Po wciśnięciu klawisza ENTER powinno uruchomić się okno deklaracji zmiennych (rysunek 14). 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 (okno 2 rysunku 8 ) pojawi się nasza nowa zmienna w postaci: a: UINT; 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 XSoft jest w trybie symulacji (Online Simulation mode) wystarczy kliknąć ikonkę:, albo wcisnąć Alt+F8. W przypadku otrzymania informacji: The project must be correct for login należy zapoznać się z przyczyną wystąpienia błędu. Klawiszem F4 przewijamy kolejne informacje o błędach (okno 4 rysunku 8). 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 XSoft zwróciłby błędy: Moeller Electric Sp. z o.o. NA130PL 01/2006 16

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. 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 XSoft'cie 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. Moeller Electric Sp. z o.o. NA130PL 01/2006 17

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. 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. Moeller Electric Sp. z o.o. NA130PL 01/2006 18

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.3:=xzmienna1; 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. 3.7. Nawiązanie połączenia PC PLC Po podłączeniu sterownika zgodnie z rysunkiem 4 oraz napisaniu poprawnego programu można przystąpić do wgrania kodu do XC100/XC200. Należy w tym celu upewnić się, że odznaczono opcję Online Simulation mode, oraz uruchomić Online Communication Parameters... Moeller Electric Sp. z o.o. NA130PL 01/2006 19

Pojawi się wówczas następujące okno: Rys. 15. Wybieranie ustawianień parametrów komunikacji Rys. 16. Parametry komunikacji Moeller Electric Sp. z o.o. NA130PL 01/2006 20

Należy wybrać New... W polu Name wpisać dobrze kojarzącą się nazwę, przykładowo COM1, a z pola Device wybrać Serial (RS232). Rys. 17. Parametry komunikacji wybranie kanału RS232 Sterowniki XC200 mogą być programowane przez Ethernet. Jego wykorzystanie ma szereg zalet wgrywanie programu jest znacznie szybsze, uzyskujemy dostęp do serwera FTP w sterowniku oraz wizualizacji procesu przez przeglądarkę internetową. Aby skonfigurować połączenie Ethernet'owe należy wybrać: Rys. 18. Parametry komunikacji wybranie kanału ETH Moeller Electric Sp. z o.o. NA130PL 01/2006 21

Po wybraniu kanału TCP/IP należy skonfigurować połączenie przez podanie adresu IP sterownika (zamienić localhost na 192.168.119.200). Jeżeli zmieniono adres sterownika na inny niż domyślny należy wpisać ten adres. 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.119.xxx). Oba urządzenia można połączyć przewodem krosowanym lub dołączyć do sieci np. za pomocą hub'a. Jeżeli zaistnieje konieczność zmiany IP sterownika należy połączyć się przez RS232 i w PLC Browser wybrać polecenie: setipconfig xxx.xxx.xxx.xxx yyy.yyy.yyy.yyy gdzie xxx.xxx.xxx.xxx adres IP 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. Sprawdzenie aktualnych ustawień sieciowych dokonuje się przez wybranie komendy getipconfig w PLC Browser. Rys. 19. Parametry komunikacji ustawienia Ethernet'u Po zatwierdzeniu, a następnie kliknięciu ikony logowania do sterownika powinno zostać nawiązane połączenie. Jeżeli nie było programu w XC100/XC200 XSoft zapyta czy wgrać nowy, jeśli był czy wgrać nową aplikację / dokonać zmian online. Sterowniki XC mogą 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. NA130PL 01/2006 22

4. Najczęstsze problemy i ich rozwiązania 4.1. Błędy związane z projektem Jeżeli przy próbie logowania do sterownika (Alt + F8) wystąpi błąd jak na rysunku 20 należy poprawić błędy w aplikacji. Rys. 20. Komunikat błędu błąd programu W okienku wyświetlania przebiegu procesu kompilacji projektu (rysunek 8 część 4) dostępna jest informacja o błędach w aplikacji: Wciskając klawisz F4 przełączane są kolejne błędy. Rys. 21. Informacja o ilości błędów w aplikacji Rys. 22. Informacja o błędzie brak programu Stosując się do informacji o błędach należy doprowadzić do sytuacji, gdy po kompilacji w polu pokazanym na rysunku 21 wyświetlona zostanie informacja: 0 Error(s). Gdy wgrany program nie działa prawidłowo pomaga niekiedy wybranie opcji Project Clean all. Należy również pamiętać, że po zmianie jednostki zmienia się konfiguracja sterownika. Koniecznym może się wówczas okazać otwarcie okna PLC Configuration a następnie z górnego menu: Extras Standard Configuration. Moeller Electric Sp. z o.o. NA130PL 01/2006 23

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 XSoft zwróci komunikat jak pokazano na rysunku 23. Rys. 23. Komunikat błędu błąd wersji OS 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 XC100/XC200 wraz z update do XSoft'a dostępne są na stronie: "http://www.moeller.net/en/support/index.jsp" Dokonując aktualizacji oprogramowania sterownika należy stosować się ściśle do wskazówek zawartych w dokumentacji AWB2724-1453GB dla sterownika XC100 oraz AWB2724-1491GB. 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: Rys. 24. Komunikat błędu błąd komunikacji Moeller Electric Sp. z o.o. NA130PL 01/2006 24

Gdy zostanie wyświetlony komunikat jak na rysunku 24 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 XC100/XC200 mają ustawioną prędkość 38400. (Jedynie XC100 z wersją oprogramowania OS <1.3 mają domyślnie 57600). 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). - 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: Rys. 25. Komunikat błędu niezgodny sterownik 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 "Resources" (rysunek 9), wybrać z lewego okna "Target Settings" i wybrać jednostkę zgodną z opisem umieszczonym na sterowniku. Moeller Electric Sp. z o.o. NA130PL 01/2006 25