Matlab jako klient OPC. Przykład wysyłania i odbierania danych z PLC za pośrednictwem DA Serwera.

Podobne dokumenty
Sterowniki Programowalne Sem. V, AiR

Konfiguracja serwera OPC/DDE KEPSServerEX oraz środowiska Wonderware InTouch jako klienta DDE do wymiany danych

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

FAQ: /PL Data: 2/07/2013 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem LOGO!

Metody integracji systemów sterowania z wykorzystaniem standardu OPC

FAQ: /PL Data: 14/06/2007 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-200

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7

Katedra Inżynierii Systemów Sterowania WEiA PG Przemysłowe Sieci Informatyczne - Laboratorium

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

INFORMATOR TECHNICZNY HORNER. Konfiguracja komunikacji GPRS pomiędzy sterownikiem XLe i oprogramowaniem Proficy HMI/SCADA Cimplicity

FAQ: /PL Data: 3/07/2013 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-1200

Konfiguracja serwera DNS w systemie Windows Server 2008 /2008 R2

INFORMATOR TECHNICZNY WONDERWARE

onfiguracja serwera DNS w systemie Windows Server 2008 /2008 R2

Politechnika Śląska w Gliwicach Instytut Automatyki 2005/2006

Zawartość opracowania Program - Siemens S Konfiguracja serwera OPC... 5 MATLAB - Simulink - OPC Toolbox... 8 InTouch...

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

OPC (OLE for Process Control) Zastosowania

SERWER AKTUALIZACJI UpServ

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania KOMPUTEROWE SYSTEMY STEROWANIA (KSS)

Zdalna obsługa transcievera. H A M R A D I O D E L U X E R e m o t e S e r v e r C o n f i g u r a t i o n

MikroTik Serwer OpenVPN

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania KOMPUTEROWE SYSTEMY STEROWANIA (KSS)

Rozdział ten zawiera informacje o sposobie konfiguracji i działania Modułu OPC.

Integracja systemów sterowania i sterowanie rozproszone 5 R

Materiały dodatkowe. Simulink Real-Time

Instrukcja podłączenia bramki IP 1R+L oraz IP 2R+L w trybie serwisowym za pomocą usługi telnet.

NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI

Ada95 przetwarzanie rozproszone

Ada95 przetwarzanie rozproszone

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

SERWER AKTUALIZACJI UpServ

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Konfiguracja ustawień sieci w systemie Windows XP z użyciem oprogramowania Odyssey Client

New Features in Allplan Allplan Nowy system licencjonowania w Allplan

Aplikacja Sieciowa wątki po stronie klienta

Materiały dodatkowe. Simulink PLC Coder

Przykładowa konfiguracja komunikacji pomiędzy oprogramowaniem Wonderware i Codesys z wykorzystaniem sieci LAN lub modułu GSM

Instalacja

Zadanie1: Odszukaj w Wolnej Encyklopedii Wikipedii informacje na temat NAT (ang. Network Address Translation).

Materiały dodatkowe. Raspberry Pi

ArtPlayer oprogramowanie do odtwarzania plików video sterowane Artnet/DMX V1.0.1

ZALECENIA DLA MIGRACJI NS-BSD V8 => V9

Wprowadzenie do Active Directory. Udostępnianie katalogów

AKADEMIA GÓRNICZO-HUTNICZA Wydział Elektrotechniki, Automatyki, Elektroniki i Informatyki

Messenger. Novell 1.0 WYSZUKIWANIE DOKUMENTACJI PRODUKTU NOVELL MESSENGER. SZYBKI START

Komunikacja między sterownikami przez protokół ADS

INFORMATOR TECHNICZNY WONDERWARE

FAQ: /PL Data: 09/06/2012. Zastosowanie zmiennych Raw Data Type WinCC v7.0

Spis treci. Dzie 1. I Wprowadzenie (wersja 0911) II Dostp do danych biecych specyfikacja OPC Data Access (wersja 0911)

SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE

SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE

Instalacja i konfiguracja SAS PC Files Server

III. Przebieg ćwiczenia. 1. Generowanie i wizualizacja przebiegów oraz wyznaczanie ich podstawowych parametrów

SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE

Win Admin Monitor Instrukcja Obsługi

Zaawansowany WinCC SCADA. Spis treści. Dzień 1. I VBS w WinCC podstawy programowania (zmienne, instrukcje, pętle) (wersja 1708)

Zestawienie tunelu VPN po protokole IPSec pomiędzy klientem VPN - Draytek Smart VPN Client za NAT-em, a routerem Draytek

Bezpieczeństwo systemów informatycznych

trainxx tramxx

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania KOMPUTEROWE SYSTEMY STEROWANIA (KSS)

Migracja serwera Exchange 2003 do wersji Exchange 2010 poradnik

