NA130PL 01 2006 Pierwsze Kroki


www.moeller.pl
www.moeller.pl
NA130PL
Pierwsze kroki z XC100/XC200
Sterowniki XC100/XC200
Pierwsze kroki
Notatka aplikacyjna NA130PL
Pierwsze kroki z XC100/XC200
Autorzy: Jacek Zarzycki
Sebastian Jamborski
opracowano na podstawie: AN2700K28G
㎝oeller Electric Sp. z o.o.
01/2006
Moeller Electric Sp. z o.o. NA130PL 01/2006 1
Pierwsze kroki z XC100/XC200
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
Pierwsze kroki z XC100/XC200
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
Pierwsze kroki z XC100/XC200
Zestawienie element贸w:
Numer Element Typ Nr artyku艂u
1 PLC XC-CPU101-C128K-8DI-6DO 262146
lub
XC-CPU201-EC256K-8DI-6DO-XV 262157
lub inny rodziny XC100/XC200
2 bateria XT-CPU-BAT1 256209
3 podstawka XIOC-BP-XC 260792
lub
XIOC-BP-XC1 260793
4 zacisk XIOC-TERM-18T 258104
lub
XIOC-TERM-18S 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
Pierwsze kroki z XC100/XC200
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
(24VQ i 0VQ) 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 Zasilacz
XSoft 24VDC
wej艣cia
Zacisk w XC100/XC200
XIOC-TERM-18T lub
wyj艣cia
XIOC-TERM-18S
zasilanie
0V
24V
Rys. 4. Pod艂膮czenie sterownika XC100/XC200
Moeller Electric Sp. z o.o. NA130PL 01/2006 5
Pierwsze kroki z XC100/XC200
2.4. Wygl膮d sterownika
1 8
2 9
3 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膮dz 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) e" 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 e" 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 VQ.
9 Diody sygnalizuj膮ce stany wyj艣膰 sterownika (od 0 do 5). Aby dzia艂a艂y
prawid艂owo konieczne jest pod艂膮czenie do sterownika zasilania VQ.
10 Oznaczenie jednostki (XC-CPU101 lub XC-CPU201).
11 Za艣lepka przykrywaj膮ca zaciski.
Moeller Electric Sp. z o.o. NA130PL 01/2006 6
Pierwsze kroki z XC100/XC200
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
Pierwsze kroki z XC100/XC200
Preferowanym j臋zykiem programowania jest j臋zyk ST (Structured Text).
Umo偶liwia on 艂atwe kopiowanie kodu z r贸偶nych zr贸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 Data types Visualizations Resources
(Program Organization definiowanie tworzenie zarz膮dzanie
Unit) w艂asnych typ贸w wizualizacji zasobami
Tworzenie program贸w, zmiennych sterownika
blok贸w funkcyjnych,
Rys. 9. Zak艂adki lewego okna
funkcji oraz actions
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
Pierwsze kroki z XC100/XC200
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" "Znajdz" "Znajdz 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
Pierwsze kroki z XC100/XC200
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:
4
2
5
1
3
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 znalez膰
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
Pierwsze kroki z XC100/XC200
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膮dz 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.
Maksymalna
Wersja
Sterownik ilo艣膰 modu艂贸w Uwagi
sprz臋towa
XIOC
XC100 V01 7 Podstawy XIOC-BP
jw. dodatkowo podstawa
XC100, XC200 V02 7(15) rozszerzaj膮ca XIOC-BP-EXT na
si贸dmej pozycji
Zak艂adane na tylnej 艣ciance
XC100 z rozszerz. XV* 3
panelu z rodziny XV
Podstawy XIOC-BP, dodatkowo
XC200 z rozszerz. XV* 7(15) 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
Pierwsze kroki z XC100/XC200
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 znalez膰 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
Pierwsze kroki z XC100/XC200
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
Pierwsze kroki z XC100/XC200
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
Pierwsze kroki z XC100/XC200
3.5.2. Okno deklaracji zmiennych (Declare variable)
Rys. 14. Deklarowanie
zmiennej
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
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膮dz 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
Pierwsze kroki z XC100/XC200
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
Pierwsze kroki z XC100/XC200
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
Pierwsze kroki z XC100/XC200
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
Pierwsze kroki z XC100/XC200
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
Pierwsze kroki z XC100/XC200
Rys. 15. Wybieranie
ustawianie艅 parametr贸w
komunikacji
Pojawi si臋 w贸wczas nast臋puj膮ce okno:
Rys. 16. Parametry
komunikacji
Moeller Electric Sp. z o.o. NA130PL 01/2006 20
Pierwsze kroki z XC100/XC200
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
Pierwsze kroki z XC100/XC200
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
Pierwsze kroki z XC100/XC200
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:
Rys. 21. Informacja o ilo艣ci b艂臋d贸w
w aplikacji
Wciskaj膮c klawisz F4 prze艂膮czane s膮 kolejne b艂臋dy.
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
Pierwsze kroki z XC100/XC200
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
Pierwsze kroki z XC100/XC200
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
"Odpowiedz 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


Wyszukiwarka

Podobne podstrony:
NA130PL 05 Pierwsze Kroki
Pierwsze kroki w cyfr贸wce cz4
Wychowanie w przedszkolu Pierwsze kroki
AutoCAD 11 PL Pierwsze kroki?1pkp
Twoje pierwsze kroki w zakladach bukmacherskich
Twoje pierwsze kroki w zakladach bukmacherskich

wi臋cej podobnych podstron