Application Note. Anbindung von Kunden-Software an SpiderControl Web Visualisierung



Ähnliche Dokumente
Application Note. Anbindung von Kunden-Software an SpiderControl Web Visualisierung

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

Guide DynDNS und Portforwarding

teischl.com Software Design & Services e.u. office@teischl.com

How-to: Webserver NAT. Securepoint Security System Version 2007nx

M-net -Adressen einrichten - Apple iphone

Installationsanleitung Webserver - Datenkommunikation

ClubWebMan Veranstaltungskalender

Kleines Handbuch zur Fotogalerie der Pixel AG

Individuelle Formulare

[DvBROWSER] Offline-Viewer für [DvARCHIV] und [DvARCHIVpersonal] Version 2.2

LSF-Anleitung für Studierende

Anleitung zur Webservice Entwicklung unter Eclipse

Inhaltverzeichnis 1 Einführung Zugang zu den Unifr Servern Zugang zu den Druckern Nützliche Links... 6

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

Step by Step Remotedesktopfreigabe unter Windows Server von Christian Bartl

affilinet_ Flash-Spezifikationen

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Eine Anwendung mit InstantRails 1.7

Jura Eine verteilte Bibliothek von SAS 1 -Makros - Abstract -

Erstellen eigener HTML Seiten auf ewon

Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. ist einer davon.

COSA. Portal Client Installation JAVA J2SE / JRE Version 1.4.2_09, Stand Copyright

SHAREPOINT Unterschiede zwischen SharePoint 2010 & 2013

Lokale Installation von DotNetNuke 4 ohne IIS

Zugriff auf Daten der Wago über eine Webseite

Um über FTP Dateien auf Ihren Public Space Server - Zugang laden zu können benötigen Sie folgende Angaben:

Handbuch. timecard Connector Version: REINER SCT Kartengeräte GmbH & Co. KG Goethestr Furtwangen

Einbindung des Web Map Service für Gemeinden Anleitung

Local Control Network Technische Dokumentation

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

S TAND N OVEMBE R 2012 HANDBUCH DUDLE.ELK-WUE.DE T E R M I N A B S P R A C H E N I N D E R L A N D E S K I R C H E

Ankopplung WOP-iT an WAGO WebVisu

Visualisierung auf Büro PC s mit dem ibricks Widget

TeamSpeak3 Einrichten

GeoMedia 6.0: WMS Expansion Pack. OGC WMS Daten in der GeoMedia Welt

Über die Internetseite Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.

Einfügen von Bildern innerhalb eines Beitrages

Ihr CMS für die eigene Facebook Page - 1

Benutzerhandbuch MedHQ-App

Powermanager Server- Client- Installation

Daten-Synchronisation zwischen dem ZDV-Webmailer und Outlook ( ) Zentrum für Datenverarbeitung der Universität Tübingen

Wie richten Sie Ihr Web Paket bei Netpage24 ein

Anleitung zur Einrichtung des WDS / WDS with AP Modus

Digital signierte Rechnungen mit ProSaldo.net

crm-now/ps Webforms Webdesigner Handbuch Erste Ausgabe

Um zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor:

Buddy - Algorithmus Handbuch für Endnutzer Stand

Karten-Freischaltung mit dem UNLOCK MANAGER

Dokumentation: Balanced Scorecard

Umstieg auf Microsoft Exchange in der Fakultät 02

KNX BAOS Gadget. Installations- und Bedienanleitung. WEINZIERL ENGINEERING GmbH. DE Burgkirchen Web:

Schluss mit langweiligen Papierexposees! Die Zukunft heißt immodisplay. Vision Displays GmbH Schnackenburgallee 41b Hamburg

Trackaufzeichnungen können als Active-Logs oder mit eigenen Namen versehene und auf max. 500 Punkte begrenzte Saved-Tracks gespeichert werden.

Geschütztes FTP-Verzeichnis erstellen

Übung: Verwendung von Java-Threads

HTBVIEWER INBETRIEBNAHME

ARAkoll 2013 Dokumentation. Datum:

Proxy. Krishna Tateneni Übersetzer: Stefan Winter

Benutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer.

Vorarlberger Standardschulinstallation Anbindung von Android Mobile Devices

Android Remote Desktop & WEB

Internet Explorer Version 6

1. Einführung. 2. Weitere Konten anlegen

Tutorial: Wie kann ich Dokumente verwalten?

Installation des Add-Ins für Lineare Algebra in Microsoft Excel

Fernzugang Uniklinikum über VMware View