Hurtownie danych - przegląd technologii

SERWER AKTUALIZACJI UpServ

Architektura środowiska rozproszonego. Środowisko komunikacyjne Oracle*Net. Weryfikacja instalacji protokołu u sieciowego

Ćwiczenie IT06 Komunikacja Modbus TCP

R o g e r A c c e s s C o n t r o l S y s t e m 5

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

KLUCZE SPRZĘTOWE. Dla Systemu Zarządzania SYMFONIA oraz SYMFONIA FORTE. System Zarządzania SYMFONIA

1 Moduł Diagnostyki Sieci

asix na łączach RAS konfiguracja Windows NT

Diagnostyka pamięci RAM

Pracownia internetowa w każdej szkole (edycja jesień 2005)

Instalacja serwera zarządzającego F-Secure Policy Manager

Funkcje sterownika CellBOX-UxR ModBUS RTU

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X

asix4 Podręcznik użytkownika CtTwinCAT - drajwer protokołu ADS systemu TwinCAT Podręcznik użytkownika

Tomasz Greszata - Koszalin

Instrukcja do programu Roger Licensing Server v1.0.0 Rev. A

INFORMATOR TECHNICZNY WONDERWARE

Instrukcja instalacji połączenia sterownika PL11-MUT24 ze stroną internetową.

Laboratorium A: Podstawy administrowania serwerem

Budowa i oprogramowanie komputerowych systemów sterowania. Laboratorium 4. Metody wymiany danych w systemach automatyki DDE

INSTRUKCJA OBSŁUGI DLA SIECI

System kontroli dostępu ACCO NET Instrukcja instalacji

DESlock+ szybki start

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA

Laboratorium Sieci Komputerowych - 2

Problemy techniczne SQL Server

Sterowniki Programowalne (SP) Wykład 13

Aktualizacja systemu UPLOOK / STATLOOK

Rozpoczęcie pracy z programem.

System operacyjny Linux

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat usługi DHCP.

Praca z programami SAS poza lokalną siecią komputerową UZ. Zestawienie tunelu SSH oraz konfiguracja serwera proxy w przeglądarce WWW

DLA DREAMBOX & FLASHWIZARD

Spis treści 1. Oprogramowanie wizualizacyjne IFTER EQU Dodanie integracji CKD Wprowadzanie konfiguracji do programu EQU... 6 a.

Instalacja NOD32 Remote Administrator

Transkrypt:

Matlab jako klient OPC. Przykład wysyłania i odbierania danych z PLC za pośrednictwem DA Serwera. Komputerowe Systemy sterowania (KSS) Katedra Inżynierii Systemów Sterowania, Politechnika Gdańska, Wydział; Elektrotechniki i Automatyki. Autor: Puchalski Bartosz, mgr inż. marzec, 2017. Szczegółowe informacje dotyczące wykorzystanych instrukcji do znalezienia w pomocy przybornika OPC Toolbox pakietu Matlab --- 'doc opc' Spis rzeczy Inicjalizacja Połączenie z serwerem OPC i odczyt jego zasobów Definicja grupy Dodanie pozycji Odczyt danych Wysłanie danych Ponowny odczyt danych w celu weryfikacji zapisu Rozłączenie z serwerem OPC Inicjalizacja Czyszczenie ekranu konsoli oraz zmiennych z przestrzeni roboczej. clc clear Adres IP komputera, na którym znajduje się serwer OPC. Jeżeli serwer OPC znajduje się na tym samym komputerze, na którym uruchamiany jest skrypt wtedy należy podać 'localhost'. host = '192.168.1.3'; Wyodrębnienie modułu serwera DA o nazwie 'ArchestrA.DASGESRTP.2, który obsługuje sterowniki GEFanuc spośród wszystkich modułów dostępnych na wybranym serwerze OPC Out = opcserverinfo(host) Out.ServerID' serv_no = strncmp(out.serverid,'archestra.dasgesrtp.2',19) serv_no = find(serv_no) serv_name = Out.ServerID{serv_no} Out = Host: '192.168.1.3' ServerID: {1x23 cell} ServerDescription: {1x23 cell} OPCSpecification: {1x23 cell} ObjectConstructor: {1x23 cell}

