W ostatnim numerze naszego kwartalnika zakończona została analiza funkcjonalności najprostszego sterownika z rodziny TECO. Przekaźnik programowalny SG2 posiadał wiele możliwości i doskonale spisywał i spisuje się nadal w ogromnej ilości prostych oraz średnio zaawansowanych układach sterowania. Przyszedł jednak czas na przedstawienie urządzenia zajmującego zdecydowanie wyższą i bardziej ugruntowaną pozycję w hierarchii sterowników pod względem możliwości funkcjonalnych.
TP03 – PEŁNOPRAWNY STEROWNIK PLC
Bardzo często w przypadku sterownika SG2 używaliśmy stwierdzenia przekaźnik programowalny. Było to spowodowane problemem w jednoznacznym sklasyfikowaniu tego produktu i przypisaniu go do konkretnej grupy urządzeń – czy to już sterownik czy jeszcze przekaźnik wyposażony w szereg podstawowych funkcji programistycznych. Pomimo szerokiego wachlarza zastosowań, produkt nie był wykorzystywany do integracji mocno zaawansowanych układów automatyki. Tego typu projekty wymagają użycia sterownika PLC z prawdziwego zdarzenia, posiadającego bardziej rozbudowane funkcje programistyczne, zdecydowanie szybszą jednostkę arytmetyczno – logiczną oraz możliwość rozszerzenia wersji podstawowej o wyspecjalizowane moduły peryferyjne. W takich projektach wykorzystywany jest sterownik TP03.
CHARAKTERYSTYKA JEDNOSTKI CENTRALNEJ ORAZ MODUŁÓW ROZSZERZAJĄCYCH
Sterownik TP03 dostępny jest w kilku podstawowych wersjach, różniących się głównie napięciem zasilania oraz ilością punktów I/O. Dla niniejszej analizy wykorzystany został model 60HR-A posiadający największą ich ilość (36 wejść cyfrowych, 24 wyjścia przekaźnikowe) oraz zasilanie sieciowe 230 V AC.
Wejścia binarne mogą być skonfigurowane zarówno jako wejścia typu „sink” (ze wspólnym potencjałem 24 V DC) lub jako wejścia „source” (ze wspólną masą GND). Rozwiązuje to problem kompatybilności z innymi urządzeniami, które mogą posiadać tylko jeden sposób polaryzacji sygnałów. Istotne jest zaznaczenie, iż wszystkie sygnały wejściowe posiadają ten sam zacisk wspólny. Co do wyjść cyfrowych, to analizowana jednostka została wyposażona w moduły przekaźnikowe o obciążalności do 2 A na każdy punkt. Różnica w odniesieniu do wejść jest taka, iż mamy do dyspozycji kilka oddzielnych i niezależnych od siebie zacisków wspólnych. Rozszerza to możliwości funkcjonalne i umożliwia jednoczesną integrację zarówno urządzeń sterowanych sygnałem 24 V DC jak i sygnałem masy GND.
Każda jednostka centralna wyposażona jest w dwa wbudowane porty komunikacyjne. Jeden z nich to interfejs sprzętowy RS 232, wykorzystywany głównie to transferu skompilowanego kodu źródłowego do sterownika.
Dodatkowo może on zostać wykorzystany także jako zwykły port komunikacyjny, z zaznaczeniem, że transfer danych musi odbywać się zgodnie z parametrami określonymi arbitralnie przez producenta oprogramowania (prędkość: 19200 bps, ilość bitów danych: 8, parzystość: brak, 1 bit stopu). Drugi z portów stanowi dwuprzewodowy interfejs RS 485, umożliwiający dowolną parametryzację przesyłu danych, która odbywa się poprzez implementację fragmentu kodu w języku drabinkowym.
Poza portami wbudowanymi w sterownik, istnieje możliwość doposażenia jednostki w kartę komunikacyjną, która zawiera kolejny interfejs RS 485, parametryzowany tak samo jak ten wspomniany wyżej. Podsumowując, w najbardziej rozbudowanej formie programista ma do dyspozycji trzy niezależne, sprzętowe porty komunikacyjne.
Poza punktami I/O znajdującymi się na sterowniku, programista ma do dyspozycji szereg modułów rozszerzających jego funkcjonalność, łączonych z jednostką centralną przy pomocy specjalnej magistrali. Moduły te przeważnie posiadają cztery lub osiem punktów, w zależności od sygnału pomiarowego. Przykładowo, moduł termoparowy posiada cztery niezależne wejścia a moduł przekaźnikowy osiem. Ograniczenia dotyczące maksymalnej ilości sygnałów wynoszą 256 punktów dla sygnałów cyfrowych oraz 60 i 10 kolejno dla analogowych sygnałów wejściowych oraz wyjściowych, dla jednego sterownika.
W zależności od poziomu zaawansowania tworzonego projektu, istnieje możliwość integracji maksymalnie do czterech jednostek centralnych w jedną sieć, w której jeden sterownik pełni rolę jednostki nadrzędnej w stosunku do pozostałych i może zarządzać ich punktami I/O. W takiej granicznej sytuacji, integrator ma do dyspozycji cztery razy więcej zacisków, co powoduje, że zakres zastosowań tego sterownika znacznie się rozszerza.
CHARAKTERYSTYKA ŚRODOWISKA PROGRAMISTYCZNEGO
Podobnie jak w przypadku przekaźnika SG2, środowisko programistyczne jest darmowe. Rozwiązuje to problem występowania ukrytych kosztów, związanych z zakupem lub przedłużaniem licencji; jak może mieć to miejsce w przypadku ogromnej ilości innych sterowników. Głównym językiem wykorzystywanym do tworzenia kodu źródłowego jest dobrze znany Czytelnikom język drabinkowy.
Pomimo zauważalnych podobieństw do środowiska SG2client, pakiet TP03-PClink posiada znacznie mocniej rozbudowaną funkcjonalność. Wraz ze wzrostem mocy obliczeniowej jednostki centralnej, pamięci wewnętrznej oraz innych możliwości sprzętowych, zmienił się także pakiet funkcji dostępnych przy tworzeniu dedykowanego oprogramowania. Został on rozbudowany o wiele funkcji wykraczających poza standardowe zastosowania w układach sterowania. Obok podstawowych instrukcji arytmetyczno-logicznych, można wykorzystać m. in. instrukcje sterujące przerwaniami sprzętowymi lub programowymi, szybkie liczniki, operacje trygonometryczne, pozycyjne sterowanie ruchem, rotacje i przesuwanie danych oraz wiele innych. Warto zwrócić także uwagę na wbudowany mechanizm tworzenia podprogramów i warunkowych skoków do określonych miejsc w sofcie. Umożliwia to uporządkowanie programu w przypadku dużej ilości kodu i zróżnicowania jego fragmentów.
Istnieje możliwość konwersji kodu napisanego w języku drabinkowym (LAD) do formy listy instrukcji (IL) i odwrotnie. Dodatkowo, środowisko wyposażone zostało w możliwość tworzenia oprogramowania bazując na sekwencyjnej maszynie stanów (SFC). W przypadku dużych projektów oraz wielkiej ilości stanów logicznych, w których może znajdować się sterownik, jest to pomocna funkcjonalność, umożliwiająca proste wykrywanie i usuwanie błędów implementacyjnych. Wszystkie wyżej wymienione sposoby, zostaną szerzej opisane w kolejnych odsłonach szkolenia.
PODSUMOWANIE
Sterownik TECO TP03 wychodzi naprzeciw oczekiwaniom programistów i integratorów chcących tworzyć swoje systemy na sprzęcie posiadającym bardzo dobry stosunek ceny do jakości. Za ułamek rynkowej ceny sterownika oferowanego przez firmy będące „rekinami” w branży sterowania, otrzymujemy urządzenie nieodbiegające od nich standardem, a co najważniejsze i co pokazało wieloletnie doświadczenie naszej firmy – urządzenie niezawodne. Sterowniki TP03 pracują nieprzerwanie w wielu firmach produkcyjnych w całej Polsce i na świecie. Warto więc przyjrzeć im się bliżej i pokazać konkretne zastosowania, co stanie się treścią kolejnych artykułów.
autor:
Dominik Szewczyk
dszewczyk@introl.pl