Projekt SBI Benutzeranleitung Remotezugriff. Teilprojekt Standard-Arbeitsplatz Arbeitspaket Basis Applikationen. Kantonsspital St.

Anleitung zur Einrichtung eines Netzwerkes für den Gebrauch von GVService unter Windows 7

Der große VideoClip- Wettbewerb von Media Markt.

Persönliches Adressbuch

Pädagogische Hochschule Thurgau. Lehre Weiterbildung Forschung

:: Anleitung Hosting Server 1cloud.ch ::

Vom HMI zum WebSCADA Portal

Web Visu Tutorial. Hipecs Web Visu. Übersicht

«Integration in WebSite» HTML-/Javascript-Code-Beispiele

Service-Handbuch. SH_Checkup_Applets.doc. Version: 1.02 Aktualisiert: durch: RLo Seite 1 von 6

Kurzanleitung So geht s

macs Support Ticket System

MSXFORUM - Exchange Server 2003 > Konfiguration NNTP unter Exchange 2003

Die Dateiablage Der Weg zur Dateiablage

Postfach in cpanel erstellen

Daten-Synchronisation zwischen Mozilla Thunderbird (Lightning) / Mozilla Sunbird und dem ZDV Webmailer

SWT II Projekt. Chat - Anwendung. Pflichtenheft 2000 SWT

GPS Garmin MapSource - Track erstellen und nutzen

Kostenstellen verwalten. Tipps & Tricks

Outlook Web App 2010 Kurzanleitung

Inbetriebnahme Profinet mit Engineer. Inhaltsverzeichnis. Verwendete Komponenten im Beispiel:

Electronic Systems GmbH & Co. KG

Anleitung zur Nutzung des SharePort Utility

Version Deutsch In diesem HOWTO wird beschrieben wie Sie Ihren Gästen die Anmeldung über eine SMS ermöglichen.

TYPO3 Super Admin Handbuch

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

Handbuch - Mail-Sheriff Verwaltung

RT Request Tracker. Benutzerhandbuch V2.0. Inhalte

OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes

Vorgehensweise bei Lastschriftverfahren

SSH Authentifizierung über Public Key

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick Parameterübergabe...

Transkript:

2015-02-25 1 of 6 Application Note Anbindung von Kunden-Software an SpiderControl Web Visualisierung Version ApplicationNote_AnbindungFremdsoftware /Version Seite 1 / 6

Version Datum Kommentar Autor 0.1 Entwurf br Inhalt 1. Grundsätzlicher Aufbau... 3 2. Zugriff über URL Klasse... 4 3. DataServer DLL... 5 4. Integration des Webservers in die Kundenapplikation... 6 ApplicationNote_AnbindungFremdsoftware Seite 2 / 6

1. Grundsätzlicher Aufbau Der MicroBrowser der XS-Serie ist in der Lage, Web-HMI s darzustellen, welche entweder mit dem SpiderControl HMI Editor, einem dazu kompatiblen OEM Produkt oder der CoDeSys Webvisu erstellt wurden. Alle diese Webvisualisierungen können normalerweise in einem Standardbrowser (z.b. als Java Applet) angezeigt werden. Der MicroBrowser ist eine in C implementierte Runtime, welche spezifisch diese Projekte auf demselben Weg anzeigen kann. Der SpiderControl HMI Editor ist ein rein grafisches Entwicklungswerkzeug, mit welchem man auf einfachste Weise interaktive Bedieneroberflächen zeichnen kann. Es stehen umfangreiche Funktioselemente wie Text-, Editfelder, DropDown Listen, Buttons, Grafikelemente (Raster und Vektorgrafik) sowie viele weitere Objekte zur Verfügung, welche auch das Design von komplexen Bedienerseiten ermöglichen. Dieser Editor erstellt eine HTML Seite sowie alle dazugehörigen Projektfiles, welche auf das Root-Verzeichnis des Webservers kopiert werden sollen. Dieser Webserver befindet sich in dem hier beschriebenen Fall auf dem PC, wo auch die SW des Kunden laufen soll. Auf der XS-Serie muss nun die IP Adresse des PC s sowie der Name der erzeugten HTML Seite angegeben werden, sodass sich dieses die Webvisualisierung laden und die Datenkommunikation mit dem Webserver aufnehmen kann. Die Datenkommunikation erfolgt dabei im Polling Betreib, sodass der MicroBrowser automatisch immer den letzten Stand der Variablen anzeigen kann. Der Webserver ist dazu mit einem Datenserver verbunden, welcher als API über eine Funktion zum Lesen- bzw. Schreiben der Variablen verfügt. Die Variablen werden an dieser Schnittstelle über ihren symbolischen Variablennamen identifiziert, welcher auch bei der Projektierung des HMI s mit dem Grafikeditor verwendet wurde. Die ganze Datensynchronisation mit dem Webserver und den Web-Clients ist durch diese Komponenten bereits gelöst. HTML Pages Java Applets HTML Web-Server Data Web-Browser Your Application Data Server Action Embedded System TCP/IP Ethernet XS Panel Client PC, Web-Terminal Um eine Verbindung mit der eigenen Software des Kunden zu bekommen, gibt es nun verschiedene Möglichkeiten. ApplicationNote_AnbindungFremdsoftware Seite 3 / 6

