Visualisierung in Java Ihr Partner für f r Embedded Systeme! Hauptsitz: Niederwangen (Bern), Schweiz Niederlassungen: Winterthur (Zürich) und Basel, Schweiz Sales Office: München, Deutschland NetModule AG Meriedweg 11 CH-3172 Niederwangen 1
: Übersicht 2
: Client/Server-Architektur Consul Bean Bean Applets Viewer Driver Group Driver Server Kommunikation: Ethernet TCP/IP Device Software Device Driver Driver Kommunikation: Device Software Device Ethernet, CAN, RS485, RS232, etc. 3
-Komponente: Server Group Server Zentrales Abbild der Datenpunkte Stellt die Daten im Netz zur Verfügung Kommuniziert mit angeschlossenen Geräten (SPS, eigene Steuerungs- Hardware, OPC-Server, etc.) 4
-Komponente: Consul (Client) Consul (Client) Bean Bean Applets Viewer Client heisst - Consul stellt die vom Server verwalteten Daten dar veranlasst den Server, Daten zu ändern mehrere Clients können auf einen Server zugreifen 5
-Komponente: Device Gerät, welches über eine Schnittstelle Daten zur Verfügung stellt Device Software Device Beispiele: SPS OPC-Server Eigene Steuerungs-Hardware CAN-Knoten Datenbank Allgemeines Speichermedium Persistente Datenspeicherung 6
-Komponente: Driver Driver Driver sorgt für die Verbindung zu den Devices implementiert das Protokoll, über welches ein Device anzusprechen ist Bindeglied zwischen Server und Device Bindeglied zwischen Consul und Server Allgemeine Programmierschnittstelle (API) 7
-Komponente: Ambassador Ambassador Viewer Bean Bean Applets Group Server Server Kommunikation: Ethernet Group Server Group 8
-Komponente: (1) Group Server s sind Daten, die zwischen Server und Client ausgetauscht werden. adressierbar über Gruppen- und - Identifikator (URL) Ein kann sein: Datenpunkt der Steuerung Ereignis Rezeptur... 9
-Komponente: (2) Value Value range Unit Access Rights Eigentlicher Wert Wertebereich: 0..10, 1..5, 10..100 Einheit: [m] [m/s] Zugriffsrechte (binär codiert) 10
-Komponente: Bean 5 4 3 2 1 0 mm/s Wert = 2 min = 0 max = 5 Einheit = mm/s 0 1 2 3 4 5 mm/s Visualisierungs-Element, welches die Daten eines s in einer Form darstellt konfigurierbare Elemente (Farben, Grösse, Fonts, etc.) Elemente zum Navigieren innerhalb des GUI (Button) Komplexe Elemente (Listen, Tabellen) Aussehen (Look&Feel) durch den Kunden beliebig anpassbar 11
-Komponente: Applet Applet Menu Applet Titelzeile Applet Umschaltbarer Hauptbereich Container für die Beans Element, um den Bildschirm in logische Elemente aufzuteilen Applets werden durch den Viewer des ver-waltet resp. umgeschaltet Applet Status-Zeile 12
Java-Komponenten: Applets, Beans,... 13
: Applikationsentwicklung Allgemeine Programmier- Werkzeuge für Java- Programmierer JBuilder Eclipse (OpenSource) Konfigurations- Werkzeuge für Nicht- Programmierer GUI-Editor 14
: Java Virtual Machine Jede Java-Applikation benötigt eine Java Virtual Machine Applikation Java Virtual Machine Betriebssystem Rechner-Plattform wird bisher auf folgenden Virtual Machines betrieben: Sun JDK 1.1.x, 1.2, 1.3, 1.4, 1.5 pjava Jamaica 15
-Produkte Framework (-Server, Client, Ambassador) Beans OPC-Driver OPC-XML-DA-Server GUI-Editor JOPC-Bridge 16
-Produkte: OPC-XML-DA-Server HTTP(S) OPC XML-DA Client Intranet / Internet Linux / Windows VB, Access,... stellt Daten für einen allgemeinen OPC XML-DA Client zur Verfügung. Web-Dienst OPC XML- DA (SOAP) Web-Server Interface OPC XML- DA Server OPC XML-DA Server Applikation mit OPC XML-DA Server Andere Applikationen Device Steuerung 17
-Produkte: JOPC-Bridge Java-Schnittstelle zur OPC-Welt OPC-Clients in Java entwickeln Java-Applikationen an OPC-Server anbinden Unterstützte OPC- Protokolle: OPC-DA 1.0 / 2.0 / 3.0 (DA = Data Access) OPC-AE 1.0 (AE = Alarms & Events) 18
: Vorteile Effiziente und einfache Verteilung von Prozessdaten in einem Prozessleitsystem Einfache und schnelle Entwicklung von Visualisierungen und Steuerungen in Java Online-Sprachumschaltung Individuelles Look&Feel Plattformunabhängigkeit schützt Ihre Entwicklungsinvestitionen («write once, run anywhere») Unabhängig vom Kommunikationsmedium Offene und skalierbare Architektur günstige Laufzeit-Lizenz 19