PROFInet CBA → Serwer OPC

Transkrypt

PROFInet CBA → Serwer OPC
PROFInet CBA Æ Serwer OPC
Mirosław Święcek
[email protected]
Hi-Tron Sp. z o.o.
Zagadnienia
ƒ
ƒ
ƒ
ƒ
PROFInet CBA
Budowa komponentu
Komunikacja w PROFInet CBA
OPC (OLE for Process Control)
– OPC DA (Data Access)
– OPC A&E (Alarms and Events)
– OPC HDA (Historical Data Access)
ƒ PROFInet Æ CBA
PROFInet CBA
ƒ Component Based Automation
ƒ Projektowanie
– Rozproszona logika
– Wielokrotne wykorzystanie tego samego
komponentu
– Komunikacja pomiędzy komponentami
konfigurowana poprzez Interconnection Editor
ƒ Komunikacja siecią Ethernet z
wykorzystaniem protokołu TCP/IP
Budowa komponentu
PDev
Physical Device
(PDev)
= Sprzęt
LDev
ACCO
RT-Auto
Logical Device
(LDev)
= Program
ƒ Physical Device (PDev) –
dokładnie jedno –
umożliwia dostęp do sieci
Ethernet (IP, MAC),
stanowi „punkt wejścia”
(„point of entry”) dla innych
urządzeń
ƒ Logical Device (LDev) –
jedno i więcej - „punkt
wejścia” dla właściwej
aplikacji (programu
użytkownika)
Budowa komponentu
PDev
LDev
RT-Auto
Physical Device
(PDev)
= Sprzęt
ACCO
Logical Device
(LDev)
= Program
ƒ ACCO – Active Control
Connection Object – jeden/LDev
– odpowiada za komunikację
ƒ RT-Auto – RunTime Automation
object – co najmniej jeden,
przypisany do LDev, zawiera
funkcjonalność technologiczną
(program użytkownika)
ƒ LDev i PDev wymagają
implementacji, w celu
umożliwienia programom
użytkownika dostępu do danych
Komunikacja w PROFInet CBA
ƒ W warstwie fizycznej – Ethernet
ƒ Protokół komunikacyjny TCP/IP
ƒ Komunikacja oparta o DCOM (Distributed
Component Object Model), a ten na
mechanizmach RPC (Remote Procedure
Call)
Komunikacja w PROFInet CBA
ƒ Dane niekrytyczne czasowo (non-time-critical
data) są przesyłane z użyciem technologii DCOM:
–
–
–
–
ładowanie połączeń pomiędzy komponentami
odczyt informacji diagnostycznych
parametryzacja i konfiguracja urządzeń
czas odswieżania ok. 100 ms
ƒ Dane krytyczne czasowo przesyłane kanałem
czasu rzeczywistego (5 do 10 ms)
Komunikacja w PROFInet CBA
ƒ ACCO – Active Control Connection Object
ƒ Zarządza połączeniami
– ustanawia wymagane połączenia
– monitoruje połączenia
ƒ Koordynuje wymianę informacji
ƒ Może być dostawcą (provider) lub konsumentem
(consumer)
Komunikacja w PROFINet CBA
RT-Auto
RT-Auto
ACCO
(Provider)
1.
2.
3.
4.
5.
6.
ACCO
(Consumer)
QoS Æ ACCO (Provider)
RT-Auto Æ ACCO (Provider)
Dane z tym samym QualityCode Æ Bufor
ACCO (Provider) Æ ACCO (Consumer)
Interpretacja
ACCO (Consumer) Æ RT-Auto
OPC
ƒ OLE for Process Control
ƒ Standaryzacja komunikacji
ƒ Oparty na COM/DCOM
Komunikacja bez OPC vs. OPC
ƒ Bez OPC
ƒ Z użyciem OPC
Aplikacja
Aplikacja
(Klient OPC)
COM/DCOM
Protokół 1
Urządzenie 2
Urządzenie 1
COM/DCOM
Protokół 3
Protokół 2
Urządzenie 3
COM/DCOM
Serw.
OPC
Serw.
OPC
Serw.
OPC
Protokół 2
Protokół 3
Protokół 1
Urządzenie 2
Urządzenie 1
Urządzenie 3
OPC DA
ƒ
ƒ
ƒ
ƒ
ƒ
OPC Data Access
Dostęp do danych czasu rzeczywistego
Wielu klientów jednocześnie
Możliwość odczytu i zapisu
Tag – pojedynczy element
–
–
–
–
Wartość
Znacznik czasowy
Typ
Jakość (QualityCode)
ƒ Odczyt synchroniczny i asynchroniczny
OPC HDA
ƒ OPC Historical Data Access
ƒ Przeglądanie i analiza danych historycznych
ƒ Dwa typy serwerów
– trendów – dane surowe
– analiz – analiza danych (średnie, min., maks.,
odtwarzania danych, historia odczytów i zmian)
ƒ Ocena wydajności, przewidywanie awarii
OPC E&A
ƒ OPC Alarms and Events
ƒ Informowanie o alarmach i zdarzeniach
ƒ Alarm – stan obiektu wymagający
szczególnej uwagi
ƒ Zdarzenie – związane ze stanem
(np. przejście wartości w stan alarmowy)
ƒ Zdarzenie – niezwiązane ze stanem
(zmiana konfiguracji, błąd systemowy)
PROFInet CBA Æ Serwer OPC
ƒ Serwer OPC, będący abonentem PROFInet
CBA
K lient
O PC
K lient
O PC
K lient
O PC
Serw er
O PC
„K lient”
PR O FInet
CBA
Sieć PR O FInet
ƒ Odczyt danych z komponentów CBA
i udostępnienie ich przez serwer OPC
ƒ Zgodny z OPC 3.0
Testowanie
ƒ 2 wejścia binarne
ƒ 2 wejścia
dziesiętne
ƒ Reset licznika
ƒ
ƒ
ƒ
ƒ
ƒ
Suma logiczna
Iloczyn logiczny
Suma arytm.
Iloczyn arytm.
Licznik
Testowanie
ƒ Softing OPC Toolbox Client
Testowanie
Pytania?
Dziękuję za uwagę