DataProvider RDK
Transkrypt
DataProvider RDK
OPIS DataProvider Rapid Development Kit (DP RDK) jest zestawem narzędzi oraz dokumentacji, pozwalających na przygotowanie wtyczek w postaci DataProvider’ów dla CommServerTM’a. Zestaw ten składa się z: dokumentacji opisującej tworzenie DataProvider’ów, dokumentacji opisującej najważniejsze biblioteki wchodzące w skład CommServer TM’a, kodu źródłowego implementującego prostego DataProvider’a. DataProvider RDK jest najlepszym sposobem, który pozwala na proste i szybkie tworzenie DataProvider’ów dla CommServerTM’a. Jest to najlepszy sposób na stworzenie własnego serwera OPC obsługującego dotąd niedostępne przez OPC urządzenie lub protokół. DataProvider – koncepcja DataProvider jest komponentem CommServerTM’a odpowiedzialnym za dostarczanie danych, np. z wybranego protokołu, zarządzanego urządzenia, może przetwarzać lub buforować dane, jeśli zachodzi taka potrzeba. DataProvider’y działają na zasadzie wtyczek, które CommServerTM wykrywa automatycznie. Dzięki takiemu rozwiązaniu CommServerTM może być łatwo wyposażany w dodatkowe wtyczki w postaci kolejnych DataProvider’ów. DataProvider’y mogą pełnić następujące funkcje: komunikacja ze sterownikami - nazywana protokołem komunikacyjnym (Protocol-Medium Couple (PMC), monitorowanie komputera i zasobów komunikacyjnych – nazywane monitorem, symulacja procesu w czasie rzeczywistym – nazywana symulatorem, buforowanie wartości tagów OPC. Lista komponentów DataProvider'a dostępnych w pakiecie CommServer ciągle rośnie. Oczywiście każdy z tych DataProvider’ów jest osobno licencjonowany, w związku z tym należy posiadać licencję pozwalającą na wykorzystanie danego DataProvider’a. W przypadku DataProvider’a tworzonego przez użytkownika, to twórca decyduje, czy DataProvider sprawdza licencję, ale trzeba pamiętać, że zawsze potrzebna jest licencja na CommSeverTM. Jak wykorzystać DataProvider RDK? Dzięki DP RDK można w prosty sposób stworzyć własny DataProvider. W tym celu najlepiej zmodyfikować dostępny wraz z zestawem (DP RDK) kod źródłowy. Modyfikacja powinna polegać na implementacji wybranych metod i interfejsów, tak by dostarczały one dane zgodnie z potrzebami użytkownika. Dla dostępu do medium (takiego jak magistrala szeregowa, Ethernet, lub innego) wykorzystać można wchodzące w skład CommServer TM’a biblioteki. Aktualnie dostępne są następujące warstwy komunikacyjne: Magistrala szeregowa poprzez porty COM w komputerze UDP/IP TCP/IP Oczywiście użytkownik sam może stworzyć własną warstwę komunikacyjną. doc: PR29020101P08-DataProvider_Datasheet/Ver:7 Przykładowy kod źródłowy dostępny jest w języku C# bazującym na środowisku MS Framework 2.0. W tym języku zaleca się też tworzenie nowych DataProvider’ów (aczkolwiek możliwe jest użycie innego języka, choć nie ma przykładów opisujących taką implementację). Do tworzenia DataProvider’a wymagane jest uprzednie zainstalowanie: CommServerTM’a (przynajmniej w wersji 3) .NET Framework 2.0 Software Development Kit (SDK) Do kompilacji kodu najwygodniej użyć jest Visual Studio 2005 lub SharpDevelop v2. Jak wykorzystać własny DataProvider w docelowym środowisku pracy? Aby uruchomić serwer OPC z utworzonym własnym DataProvider’em należy: 1. w docelowym środowisku zainstalować CommServerTM (w tej samej wersji, dla której pisana była wtyczka) wraz z odpowiednią licencją. W następnym kroku kopiujemy stworzony plik DLL do katalogu aplikacji, typowo: "c:\Program Files\CAS\CAS.CommServer\". 2. utworzyć lub zmodyfikować istniejącą konfigurację dla wtyczki wykorzystując aplikację NetworkConfig. Utworzony komponent zostanie automatycznie dopisany do listy dostępnych DataProvider’ów w oknie dialogowych Protocol. DODATKOWE INFORMACJE Nazwa Kategoria Docelowy użytkownik Spełniane specyfikacje OPC System Operacyjny www.commsvr.com www.cas.eu [email protected] doc: PR29020101P08-DataProvider_Datasheet/Ver:7 Data Provider Rapid Development Kit Narzędzie Programistyczne VAR (Value Added Reseller) OEM (Original Equipment Manufacturer) Deweloper Jednostki akademickie i badawcze Zgodne z zainstalowanym CommServerTM’em Windows 2000 Windows XP Windows 2003 Windows 2008 Windows Vista Windows 7