Kliknij w obrazek, aby go powiększyć
W kilku zdaniach...
S7/S5 OPC-Server - to łatwy podgląd wielu procesów jednocześnie. Również w arkuszu kalkulacyjnym (np. MS Excel).
Firma Deltalogic dostarcza do swojego serwera OPC komponenty ActiveX pod nazwą "S7/S5-OPC-Server Client Controls". Dzięki temu nabywca ma możliwość nawiązania komunikacji z OPC server-em przez inne aplikacje, takie jak MS Excel.
W oparciu o "S7/S5-OPC-Server Client Controls" w arkuszu Excel-a można tworzyć proste wizualizacje, zawierające m.in.:
- wartości dowolnych zmiennych, aktualizowane na bieżąco
- wykresy, ilustrujące zmiany wartości wybranych zmiennych
- porównanie zmian zachodzących w wybranych zmiennych w ujęciu tabelarycznym
- wszelkie obliczenia na rejestrowanych wartościach
- inne, przydatne do diagnostyki elementy
Sposób utworzenia w arkuszu kalkulacyjnym MS Excel pliku, służącego do podglądu wartości zmiennych programu sterownika PLC:
- Należy ściągnąć i zainstalować OPC Server firmy Deltalogic (link w ramce powyżej)
- Podczas instalacji należy zaznaczyć opcję "S7/S5-OPC-Server Client Controls"
- Uruchomić MS-Excel i z menu wybrać Narzędzia > Makro > Edytor Visual Basic lub wcisnąć Alt+F11
- W otwartym edytorze, wybrać z menu Tools > References
- W okienku References wybrać Softing OPC DA Client Controls 3.0
- Dodać pasek narzędzi: Przybornik formantów
Można to zrobić na dwa sposoby:
- klikając prawym przyciskiem myszy na górnym panelu (obok menu)
- z menu, wybierając Narzędzia > Dostosuj
- Używając przycisku
z rozwijanej listy wybrać Softing OpcDataControl 3.0
- Zostanie utworzony obiekt

- Klikając prawym przyciskiem myszy na ten obiekt, rozwinąć menu podręczne i wybrać Obiekt Softing OpcDataControl 3.0 > Properties.
- W oknie Właściwości w pierwszej zakładce (OPC Source) w polu OPC Server, wybrać serwer Deltalogic.
- Zamknąć okno, klikając OK, utworzyć (narysować) dwa przyciski (korzystając z przybornika formantów) i zapisać plik na dysku.
- Podwójne kliknięcie na przycisk spowoduje przejście do edytora, gdzie należy go zaprogramować.
- Przycisk pierwszy ma służyć do połączenia z serwerem i pobrania wartości zdefiniowanych zmiennych:
- najpierw dobrze jest "wyczyścić" pamięć ze starych zmiennych:
OPCDataControl1.Items.RemoveAll
- następnie dodać nowe zmienne:
OPCDataControl1.Items.AddItem (0.2/MW10) 'identyfikator = 0
Powyższa instrukcja odnosi się do zmiennej MW10 w sterowniku o adresie równym 2 (Profibus/MPI) i podłączonym do urządzenia (np. adaptera z serii ACCON-NetLink), który w konfiguracji serwera OPC, w zakładce Connections, widnieje jako device 0.
- pierwsza zmienna otrzymuje identyfikator 0 (zero), druga-1, trzecia-2 itd.:
OPCDataControl1.Items.AddItem (0.2/MW10) 'identyfikator = 0
OPCDataControl1.Items.AddItem (0.3/MW10) 'identyfikator = 1
OPCDataControl1.Items.AddItem (0.3/M10.7) 'identyfikator = 2
- po zadeklarowaniu zmiennych można połączyć się z serwerem:
OPCDataControl1.Connect
- oraz pobrać dane ze sterownika (na razie tylko jeden raz):
Arkusz1.Cells(5, 4).Value = CStr(OPCDataControl1.Items.Item(0).Value)
Powyższa instrukcja powoduje zapis wartości zmiennej o identyfikatorze 0 (pierwszej od góry) do komórki znajdującej się na przecięciu 5-go wiersza i 4-tej kolumny w arkuszu o nazwie Arkusz1
- Przycisk drugi ma służyć do usunięcia połączenia. W celu jego zaprogramowania należy z lewej listy rozwijanej w edytorze, wybrać CommandButton2. Wystarczy wpisać tylko jedno polecenie:
OPCDataControl1.Disconnect
- Następnie z tej samej listy, należy wybrać OPCDataControl1. Utworzone zostanie zdarzenie OPCDataControl1_OnConnect(), w którym wpisujemy np.:
MsgBox "Połączono"
- Z drugiej listy rozwijanej (prawej) wybieramy nowe zdarzenia dla obiektu OPCDataControl1. Będą to:
OPCDataControl1_OnDataChanged()
OPCDataControl1_OnDisconnect()
- W drugim zdarzeniu (OnDisconnect) wpisujemy identyczne polecenie jak w pkt.15, różniące się tylko treścią komunikatu:
MsgBox "Rozłączono"
- Natomiast zdarzenie OPCDataControl1_OnDataChanged() służy do aktualizacji danych w komórce - pobraniu ze sterownika nowej wartości. Polecenia będą identyczne jak w pkt. 13. e) - a więc należy je skopiować.
Tak sporządzone makro należy
zapisać, ponownie
zapisać cały plik na dysku i po kliknięciu na
przycisk pierwszy, po chwili powinien się wyświetlić komunikat o treści z pkt. 15, a we wskazanych komórkach powinny zmieniać się na bieżąco wartości zmiennych, o ile oczywiście zmieniają się w samym sterowniku.
OSTRZEŻENIE:
Niniejsza instrukcja stanowi wartość intelektualną INEE Sp. z o.o.
Jej użycie w celach innych, niż testowych, a zwłaszcza w celach komercyjnych lub przekazywanie jako własnej, jest bezprawne. Dopuszcza się rozpowszechnianie i publikowanie tego dokumentu, ale jest to możliwe tylko i wyłącznie po uzyskaniu uprzedniej zgody firmy INEE oraz pod warunkiem, iż treść jest przekazywana i publikowana w całości i w niezmienionej formie.
Niniejsze ostrzeżenie stanowi również integralną i nierozłączną część niniejszej instrukcji.