Otwórz się na PROFINET!
Urządzenia wejścia/wyjścia, wyposażone w złącza ethernetowe, można dostosować do standardu PROFINET bez ingerencji w warstwę sprzętową. Wystarczy skorzystać z programowego rozwiązania PROFINET IO Device stack.
Stos zapewnia funkcje wymagane dla urządzeń typu CCA/RT1 (ang. conformance class A, real time class 1), co pozwala na cykliczną wymianę danych z kontrolerem, w obu kierunkach, z częstotliwością co 1 ms. Jest to wystarczające dla zdecydowanej większości zastosowań. Architektura stosu pozwala na proste i szybkie dostosowanie praktycznie wszystkich urządzeń, które dysponują portem Ethernet, do wymagań sieci PROFINET. Implementacja składa się z dwóch części. Pierwsza jest niezależna od platformy sprzętowej i stanowi zdecydowaną większość kodu. Druga to warstwa abstrakcji, odpowiedzialna za ujednolicenie funkcji odbioru i wysyłania ramek oraz obsługi zegara. Modyfikując warstwę abstrakcji można zaadaptować stos dla dowolnej platformy sprzętowej lub dopasować do odpowiedniego środowiska programistycznego.
Podstawowe cechy stosu to: małe wymagania sprzętowe (mniej niż 96 KB pamięci RAM oraz 128 kB Flash), możliwość użycia stosu bez zainstalowanego systemu operacyjnego oraz z dowolnym systemem operacyjnym (np. FreeRTOS lub Linux), łatwa adaptacja stosu na różne platformy sprzętowe (PIC, ARM, x86), zgodność ze specyfikacją PROFINET. Oferowany przez JPEmbedded stos PROFINET jest napisany w języku
ANSI-C i może być skompilowany każdym kompilatorem tego języka. Produkt jest w wysokim stopniu konfigurowalny na etapie kompilacji poprzez szeroką gamę makr preprocesora. Przykładowo pozwalają one zdefiniować liczbę buforów lub włączyć funkcje diagnostyczne. Umożliwia to dostosowanie stosu do potrzeb konkretnego zastosowania oraz optymalizację wykorzystania zasobów.
Warto dodać, że kilku producentów sprzętu Profinet wykorzystujących nasze rozwiązanie w swoich urządzeniach z powodzeniem przeszło testy laboratoryjne i uzyskało certyfikat zgodności ze standardem.
JPEmbedded
źródło: PAR 11/2014
Komentarze
blog comments powered by Disqus