'Matrikon.OPC.Simulation.1' 'Cimplicity.DN.DirectNet405.1' 'Cimplicity.Mitsubishi.A1.1' 'View.Siemens.Tcpip.1' 'Cimplicity.GE.SRTP.1' 'ArchestrA.DASSIDirect.3' 'LogicPC.OpcServer.1' 'View.OpcServer.1' 'View.ModbusPlus.1' 'Kepware.KEPServerEX.V5' 'Cimplicity.DN.DirectNet305.1' 'Cimplicity.Siemens.PPI.1' 'Cimplicity.GE.SNP.1' 'Cimplicity.Siemens.MPI.1' 'GEFanuc.PDF.OpcServer.1' 'View.Siemens.AS511.1' 'View.CNC.1' 'View.CimplicityStation.1' 'ArchestrA.DASGESRTP.2' 'Cimplicity.AB.DH485.1' 'Cimplicity.Mitsubishi.FxFront.1' 'ArchestrA.FSGateway.2' 'GEIP.ProficyViewIntegratedOPCDriver.V5' serv_no = Columns 1 through 13 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 14 through 23 0 0 0 0 0 1 0 0 0 0 serv_no = 19 serv_name = ArchestrA.DASGESRTP.2 Zdefiniowanie obiektu OPC służacego do wymiany danych da = opcda(host, serv_name) da = Summary of OPC Data Access Client Object: 192.168.1.3/ArchestrA.DASGESRTP.2 Server Parameters Host : 192.168.1.3 ServerID : ArchestrA.DASGESRTP.2 Status : disconnected Timeout : 10 seconds Group : 0-by-1 dagroup object

Event Log : 0 of 1000 events Połączenie z serwerem OPC i odczyt jego zasobów Połączenie Matlaba z serwerem OPC connect(da) Odczyt zasobów serwera OPC. Poprzez okno dialogowe można wybrać zmienne, które chcemy odczytać. Instrukcja zwróci wybrane zmienne według kolejności wyboru. NodeList = browsenamespace(da) NodeList = 'New_GESRTP_PORT_000.New_GEFANUC_PLC_000.mem1' 'New_GESRTP_PORT_000.New_GEFANUC_PLC_000.real' Definicja grupy Dodanie grupy odczytu danych do wcześniej zdefiniowanego obiektu da grp = addgroup(da) grp = Summary of OPC Data Access Group Object: group1 Group Type : private Item : 0-by-1 daitem object Parent : 192.168.1.3/ArchestrA.DASGESRTP.2 Update Rate : 0.5 Deadband : 0% Object Status Active : on Subscription : on

Logging : off Logging Parameters Records : 120 Duration : at least 60 seconds Logging to : memory Status : Waiting for START. 0 records available for GETDATA/PEEKDATA Dodanie pozycji (item) Dodanie pozycji (item) do grupy obiektu da. Nazwy zmiennych zostały ustalone za pośrednictwem polecenia browsenamespace itm1 = additem(grp,nodelist(1)) itm2 = additem(grp,nodelist(2)) itm1 = Summary of OPC Data Access Item Object: New_GESRTP_PORT_000.New_GEFANUC_PLC_000.mem1 Parent : group1 Access Rights : read/write Object Status Active : on Data Parameters Data Type : logical Value : Quality : Bad: Out of Service Timestamp : itm2 = Summary of OPC Data Access Item Object: New_GESRTP_PORT_000.New_GEFANUC_PLC_000.real Parent : group1 Access Rights : read/write Object Status Active : on Data Parameters Data Type : single Value : Quality : Bad: Out of Service Timestamp : Odczyt danych Odczyt danych z serwera OPC bool = read(itm1,'device') real = read(itm2,'device') bool.value real.value

bool = ItemID: 'New_GESRTP_PORT_000.New_GEFANUC_PLC_000.mem1' Value: 0 Quality: 'Good: Non-specific' TimeStamp: [2017 3 12 20 21 40.8320] real = ItemID: 'New_GESRTP_PORT_000.New_GEFANUC_PLC_000.real' Value: 3.1415 Quality: 'Good: Non-specific' TimeStamp: [2017 3 12 20 21 40.8340] 0 3.1415 Wysłanie danych Wysłanie danych do serwera OPC write(itm1, 1) write(itm2, 2*3.1415) Ponowny odczyt danych w celu weryfikacji zapisu Poprzez pauzę wstrzymujemy Matlaba przed natychmiastowym odczytem uprzednio zapisanych danych. Jeżeli odczyt danych z serwera OPC jest zbyt szybki (występuje w następnej linijce kodu) Matlab może nie zauważyć zmian, gdyż serwer OPC odświeża stan zmiennych z opóźnieniem. pause(0.5); % Odczyt danych z serwera OPC bool = read(itm1,'device') real = read(itm2,'device') bool.value real.value bool = ItemID: 'New_GESRTP_PORT_000.New_GEFANUC_PLC_000.mem1' Value: 1 Quality: 'Good: Non-specific' TimeStamp: [2017 3 12 20 21 41.3500] real = ItemID: 'New_GESRTP_PORT_000.New_GEFANUC_PLC_000.real' Value: 6.2830

Quality: 'Good: Non-specific' TimeStamp: [2017 3 12 20 21 41.3520] 1 6.2830 Rozłączenie z serwerem OPC Odłącznie Matlaba od serwera OPC. disconnect(da) Published with MATLAB R2016a