JPC Visualisierung in Java Ihr Partner ffür ür Embedded Systeme! Hauptsitz: Niederwangen (Bern), Schweiz Niederlassungen: Winterthur (Zürich) und Basel, Schweiz Sales Office: München, Deutschland © 2006 NetModule AG 05.04.2006 NetModule AG Meriedweg 11 CH-3172 Niederwangen 1 NETMODULE JPC: Übersicht © 2006 NetModule AG 05.04.2006 2 NETMODULE JPC: Client/Server-Architektur JPC Consul JPC Bean JPC Bean Applets Viewer Driver Driver JPC Server Kommunikation: Ethernet TCP/IP JPC Group JPC Item JPC Item JPC Item JPC Item Driver Device Device Software © 2006 NetModule AG 05.04.2006 JPC Item Kommunikation: Driver Device Ethernet, CAN, RS485, RS232, etc. Device Software 3 NETMODULE JPC-Komponente: JPC Server JPC Server JPC Group JPC Item JPC Item © 2006 NetModule AG 05.04.2006 JPC Item JPC Item JPC Item Zentrales Abbild der Datenpunkte Stellt die Daten im Netz zur Verfügung Kommuniziert mit angeschlossenen Geräten (SPS, eigene SteuerungsHardware, OPC-Server, etc.) 4 NETMODULE JPC-Komponente: JPC Consul (Client) JPC Consul (Client) JPC Bean JPC Bean Applets Viewer © 2006 NetModule AG 05.04.2006 Client heisst „JPCConsul“ stellt die vom JPC Server verwalteten Daten dar veranlasst den JPC Server, Daten zu ändern mehrere Clients können auf einen JPC Server zugreifen 5 NETMODULE JPC-Komponente: Device Gerät, welches über eine Schnittstelle Daten zur Verfügung stellt Beispiele: Device Device Software © 2006 NetModule AG 05.04.2006 − − − − − − − SPS OPC-Server Eigene Steuerungs-Hardware CAN-Knoten Datenbank Allgemeines Speichermedium Persistente Datenspeicherung 6 NETMODULE JPC-Komponente: Driver Driver © 2006 NetModule AG 05.04.2006 Driver sorgt für die Verbindung zu den Devices implementiert das Protokoll, über welches ein Device anzusprechen ist Bindeglied zwischen JPC Server und Device Bindeglied zwischen JPC Consul und JPC Server Allgemeine Programmierschnittstelle (API) 7 NETMODULE JPC-Komponente: JPC Ambassador JPC Ambassador JPC Bean JPC Bean Applets Viewer Kommunikation: JPC Server JPC Server JPC Group JPC Item JPC Item JPC Item JPC Item JPC Item 05.04.2006 JPC Group JPC JPC Item Item JPC Item JPC Item © 2006 NetModule AG JPC Server JPC Group JPC JPC Item Item JPC Item Ethernet JPC Item JPC Item JPC Item 8 NETMODULE JPC-Komponente: JPC Item (1) JPC Server JPC Group JPC Item JPC Item © 2006 NetModule AG 05.04.2006 Items sind Daten, die zwischen Server und Client ausgetauscht werden. adressierbar über Gruppen- und ItemIdentifikator (URL) JPC Item JPC Item JPC Item Ein Item kann sein: − − − − Datenpunkt der Steuerung Ereignis Rezeptur ........ 9 NETMODULE JPC-Komponente: JPC Item (2) Item © 2006 NetModule AG Value Value range Unit Access Rights Eigentlicher Wert Wertebereich: 0..10, 1..5, 10..100 Einheit: [m] [m/s] Zugriffsrechte (binär codiert) 05.04.2006 10 NETMODULE JPC-Komponente: JPC Bean 5 4 0 1 2 3 2 1 0 mm/s mm/s Wert = 2 min = 0 max = 5 Einheit = mm/s Item © 2006 NetModule AG 05.04.2006 3 4 5 Visualisierungs-Element, welches die Daten eines Items 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 NETMODULE JPC-Komponente: JPC Applet Applet Titelzeile Applet Umschaltbarer Hauptbereich Applet Menu Container für die JPC Beans Element, um den Bildschirm in logische Elemente aufzuteilen JPC Applets werden durch den Viewer des JPC ver-waltet resp. umgeschaltet Applet Status-Zeile © 2006 NetModule AG 05.04.2006 12 NETMODULE Java-Komponenten: Applets, Beans, .... © 2006 NetModule AG 05.04.2006 13 NETMODULE JPC: Applikationsentwicklung Allgemeine ProgrammierWerkzeuge für JavaProgrammierer − JBuilder − Eclipse (OpenSource) KonfigurationsWerkzeuge für „NichtProgrammierer“ − JPC GUI-Editor © 2006 NetModule AG 05.04.2006 14 NETMODULE JPC: Java Virtual Machine Jede Java-Applikation benötigt eine Java Virtual Machine JPC Applikation Java Virtual Machine Betriebssystem Rechner-Plattform © 2006 NetModule AG 05.04.2006 JPC wird bisher auf folgenden Virtual Machines betrieben: − Sun JDK 1.1.x, 1.2, 1.3, 1.4, 1.5 − pJava − Jamaica 15 NETMODULE JPC-Produkte JPC Framework (JPC-Server, JPC Client, JPC Ambassador) JPC Beans JPC OPC-Driver JPC OPC-XML-DA-Server JPC GUI-Editor JOPC-Bridge © 2006 NetModule AG 05.04.2006 16 NETMODULE JPC-Produkte: JPC OPC-XML-DA-Server Linux / Windows VB, Access, .... OPC XML-DA Client stellt JPC Daten für einen allgemeinen OPC XML-DA Client zur Verfügung. Intranet / Internet HTTP(S) OPC XML-DA Server Web-Server Web-Dienst OPC XMLDA (SOAP) Interface OPC XMLDA Server OPC XML-DA Server Andere Applikationen Applikation mit JPC Device © 2006 NetModule AG 05.04.2006 Steuerung 17 NETMODULE JPC-Produkte: JOPC-Bridge Java-Schnittstelle zur OPC-Welt OPC-Clients in Java entwickeln Java-Applikationen an OPC-Server anbinden Unterstützte OPCProtokolle: − OPC-DA 1.0 / 2.0 / 3.0 (DA = Data Access) − OPC-AE 1.0 (AE = Alarms & Events) © 2006 NetModule AG 05.04.2006 18 NETMODULE JPC: 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 © 2006 NetModule AG 05.04.2006 19