2. Zugriff über URL Klasse Es kann ein bestehender DataServer verwendet werden, welcher jede Variable, welche zum Lesen oder Schreiben angefragt wird, automatisch in einer internen verketteten Liste angelegt und mit dem Wert 0 inintialisiert wird. Diese Variablen sind für alle Clients als globale Variablen über Web-Services sichtbar. Der Kunde kann nun aus seiner Applikation heraus per http einen Webservice zum lesen/schreiben aufrufen, um so Daten mit dem MicroBrowser auszutauschen. Die Webservices heissen RedaVal WriteVal The following commands are sent using the HTTP GET request: http://host/dir/cgi-bin/readval.exe?ppovarname Example reply (HTTP header not included): 92 http://host/dir/cgi-bin/writeval.exe?ppovarname+value These two commands are used to read or write directly a ppo variable. In den meisten Entwicklungsumgebungen gibt es dafür vorgesehene Klassen, welche auf einfachste Weise so ein Kommando absetzen können. Dazu sind auf Anfrage Sourcecodebeispiele in Java oder C# verfügbar. SpiderLink DLL Es auch eine DLL, welche diese Funktionen in einer C-Notation anbieten und welche in Kundenprojekte eingebunden werden kann. ApplicationNote_AnbindungFremdsoftware Seite 4 / 6

3. DataServer DLL Eine weitere Integrationsmöglichkeit besteht darin, den DataServer als DLL in eine Kundenapplikation zu integrieren. Dieselbe DLL wird somit durch den Webserver als auch durch die Kundenapplikation verwendet. Der Kunde kann die Funktionen zul Lesen und Schreiben der Variablen auscodieren und von dort eigene Funktionen aufrufen. Er erhält den Variablennamen als String und muss durch einen geeigneten Compare die von ihme gewünschte Variable kopieren oder eine Funktion aufrufen. Der Vorteil dieser Variante gegenüber der ersten besteht primär darin, dass eine Interaktion (wie z.b. drücken einer Taste oder Eingabe eines Wertes) auf der XS-Serie direkt auf eine eigene Funktion abgebildet werden kann, während bei der erstgenannten Variante eine solche Interaktion durch Lesen der entsprechenden Variablen gepollt werden müsste. Diese DLL kann als VisualStudio Projekt im Source Code zur Verfügung gestellt werden. Die DLL ist in C/C++ implementiert. Das Grundprinzip für den Aufbau des DataServers ist in den folgenden beiden Funktionen ersichtlich: void DS_readVal(char *varname, char *value) { if (strcmp(varname, "version") == 0) sprintf(value, "%i", version); else if (strcmp(varname, "var1") == 0) sprintf(value, "%f", var1); else if (strcmp(varname, "text_1") == 0) sprintf(value, "%s", text_1); else sprintf(value, "Variable %s not found in Database.\n", varname); } void DS_writeVal(char *varname, char *value) { if (strcmp(varname, "version") == 0) sscanf(value, "%i", &version); else if (strcmp(varname, "var1") == 0) sscanf(value, "%f", &var1); else if (strcmp(varname, "text_1") == 0) sscanf(value, "%s", text_1); else sprintf(value, "Variable %s not found in Database.\n", varname); } ApplicationNote_AnbindungFremdsoftware Seite 5 / 6

4. Integration des Webservers in die Kundenapplikation Als dritte Variante kann der gesamte Webserver im Sourcecode in ein Projekt des Kunden integriert werden. Die Schnittstelle für die Variablen ist dabei dieselbe (DataServer) wie in Variante 2. Der Vorteil der dritten Lösung liegt darin, dass alle Komponenten in die Kundenapplkation integriert sind und somit eine monolithische, einfach zu verteilende Lösung entsteht. Der Webserver kann als VisualStudio Projekt im Source Code zur Verfügung gestellt werden. Der Webserver ist in C/C++ implementiert. ApplicationNote_AnbindungFremdsoftware Seite 6 / 6