Tak jak obiecywałem w poprzednim post'cie przedstawię teraz tabelaryczne porównanie standardów "konkurencyjnych" lub związanych z Express Interface (XI):
Cecha\Standard |
Klasyczne OPC (OPC DA 2 i 3, OPC HDA, OPC AE) |
Interfejs OPC Automation |
Express Interface (Xi) |
OPC XML DA (klasyczne OPC z dostępem poprzez XML) |
OPC Unified Architecture (OPC UA) |
Komunikacja |
oparta o DCOM |
oparta o DCOM |
oparta o WCF z możliwością wykorzystania wszystkich dostępnych Bindings'ów WCF. |
XML, SOAP |
|
Platformy i systemy operacyjne |
tylko wybrane systemy Microsoft |
tylko wybrane systemy Microsoft |
tylko wybrane systemy Microsoft |
wielo-platformowy (ale tylko teoretycznie, zwykle na systemach Microsoft) |
wielo-platformowy: dostępne są implementacje dla systemów Windows (w tym również na platformę .NET), Linux, platformy oparte o wirtualną maszynę Java, urządzenia i sterowniki przemysłowe |
Języki i platformy programistyczne |
C/C++, .NET i C# (od wersji 1.1) |
VB, Delphi |
.NET 3.5 |
.NET, ASP, HTML |
C/C++, .NET, C#, Java i inne |
Serwer lokalny |
COM |
COM |
nazwany strumień lub inny binding |
HTTP |
serwer dowolnego wspieranego protokołu |
Przestrzeń adresowa |
Hierarchiczna |
Hierarchiczna |
Hierarchiczna ze wsparciem pewnych struktur złożonych. |
Hierarchiczna |
Hierarchiczna z bardzo zaawansowanym modelem informacyjnych wspierającym typy i ich instancje, dziedziczenie, różnego rodzaju referencje pomiędzy węzłami i obiektami w przestrzeni adresowej |
Funkcjonalność |
dostęp do danych aktualnych, historycznych i zdarzeń |
dostęp do danych aktualnych, historycznych i zdarzeń |
dostęp do danych aktualnych, historycznych i zdarzeń |
dostęp do danych aktualnych |
dostęp do danych aktualnych, historycznych, zdarzeń, metod, programowania, zaawansowany model informacyjny może wspierać inne standardy udostępniania i uporządkowania informacji i pozwala również na lepsze odkrywanie struktury procesu leżącego poniżej |
Popularność |
bardzo duża (zwłaszcza OPC DA) (OPC Foundation zrzesza ponad 400 członków, z tego prawie połowa to firmy dostarczające produkty wspierające standard OPC) |
mała (nadaje się do prostych rozwiązań, tylko 5% wszystkich produktów zarejestrowanych na stronach OPC Foundation wspiera ten standard) |
bardzo, bardzo mała (to dopiero początek - na stronie poświęconej standardowi wymienione są cztery firmy) |
mała (tylko 10% wszystkich produktów zarejestrowanych na stronach OPC Foundation wspiera ten standard) |
mała, ale to dopiero początek, a nowe produkty zdają się często pojawiać (już teraz ponad 10% wszystkich produktów zarejestrowanych na stronach OPC Foundation wspiera ten standard) |
W następnej części zastanowimy się nad przyszłością standardu Express Interface (Xi).
Literatura i źródło informacji wykorzystanych w tym post'cie: http://www.expressinterface.com/, http://lists.opcfoundation.org/TACblog/default.aspx, http://www.opcfoundation.org.
Witam.
OdpowiedzUsuńCzy specyfikacja OPC DA Auto 2.02 jest zgodna z 2.0? Posiadam darmową bibliotekę zgodną z 2.02 i jestem ciekawy czy będę miał przez to problemy z komunikacją.
Pytam, ponieważ rozpoczynam przygodę z technologią OPC :)
Pozdrawiam.
Witam,,
OdpowiedzUsuńPrzyznam, że nigdy nie korzystałem z OPC DA Auto, ale z tego co pamiętam (jak kiedyś przeglądałem tą specyfikację), to OPC Da Auto 2.02 została przygotowana właśnie z myślą wspierania drugiej wersji standardu Data Access ( OPC DA 2.X ), poza tym OPC Da Auto 2.02 jest ostatnią ze specyfikacji typu "auto" więc już raczej nowszej nie będzie. Więc wydaje się, że ta wersja powinna obsługiwać każdy serwer zgodny z OPC DA 2.X, mogą natomiast pojawić się problemy z obsługą serwerów OPC DA 3.0.
pozdrawiam!
Dzięki pięknie za odpowiedź.
OdpowiedzUsuńBardzo dobre i konkretne porównanie. Z tej tabeli można wiele wywnioskować a zarazem wiele się dowiedzieć.
OdpowiedzUsuń