AT Control System Sp. z o.o. ul. Nowiny 56B, 80-020 Gdańsk tel./fax +48 58 306-53-91 www.atcontrol.pl email: handlowy@atcontrol.pl Materiały szkoleniowe sterowniki PLC seria NX Wprowadzenie Sterowniki PLC są obecnie bardzo często stosowane w aplikacjach automatyki przemysłowej jak i domowej. Są one bardziej lub mniej uniwersalne, specjalizowane lub wręcz dedykowane do konkretnych zastosowań. Sterowniki uniwersalne umożliwiają praktycznie realizację każdej aplikacji (z użyciem dodatkowych modułów) co jest istotnym argumentem przy wyborze urządzeń do aplikacji. Innymi argumentami są cena, jakość produktu, parametry techniczne oraz środowisko programowania. W artykule przedstawiamy sterowniki PLC serii NX, które dostarczają wysokiej efektywności przy bardzo korzystnej cenie. 1. Na początek trochę historii... Rockwell Samsung Automation (RSA) to firma powstała w 2002 r. z połączenia lidera automatyki - Rockwell Automation (założony w 1985 r.) oraz jednostki Mechatroniki firmy Samsung Electronics (założona w 1980 r.). Połączenie tych dwóch spółek doprowadziło do zwiększenia możliwości technologicznych, produkcyjnych i handlowych oraz do przejęcia globalnego prowadzenia w dziedzinie produkcji automatyki. Od tego czasu RSA wprowadził na rynek dużo nowych produktów znajdujących zastosowanie w szerokiej gamie aplikacji. Reorganizacja została przeprowadzona również w relacji z klientami co znalazło odbicie w sukcesie rynkowym. W ofercie Rockwell Samsung Automation można znaleźć m.in.: przemienniki częstotliwości, serwonapędy, sterowniki PLC, panele przemysłowe. W między czasie RSA stworzył nową markę na rynku chińskim OEMax i zdecydował rozszerzyć jej działalność na inne rynki w tym na teren Polski. Od września tego roku firma zmieniła nazwę marki produktów z Samsung na OEMax Controls, a nazwę firmy na Rockwell Automation Korea. Oferta firmy OEMAx Controls obejmuje sterowniki PLC (NX7, NX70 i NX700), moduły zdalnych wejść-wyjść (NXIO), serwonapędy (seria CSDP oraz CSDJ) oraz pozostałe komponenty automatyki skierowane do producentów OEM, oferując wysoką jakość produktów przy bardzo niskiej cenie. OEMax oferuje produkty, które są łatwe i proste w użyciu, co znacznie redukuje czas i koszt tworzenia aplikacji. Autoryzowanym dystrybutorem na terenie Polski jest firma AT Control System. Firma ta istnieje na rynku dwa lata. Profil działalności firmy obejmuje kompleksową automatyzację obiektów przemysłowych, czyli projekt i wykonanie systemów wizualizacji i sterowania procesami technologicznymi. Znajduje to zastosowanie w przemyśle wodno-kanalizacyjnym, spożywczym, chemicznym, energetycznym, rafineryjnym, wydobywczym. Realizuje układy sieci radiowych, telemetrycznych, bezprzewodowych i przewodowych, sieci przemysłowe. Jest dystrybutorem następujących firm: systemów sterowania firmy Rockwell Samsung Automation (OEMax Controls), KDT Systems oraz Panasonic Electric Works Europe, oprogramowania przemysłowego firmy Adroit Technologies, przemysłowych paneli operatorskich firmy Maple Systems, paneli i komputerów przemysłowych firmy KDT Systems, systemów telemetrii GPRS firmy ANT, układów napędowych firmy Samsung Automation, systemy kontrolno-pomiarowe firmy Ditel, urządzeń do łączności bezprzewodowej firmy RF DataTech i ONE-RF, zasilaczy i systemów zasilających firmy Imcon-Intec Do zakresu naszych działań należy również tworzenie sieci układów sterowania, łączności
---------------------------------------------------------------------------------------------------------bezprzewodowej między obiektami w systemie sterowania, jak również wizualizacja przetwarzanych danych i pomiarów. Użytkownik ma możliwość sterowania i odczytu danych/pomiarów przy pomocy paneli operatorskich lub wizualizacji w oprogramowaniu typu SCADA np: Adroit. 2. Sterowniki PLC seria NX Nowa seria sterowników NX została opracowana na wysokim światowym poziomie aby uzyskać maksymalną efektywność oraz wszechstronny zakres zastosowań. Seria NX jest w stanie sprostać wymaganiom klientów, zwiększając efektywność pracy systemu. Sterowniki NX7, NX70 i NX700 umożliwiają sterowanie zarówno małymi jak i rozbudowanymi systemami, przy czym gwarantują utrzymanie wysokich światowych standardów oraz uniwersalności produktu. 2.1. Seria NX700 - integracja zaawansowanych funkcji Kompaktowa modułowa budowa, wysoka efektywność oraz poprawione parametry pracy w stosunku do poprzedniej serii to są jego podstawowe atuty. Pozostałe najbardziej istotne Strona 2 z 20
---------------------------------------------------------------------------------------------------------cechy: Liczba obsługiwanych punktów (wejść/wyjść) - 1600 lokalnie (od 2048 do 8192 - zdalne wejścia/wyjścia), Jednostki centralne: CPU700P, CPU700, CPU750A/B/C/D, Pojemność pamięci programu: od 16 Ksłów do 120 Ksłów, Prędkość wykonywania programu: od 0,4 us do 0,03 us, Wewnętrzne bity: od 2048 do 8192, Pamięć danych: od 2048 do 10240 słów. 2.2. Seria NX70 - niezawodność i łatwość w integracji Kompaktowa modułowa budowa umożliwia budowanie systemów sterowania oraz kompatybilność modułów z poprzednią serią N70 to są jego podstawowe atuty. Pozostałe najbardziej istotne cechy: Liczba obsługiwanych punktów (wejść/wyjść) - 384 wejść/wyjść, Jednostki centralne: CPU70P1/2, CPU70, CPU750, Pojemność pamięci programu: od 9,6 Ksłów do 32 Ksłów, Prędkość wykonywania programu: od 0,5 us do 0,2 us, Wewnętrzne bity: od 2048 do 8192, Pamięć danych: od 2048 do 6000 słów. Strona 3 z 20
---------------------------------------------------------------------------------------------------------2.3. Seria NX7 - kompaktowa budowa i łatwość w integracji Kompaktowa budowa oparta o jednostki od 10 do 48 punktów umożliwia budowanie systemów sterowania do 104 punktów poprzez moduły rozszerzeń. Sterownik NX7 posiada zwartą budowę i najbardziej optymalne funkcje dla kompaktowych PLC. Doskonały sterownik dla małych aplikacji z małym budżetem. Ta mała siłownia jest zarówno niedroga jak i kompaktowa, a co za tym idzie bogato wyposażona dostarczając szybkich rozwiązań sieciowych i pełnego zestawu możliwości kontrolowania procesu. Cechy, które wyróżniają NX7 wśród innych produktów to kompaktowa budowa, mała przestrzeń potrzebna do zamontowania, duża prędkość wykonywania programu oraz bogate cechy funkcjonalne. Podstawowe cechy: Liczba obsługiwanych punktów (wejść/wyjść) - od 10 do 104, Jednostki centralne: NX7S-10/14/20/28/40/48, NX7-28/48 i NX7-20 (z wejściami i wyjściami analogowymi), Pojemność pamięci programu: 2 Ksłów (NX7S) i 9 Ksłów (NX7), Prędkość wykonywania programu: od 0,5 us do 0,2 us, Wewnętrzne bity: 2048, Pamięć danych: 2048 słów, Specjalne funkcje: PID, RTC, HSC, dwa porty komunikacyjne, pamięć FlashROM. Sterowniki PLC seria NX7 to rodzaje: NX7-20/28/48 oraz NX7S-10/14/20/28/40/48. W tabeli 1 przedstawiono zestawienie parametrów technicznych sterowników serii NX7 i NX7S. Te zestawienie pokazuje w sposób czytelny jakie są różnice i cechy wspólne. Podstawowe różnice pomiędzy nimi: mniejsza pojemność pamięci programu NX7S, brak możliwości rozszerzania NX7S o dodatkowe moduły, brak RTC oraz regulatora PID w NX7S, w NX7S nie są podtrzymywane rejestry danych typu W po zaniku zasilania, NX7 na porcie COM1 ma interfejs RS232/485, NX7S tylko RS232, port COM2 w NX7 może pracować jako RS232/485, NX7S tylko jako RS485. Strona 4 z 20
---------------------------------------------------------------------------------------------------------Podstawowe cechy funkcjonalne NX7: Został zaprojektowany z myślą o systemach kontroli i sterowania - Posiada optymalną konstrukcję do małych i średnich aplikacji gdzie liczba punktów I/O nie przekracza 104. Standardowo są jednostki to NX7S (od 10 do 48 punktów, nie rozszerzalne) oraz NX7 (28 i 48 punktowe). Jednostki serii NX7 można rozszerzać o 2 moduły 28 punktowe. Podstawowe funkcje sterowania zostały zwiększone o wbudowany regulator PID, szybki licznik, wyjście impulsowe oraz dwa porty komunikacyjne. Modyfikacja programu w trakcje pracy - Umożliwia szybką modyfikację instrukcji programu w czasie pracy sterownika (bez konieczności przechodzenia w stop). Duża pojemność pamięci programu - Pamięć programu do 9 ksłów (2 ksłów NX7S, 9 ksłów NX7) pozwala stworzyć duże aplikacje. Dodatkowa wbudowana pamięć FlashROM przewidziana jest do utworzenia kopii bezpieczeństwa. Zegar czasu rzeczywistego RTC - Wbudowany zegar RTC (tylko NX7) pozwala powiązać wykonywany program z aktualnym czasem. Kompatybilny z oprogramowaniem - Jest kompatybilny z poprzednią wersją oprogramowana narzędziowego WinGPC, dzięki czemu łatwiejsze jest programowanie, monitorowanie stanu CPU, wejść i wyjść oraz ładowanie swoich aplikacji. Dwa porty komunikacyjne (RS232C i RS485) - Wbudowane dwa porty komunikacyjne pozwalają na podłączenie dotykowego panelu operatorskiego, komputera PC lub innych urządzeń np: inwertera lub czytnika kodów kreskowych. Port COM1 może pracować w trybie programowania lub z protokołem Modbus RTU Slave. Port COM2 można również ustawić w tryb pracy z protokołem użytkownika, Modbus Slave lub Master. Szybki licznik - Moduł NX7 posiada wbudowany prosty szybki licznik 1 kanałowy 32bitowy. Wyjście impulsowe - Wyjście impulsowe umożliwia łatwe pozycjonowanie i kontrolowanie serwo napędem. Wbudowany regulator PID - Regulator PID (tylko NX7) posiada osiem niezależnych pętli regulacji PID dzięki czemu w łatwy sposób możesz sterować procesem analogowym, np. regulować temperaturę. Wewnętrzna diagnostyka - Funkcje diagnostyczne pozwalają łatwo odszukać i poprawić błędy oraz diagnozować ewentualne usterki. Tabela 1 Podstawowe dane techniczne seria NX7 i NX7S Typ sterownika NX7-20ADR/ADT-4/6A, NX728ADR/DDR/ADT/DDT, NX748ADR/DDR/ADT/DDT Metody kontroli Operacje cykliczne na pamięci programu Zewnętrzne wejścia/wyjścia I/O Podstawowe: 28/48 punktów. Rozszerzenie 28 punktów, max 2 moduły rozszerzeń Instrukcje podstawowe 28 Instrukcje zaawansowane 139 Szybkość procesów - kilka mikrosekund / krok Strona 5 z 20 NX7S-10ADx, NX7S-14ADx, NX7S-20ADx, NX7S-28ADx, NX7S-40ADx, NX7S-48ADx Podstawowe: NX7S-10ADx 10 I/O, NX7S-14ADx - 14 I/O, NX7S-20ADx - 20 I/O, NX7S28ADx - 28 I/O, NX7S-40ADx - 40 I/O, NX7S-48ADx - 48 I/O. Brak rozszerzeń
---------------------------------------------------------------------------------------------------------podstawowe instrukcje Szybkość procesów zaawansowane instrukcje kilka mikrosekund / krok Pojemność programu 9000 słów Rozmiar pamięci I/O (R) R000.00 do R31.15 (512 punktów, 32 słowa) 2000 słów Bity specjalne wewnętrzne R032.00 do R127.15 (1436 punktów, 96 słów) (R) Bity L L000.00 do L063.15 (1024 punkty, 64 słowa) Bity wewnętrzne M M000.00 do M127.15 (2048 punktów, 128 słów) Bity K K000.00 do K127.15 (2048 punktów, 128 słów) Bity specjalne F F000.00 do F15.15 (256 punktów, 16 słów) Timer/Licznik 256 kanałów (Timer + Licznik), Zakres wartości: 0..65535; Timer: 0,01 sekundy: TC000 do TC063 (64 kanały); 0,1 sekundy: TC064 do TC255 (192 kanały); Licznik: TC000 do TC255 (256 kanałów) Rejestr danych W W0000 do W2047 (2048 słów) Rejestr specjalny SR SR000 do SR511 (512 słów) Komunikacja - Prędkość transmisji [b/s] 4800, 9600, 19200, 38400 (ustawiana automatycznie) Typ portów komunikacyjnych Port 1: RS232/RS485 (9-pinów DB9); Port 2: RS232/RS485 (8pinów RJ45) Ilość portów 2 Obsługiwane protokoły komunikacyjne Protokół programowania PLP (Program Loader Port); Modbus Slave (Port 1 i 2); komunikacja zdefiniowana przez użytkownika i Modbus Master (Port 2) Port 1: RS232 (9-pinów DB9); Port 2: RS485 (8-pinów RJ45) Specjalne funkcje - Szybki 1 kanał/32 bitowy, pojedyncza faza 8K, podwójna faza 4K licznik Specjalne funkcje Wyjście impulsowe 2 wewnętrzne kanały 5kHz (typ wyjścia TR) Specjalne funkcje Przechwycenie impulsu 4 wewnętrzne kontakty Inne funkcje zegar RTC Wbudowany Brak Inne funkcje - Regulator PID Obsługuje 8 pętli regulatora PID Brak Oprogramowanie narzędziowe WinGPC4.0 Kopia zapasowa pamięci programu i danych Podtrzymanie bateryjne, kopia zapasowa w pamięci Flash ROM Kopia zapasowa w pamięci Flash ROM Sterowniki NX7-28/48 są dostępne z zasilaniem 24 VDC oraz 230 VAC, natomiast NX7S tylko z zasilaniem sieciowym 230 VAC. Wyjścia sterowników są tranzystorowe NPN lub przekaźnikowe. Parametry techniczne wejść i wyjść sterowników obu serii są takie same. W oprogramowaniu narzędziowym wejścia i wyjścia są adresowane z prefiksem R, następnie podajemy numer rejestru i po separatorze numer bitu (np. R00.01 wejście 2, R16.02 wyjście 3). Podobna zasada obowiązuje dla pozostałych zasobów pamięci a więc bitów pomocniczych typu M, L, K Strona 6 z 20
---------------------------------------------------------------------------------------------------------oraz F. Bity I/O i pomocnicze mogą być adresowane jako bity lub też rejestry. Jeśli chcemy wykonać operacje na 16 bitach wystarczy w instrukcji podać adres tylko rejestru (np. M002). Skraca to czas oraz liczbę instrukcji potrzebnych aby umieścić informację bitową w rejestrze. Bity specjalne F i rejestry SR zawierają informację o trybach pracy, błędach, stanie systemu. Umożliwiają również ustawienie pracy w różne tryby, np. z protokołem Modbus RTU. Sterowniki serii NX7 są wyposażone w dwa porty komunikacyjne. Port komunikacyjny COM1 domyślnie jest ustawiony do pracy w trybie RS232 z prędkością transmisji 9600 b/s. Jeśli chcemy połączyć się oprogramowaniem narzędziowym WinGPC na innej prędkości to należy zmienić ustawienia parametrów tylko w WinGPC. Sterownik automatycznie wykryje zmianę prędkości i zmieni swoje ustawienia. Można również wymusić ustawienia prędkości transmisji na konkretną wartość. Ustawienia w rejestrze SR509 decydują o prędkości transmisji dla COM1, a SR510 dla COM2. Bit 15 tego rejestru włącza ustawienia ręczne prędkości, a bity 0 i 1 decydują o wartości prędkości. Pozostałe bity (od 2 do 14) nie mają znaczenia ale nie powinny być zmieniane ze względu na kompatybilność z następnymi wersjami oprogramowania. W tabeli 2 podano ustawienia bitów i odpowiadające im wartości prędkości. Port COM1 może pracować z interfejsem RS232 lub RS485. Ustawienia przełącznika obok złącza komunikacyjnego (pod przykrywką) decyduje o trybie pracy. Tryb pracy COM2 (RS232 lub RS485) jest ustawiany automatycznie. W sterownikach NX7S nie jest zmieniany typ interfejsu, gdyż COM1 może pracować tylko z RS232, a COM2 tylko z RS485. Tabela 2 Ustawienia rejestrów SR509 i SR510 dla różnych prędkości transmisji Rejestr SR509 (COM1) Prędkość transmisji SR510 (COM2) [b/s] Bit 15 Bit 1 Bit 0 1 0 0 9600 1 0 1 19200 1 1 0 38400 1 1 1 4800 Sterowniki PLC serii NX, mogą pracować z protokołem Modbus RTU. Aby uruchomić tryb Modbus RTU Slave należy ustawić flagę F12.02 (dla COM1) i F12.9 (dla COM2). Wówczas sterownik na porcie COM1 i COM2 uruchamia ten protokół z ustawieniami 9600,8,N,1 - jeżeli nie są ustawione inne flagi konfiguracyjne (są to standardowe domyślne wartości ustawień portu komunikacyjnego). Tabela 3 pokazuje zależność stanu bitów specjalnych i trybów pracy dla różnych jednostek centralnych. Tabela 3 Zależność trybu pracy portów komunikacyjnych dla różnych jednostek centralnych w zależności od stanu bitów specjalnych. Port COM1 COM2 Tryb Modbus RTU RS232 Modbus RTU RS485 Modbus RTU NX7, NX7S F12.02 F12.09 NX70CPU70p1 F12.02 F12.09 - Strona 7 z 20 NX70CPU70p2 NX-CPU700p F12.02 F12.02 F12.09 F12.09
---------------------------------------------------------------------------------------------------------Protokół użytkownika UD F12.08 F12.08 F12.08 Należy uważać aby nie wymusić pracy na obydwu portach w trybie Modbus. Jeśli musimy wykorzystywać port COM1 i 2 w trybie Modbus lub Modbus na COM1 i protokół użytkownika na COM2 to należy w programie aplikacji wymuszać przełączenie jednego portu od stanu przełącznika trybu (np. od flagi F01.06 załączać flagę F12.02). 3. Oprogramowanie narzędziowe WinGPC4.0 3.1. Wstęp Na początku rozwoju sterowników programowalnych były one programowane poprzez specjalistyczne programatory lub też komputery ze specjalistycznym oprogramowaniem dedykowanym tylko do tego zadania. Obecnie sytuacja diametralnie się zmieniła, sterownik można zaprogramować na każdym komputerze z systemem operacyjnym Windows i odpowiednim oprogramowaniem narzędziowym. Większość takich programów jest niestety płatna. W drugiej części opisu sterowników przedstawimy bezpłatne oprogramowanie narzędziowe do konfigurowania, programowania sterowników PLC seria NX WinGPC4.0 firmy OEMax Controls jest oprogramowaniem aplikacyjnym, które umożliwia programowanie sterowników serii NX. Aby używać WinGPC4.0 nie trzeba czytać instrukcji obsługi, jest bardzo intuicyjne, wystarczy uruchomić i zacząć posługiwać się oprogramowaniem aby zacząć programować. Dostępne są również standardowe operacje takie jak w systemie Windows. Oprogramowanie to jest następną generacja graficznego oprogramowania do konfigurowania, tworzenia aplikacji dla PLC serii NX. Strona 8 z 20
---------------------------------------------------------------------------------------------------------3.2. Techniczne wymagania i instalacja Oprogramowanie WinGPC jest darmowe i pełna wersja znajduje się na płycie CD-EP lub też można ją pobrać ze strony www firmy AT Control System www.atcontrol.pl dział Centrum Techniczne. Może być zainstalowany na komputerze wyposażonym w procesor Pentium III lub wyższym, 128 MB pamięci RAM, dysk twardy z minimum 50 MB wolnego miejsca, port szeregowy RS232/485 i Ethernet, system operacyjny: Windows NT+SP6a, Windows2000+SP4 lub Windows XP+SP1. Instalacja nie wymaga specjalnej wiedzy, wystarczy podstawowa wiedza i postępowanie zgodnie z podpowiedziami programu instalatora. Po zainstalowaniu oprogramowania w START->Programy pojawi się nowa grupa WinGPC4.0, a w niej znajduje się skrót do programu WinGPC4.0. Rysunek 1 przedstawia wygląd ogólny oprogramowania po uruchomieniu. Rys. 1. Widok ogólny oprogramowania WinGPC4.0 Po stworzeniu nowego projektu pojawia się dodatkowo belka narzędziowa oraz dodatkowe opcje w menu górnym. Dostęp do najważniejszych opcji jest umieszczony na belce narzędziowej. Na rysunku 2 został przedstawiony widok menu z oprogramowania z belką narzędziową. Rys. 2. Widok menu oprogramowania z belką narzędziową. 3.3. Podstawowe funkcje WinGPC4.0 Wprowadzanie zmian w programie użytkownika w trybie on-line Dzięki tej funkcji można po załadowaniu programu do sterownika PLC i połączeniu on-line modyfikować program w trybie pracy Remote Run. Modyfikacja programu jest natychmiast uaktualniana w PLC oraz zapisywana w pliku projektu. Można również w tym samym czasie zmieniać wartość w rejestrze lub stan bitu. Jest to bardzo ważna funkcja szczególnie podczas uruchamiania-testowania aplikacji. Symulator programowy do testowania programu bez udziału sterownika PLC Jeśli trzeba przetestować swoją aplikację bez udziału sterownika PLC to WinGPC oferują Strona 9 z 20
---------------------------------------------------------------------------------------------------------- taką funkcję. Wystarczy tylko podczas wyboru typu połączenia zmienić z portu COM na Simulator i już aplikacja jest połączona z wirtualnym sterownikiem PLC. Okno typu "pop-up" z informacją o systemie oraz błędami w PLC Przedstawia informację o stanie systemu oraz umożliwia zmianę parametrów systemowych: ustawienia zegara RTC, adres CPU, czas watchdoga, tryb pracy CPU. Na rysunku 3 został przedstawiony widok okna z informacją o stanie systemu. W zakładce CPU Diagnostics podawane są informacje o błędach w systemie oraz w składni instrukcji. Rys. 3. Widok okna z informacją o stanie systemu. Narzędzia do weryfikowania i śledzenia programu Standardowo jest dostępna animacja języka drabinkowego lub mnemonicznego. Dodatkowymi narzędziami są: moduł monitorowania zasobów pamięci sterownika PLC (rys. 4), podgląd graficzny stanu modułów wejść/wyjść oraz moduł wykresów czasowych. Strona 10 z 20
---------------------------------------------------------------------------------------------------------- Rys. 4. Widok okna monitorowania zasobów pamięci sterownika PLC. Łatwe i szybkie odnajdywanie błędów kompilatora Okno wyjściowe dostarcza informacji o błędach w składni oraz umożliwia szybką lokalizację błędów. Po włączeniu kompilacji projektu logika projektu jest weryfikowana. Jeśli będą błędy to zostaną one wyświetlone w oknie wyjściowym. Wystarczy kliknąć na ten błąd i kursor w projekcie skoczy do danej linni. Dodatkowo jest ona oznaczona literą e z lewej strony. Transfer danych z i do PLC Opcja ta umożliwia odczyt i zapis danych (rejestrów, bitów danych i specjalnych oraz timerów, liczników) ze sterownika PLC do komputera oraz zapis do pliku. Funkcja ta jest przydatna w przypadku zerowania pamięci w PLC, jeśli chcemy zapamiętać i ponownie załadować stan pamięci danych. Możliwość szybkiej zmiany wartości rejestru Ta funkcja umożliwia zmianę wartości dowolnej zmiennej (bitu lub rejestru), wystarczy tylko znać adres symboliczny (np. M000.01, W0010). Konfigurowanie lokalnych i zdalnych modułów PLC Nowy sterownik PLC nie wymaga tworzenia konfiguracji. Po załączeniu zasilania jednostka centralna CPU rozpozna moduły i przydzieli im obszar adresowy wejść/wyjść. Jeśli chcemy zarezerwować adresy dla modułów, które będą później zamontowane to można to zrobić dzięki opcji IO Address Configuration oraz Remote IO Address Configuration (dla modułów oddalonych wejść/wyjść). Monitorowanie sieci komunikacyjnej WLink Sieć WLink umożliwia połączenie sterowników PLC serii NX poprzez interfejs RS485. Jest to szybka sieć komunikacyjna o prędkości transmisji 0,5 MB/s. Umożliwia transmisję danych, zdalne programowanie. Opcja WLink Module Monitoring umożliwia sprawdzenie czy poprawnie została Strona 11 z 20
---------------------------------------------------------------------------------------------------------- skonfigurowana sieć komunikacyjna. Moduł konfiguracji regulatora PID Jest to oddzielny moduł nie związany bezpośrednio z oprogramowaniem WinGPC, uruchamiany jest osobno. Umożliwia konfigurację, podgląd parametrów regulatorów PID oraz graficzną reprezentację w formie wykresów trzech podstawowych parametrów: zadana wartość SP, mierzonej wartości PV oraz wartość wyjściowa CV. Monitorowanie sieci zdalnych wejść/wyjść Jest to oddzielny moduł programu i uruchamiany jest z grupy programów WinGPC 4.0->Remote Monitoring. Umożliwia monitorowanie modułów oddalonych wejść i wyjść. Wprowadzania komentarzy oraz etykiet linni i zmiennych możemy wprowadzać komentarze do danej linni jak i konkretnego szczebla programu. Każda zmienna może posiadać opis w postaci etykiety oraz komentarza. Opisy nie są zapisywane w sterowniku PLC, a więc jeśli aplikacja jest ładowana ze sterownika PLC do oprogramowania to nie posiada opisów linni, szczebli i zmiennych. Eksport i import opisów zmiennych z pliku CSV opcja ta umożliwia tworzenie opisów poza oprogramowaniem WinGPC, tworzenie dokumentacji aplikacji lub też tworzenie zestawu zmiennych do innych aplikacji, np. oprogramowania SCADA. Lista użytych rejestrów i instrukcji włączenie funkcji Cross Reference umożliwia stworzenie listy gdzie dana zmienna została użyta (w której linni i ile razy) oraz jaka instrukcja i gdzie została użyta. Ułatwia to odnalezienie dublujących się zmiennych (kilkukrotnie użytych w tej samej aplikacji). Standardowe operacje systemu Windows są dostępne również w oprogramowaniu WinGPC4.0. Poniżej przedstawiono listę typowych operacji: Operacje typu "Drag and Drop" - przeciągnij i upuść. Operacje typu: wytnij, kopiuj i wklej. Nielimitowana liczba operacji: Undo i Redo. Operacje selekcji z klawiszami Shift i Ctrl. Możliwość powiększania i zmniejszania panelu projektu. Operacje typu "Find and Replace" - znajdź i zamień. W danej chwili może być otwartych kilka okien różnych projektów. Wbudowany menadżer projektu. Wybór czcionek i kolorów dla własnych ustawień programu. Podstawowe menu po przyciśnięciu prawego klawisza. Szereg klawiszy skrótów i funkcyjnych do menu oraz wprowadzania programu. Pracę z programem można podzielić na dwie części: praca w trybie Off-line oraz On-line. W trybie Off-line możemy przygotowywać aplikację, kompilować projekt, wprowadzać konfigurację sterownika PLC. W trybie połączenia On-line możemy testować aplikację (animacja, zmiany w programie, podgląd rejestrów, itd.). Jeśli aplikacja jest zgodna w oprogramowaniu WinGPC oraz w sterowniku PLC to wówczas można włączyć tryb animacji Monitoring->Ladder Monitoring. Nie jest możliwe wprowadzanie nowych linni programu podczas połączenia ze sterownikiem. Aby dodać nową linie programu należy przejść do trybu Off-line (rozłączyć się ze sterownikiem PLC). Następnie dodać nowy linie programu, skompilować projekt i ponownie załadować aplikację do PLC. Menadżer projektu umożliwia szybki dostęp do różnych opcji i ustawień projektu. W trybie połączenia Off-line inne opcje są dostępne w menadżerze projektu, inne natomiast w trybie On-line. Część menu jest niedostępna w trybie połączenia Off-line. Opcje te są związane z transferem Strona 12 z 20
---------------------------------------------------------------------------------------------------------programu, podglądem wartości zasobów pamięci danych, zmianą parametrów w sterowniku PLC. Aby je uaktywnić należy przejść do trybu On-line z rzeczywistym sterownikiem PLC lub też połączyć się z wirtualnym PLC. Jeśli nie mamy w oprogramowaniu aplikacji zapisanej w sterowniku to można załadować ją z PLC, pod warunkiem, że nie jest zabezpieczona hasłem, którego nie znamy. Jeśli mamy połączenie On-line ze sterownikiem to należy wybrać opcję OnLine->PLC==>WinGPC i aplikacja zostanie skopiowana do komputera. Stworzony projekt w oprogramowaniu WinGPC4.0 użytkownik można zapisać na dysku twardym komputera. Cała aplikacja jest zapisywana w jednym pliku z rozszerzeniem.prr. Aby zachować kompatybilność z poprzednią wersją oprogramowania jest dostępna opcja Upgrade. W wersji WinGPC 3.x projekt był zapisywany w kilku plikach z rozszerzeniem.prj,.ldr,.lbl,.pgm,.bin i.mne. Nowy format.prr zawiera kombinację tych plików. Aby zrobić kopię aplikacji wystarczy skopiować tylko ten plik. Jeśli chcemy przetestować gotowe przykładowe aplikacje to należy otworzyć projekty, które znajdują się w katalogu Sample, domyślna ścieżka: C:\Program Files\OE MAX Controls\WinGPC 4.0\Sample. Wystarczy skompilować włączyć tryb symulacji i już można śledzić efekty działania aplikacji. 4. Tworzenie i testowanie aplikacji 4.1. Wstęp Większość użytkowników korzystających z komputerów potrafi bez problemu zainstalować, uruchomić, zacząć posługiwać się nawet bardzo skomplikowanym oprogramowaniem narzędziowym. Problemy mogą się pojawić gdy zaczniemy posługiwać funkcjami dedykowanymi dla danego programu. Warto wtedy sięgnąć do pomocy w postaci dokumentu przedstawiającego szybki startu lub instrukcji obsługi. W trzeciej części artykułu przedstawiamy w jaki sposób szybko rozpocząć pracę z oprogramowaniem WinGPC i sterownikami serii NX. Oprogramowanie WinGPC jest darmowe i można ją pobrać ze strony www firmy AT Control System www.atcontrol.pl dział Centrum Techniczne. Instalacja nie wymaga specjalnej wiedzy, wystarczy podstawowa wiedza i postępowanie zgodnie z podpowiedziami programu instalatora. Po zainstalowaniu oprogramowania w START->Programy->OEMax Software pojawi się nowa grupa WinGPC, a w niej znajduje się skrót do programu WinGPC4.01. Rysunek 5 przedstawia wygląd ogólny oprogramowania po uruchomieniu. Strona 13 z 20
---------------------------------------------------------------------------------------------------------- Rys. 5. Widok ogólny oprogramowania WinGPC4.0 4.2. Wprowadzanie aplikacji Nowy projekt tworzymy wybierając z menu Project->New Project lub używając skrótu Ctrl+N. Rysunek 6 przedstawia widok okna konfiguracyjnego. Rys. 6. Widok okna konfiguracyjnego Jeśli projekt chcemy testować z symulatorem programowym to jako należy wybrać: PLC Model->NX700 i Typ CPU->CPU-700P. Następnie należy podać pozostałe dane jak nazwa i Strona 14 z 20
---------------------------------------------------------------------------------------------------------opis. Zatwierdzamy przyciskiem OK i już jest przygotowane oprogramowanie do tworzenia aplikacji. Rys. 7. Widok okna programu przygotowanego do wprowadzania aplikacji. Rys. 8. Przykład aplikacji do wprowadzenia Na rysunku 7 przedstawiono widok okna programu przygotowanego do wprowadzenia przykładowej aplikacji z rysunku 8. Jest to prosta aplikacja, w której wykorzystano wewnętrzne zasoby pamięci danych bitów typu M. Zasadę działania tego programiku zostawiamy czytelnikom. Wprowadzanie aplikacji zaczynamy od wprowadzenia nowej linni. Wybieramy instrukcję Insert Rung wprowadzamy nowa linię programu, a następnie wprowadzamy instrukcje. Strona 15 z 20
---------------------------------------------------------------------------------------------------------- Rys. 9. Widok okna programu podczas wprowadzania aplikacji. Instrukcję typu kontakt normalnie otwarty wybieramy skrótem klawiaturowym A lub klikając na ikonę instrukcji (rys. 9.) Normally Open. Następnie wprowadzamy adres bitu M000.01, w tym przypadku jest to pomocniczy bit wewnętrzny. Później wybieramy ikonę instrukcji Normally Closed (skrót klawiatury B ) i wprowadzamy adres M000.02. Kończymy wprowadzenie linni wybierając instrukcję OUT (skrót O ) i podajemy adres M001.00. Na rysunku 10 przedstawiono widok programu po wprowadzeniu linni programu. Następnie wprowadzamy gałąź programu instrukcją Insert Branch (skrót klawiatury H ), co pozwola wprowadzić sumę logiczną OR z bitem M000.01. Wybieramy instrukcję Normally Open i podajemy adres bitu M001.00. W ten sposób wprowadziliśmy naszą aplikację do programu. 4.3. Kompilacja i testowanie aplikacji Następną czynnością jest kompilacja programu, którą uruchamiamy skrótem Ctrl+L lub klikając na instrukcję Compile. Sposób wywołania został przedstawiony na rysunku 11. Jeśli nie będzie błędów w aplikacji to program powinien pokazać komunikat tak jak na rysunku 11. Jeśli będą w aplikacji to zostaną one zasygnalizowane przez kompilator. Wystarczy kliknąć na błąd w oknie Output window a program wskaże miejsce i jednocześnie podpowie jaki jest to rodzaj błędu. Strona 16 z 20
---------------------------------------------------------------------------------------------------------- Rys. 10. Widok okna programu po wprowadzeniu linni programu. Rys. 11. Widok okna programu po wykonaniu kompilacji aplikacji. Wprowadzoną aplikację zapisujemy na dysku twardym klikając ikonę Save (skrót Ctrl+S ) i podając odpowiednią ścieżkę oraz nazwę projektu. Następnie możemy przetestować aplikację na symulatorze programowym. Wybieramy ikonę ON, w menu górnym OnLine->Online Strona 17 z 20
---------------------------------------------------------------------------------------------------------zmieniamy ustawienia portu na Simulator (rysunek 12), zatwierdzamy OK i oprogramowanie jest połączone z wirtualnym sterownikiem PLC. Kolejną czynnością jest transfer aplikacji do symulatora, wybieramy z menu górnego OnLine->WinGPC==>PLC. Po zatwierdzeniu transferu aplikacji, włączamy opcję monitorowania aplikacji Monitoring->Ladder Monitoring oraz zmieniamy tryb pracy sterownika z Paused (tryb Paused jest domyślnym trybem po włączeniu trybu symulacji) na Run, klikając w menu górnym na OnLine->PLC Run Control. Sposób zmiany trybu pracy został przedstawiony na rysunku 13. Po zatwierdzeniu zmiany trybu pracy program jest wykonywany i można sprawdzić poprawność jego działania. Aby zmienić stan bitu wystarczy ustawić myszkę na obiekcie-bicie, kliknąć prawym klawiszem i wybrać opcję Toggle Bit Value. Zostało to przedstawione na rysunku 14. Możemy w ten sposób zmieniać stan wszystkich bitów i obserwować efekty naszej pracy. W trybie połączenia on-line możemy zmieniać typ instrukcji oraz adres bez potrzeby przechodzenia sterownika PLC w tryb stop. Wystarczy kliknąć na danym bicie dwukrotnie myszką i pojawi się okno z możliwością wprowadzania zmian. Do każdej zmiennej w aplikacji można wprowadzić etykietę oraz komentarz. Ułatwia to pracę z aplikacją o dużej liczbie programu. Każda linia programu może posiadać także swój opis (skrót klawiatury Ctrl+D ). Sposób wywołania i wprowadzania pokazano na rysunku 15 (skrót klawiatury Ctrl+B ). Informacje dodatkowe o stanie systemu podłączonego sterownika PLC (symulatora), w tym również diagnostyka błędów znajduje się w oknie System Information, które pojawi się wybierając opcję OnLine->System Information Jeśli chcemy przetestować nasz projekt z rzeczywistym NX7 to najpierw należy zmienić model PLC, a następnie rodzaj CPU. Wybieramy opcję Project->CPU Selection i zmieniamy serię PLC a następnie model CPU. Zmianę można wykonać tylko jeśli oprogramowanie jest w trybie offline ze sterownikiem (symulatorem). Jeśli mamy podłączony do komputera sterownik PLC to wystarczy zmienić typ połączenia na odpowiedni port szeregowy i możemy testować aplikację. Sposób ładowania aplikacji jest taki sam jak w przypadku symulatora programowego. Inne aplikacje przykładowe, które można testować znajduje się w katalogu Sample, domyślna ścieżka: C:\Program Files\OE MAX Software\WinGPC 4.01\Sample. Wystarczy skompilować włączyć tryb symulacji i już można śledzić efekty działania aplikacji. Strona 18 z 20
---------------------------------------------------------------------------------------------------------- Rys. 12. Widok programu podczas konfiguracji połączenia z symulatorem sterownika PLC. Rys. 13. Zmiana trybu pracy symulatora sterownika PLC. Strona 19 z 20
---------------------------------------------------------------------------------------------------------- Rys. 14. Sposób zmiany stanu bitu w trybie testowania aplikacji Rys. 15. Sposób wprowadzania etykiet i komentarzy zmiennych. Strona 20 z 20