123H Eigenschaften ----------,__________________ Beschreibung -----------,____________ Bei der 3 21 h handelt es sich um eine Software-Bibliothek in Form einer DLL, welche die Erstellung LON basierter Visualisierungs-, Control-, und WebAnwendungen stark vereinfacht und beschleunigt. Der Anwender benötigt keine tieferen Kenntnisse in der Erstellung PC basierter LON Applikationen, d.h. in der LON Host-Applikations Programmierung. Werden für die LON-Kommunikation ausschließlich Netzwerkvariablen verwendet, so wird der Aufwand nochmals stark reduziert. Es müssen lediglich die Inhalte von Netzwerkvariablen verarbeitet werden. In der Praxis bedeutet dies, dass AusgangsVariablen gesetzt werden können und Änderungen von Eingangs-Variablen sig- 123 Einfache Erstellung leistungsfähiger Visualisierungs, Control- und Web-Anwendungen für LON 123 Keine Kenntnisse in der Erstellung PC basierter LON Anwendungen nötig 123 Kompatibel mit 123p, 123p xsl, 1234 LonTalk Adaptern und LonTalk Adaptern von Drittanbietern 123 Unterstützung aller Microsoft Desktop-, Embeddedund Server-Betriebssysteme 123 Programmierung unter allen gängigen Programmiersprachen und -Umgebungen möglich, z.B. C, C++, C#, VisualBasic, Java, J#, Delphi, LabView, Python, ASP.NET usw. 123 Dynamisch ladbare Bibliothek (DLL) 123 Bis zu 4096 Netzwerkvariablen 123 Volle Unterstützung der LonMark® SNVT Master List 123 Self-Installation des Applikationsknotens möglich 123 Empfangen und Senden beliebiger Explizit Nachrichten 123 Verwendung aller LonTalk Servicetypen möglich 123 Verwendung aller LonTalk Adressierungsarten möglich 123 Unterstützung von Netzwerk-Management und Netzwerk-Diagnose 123 Applikations-Download aus APB und NXE Dateien auf LON-Knoten im Netzwerk 3 21 Dateitransfer via LON-FTP auf LON-Knoten im Netzwerk nalisiert werden. Selbstverständlich werden alle Standard Network Variable Types (SNVTs) der aktuellen LonMark® SNVT Master List unterstützt bzw. ständig ergänzt. Es können bis zu 4096 NVs definiert werden, Self Documentation Strings von Knoten und NVs können angegeben werden. Doch auch wenn die Anwendungen komplexere Techniken wie die Unterstützung von Explizit Nachrichten, NetzwerkManagement oder Netzwerk-Diagnose erfordern, ist die 3 21 h das Mittel der Wahl. Selbst der Applikations- und FTP-Download auf andere Knoten im Netzwerk ist möglich. Fortgeschrittene Anwender können alle im LonTalk Protokoll bekannten Servicetypen wie z.B. Unacknowledged, Unacknowledged Repeated, Acknowledged, Request/ Response usw. verwenden. Ebenfalls werden alle im LonTalk Protokoll bekannten Adressierungsarten wie z.B. Subnet/ Node-, Neuron-, Group-, Broadcast- und Local-Adressierung unterstützt. extent of delivery. ----------------------------------------------------,_____________________________________________________ © ® Copyright 2006 DH electronics GmbH. XLON ist eingetragenes Warenzeichen der DH electronics GmbH. Echelon, LON, LonWorks, LonManager, LonMark, LonPoint, LonTalk, LonUsers, Neuron, 3120, 3150 sind eingetragene Warenzeichen der Echelon Corporation. Windows ist eingetragenes Warenzeichen der Microsoft Corporation. Alle anderen hier genannten Produkte sind eingetragene Marken oder Marken der jeweiligen Eigentümer. Änderungen vorbehalten. Es gelten die Allgemeinen Geschäftsbedingungen der DH electronics GmbH. _____________________________________________________.---------------------------------------------------- 123h Der nebenstehende Ablaufplan verdeutlicht den schematischen Aufbau einer Visualisierungs-Applikation ähnlich nebenstehender Abbildung, mit der Netzwerkvariablen (NVs) visualisiert und gesetzt werden können. Diese bereits sehr mächtige Beispielanwendung, die nur einen kleinen Teil der Möglichkeiten der 3 2 1 h nutzt, kann grob in 3 Teile untergliedert werden: Start Init 123 Initialisieren und Öffnen der LON-Schnittstelle Beim Programmstart müssen alle NVs angelegt und initialisiert werden, dies geschieht mittels der Funktion „CreateNv()“. Erst dann darf das LON-Interface mittels der Funktion „OpenNetInterface()“geöffnet werden. Vor dem Beenden des Programms sollte das LONInterface mittels der Funktion „CloseNetInterface()“ wieder geschlossen werden. Create Forms, Controls, NVs usw. Open LON-Interface Thread fur NV-Updates starten 123 Signalisierung von Netzwerkvariablen-Updates Um Updates von NVs zu erhalten, ist es sinnvoll einen eigenen Thread zu starten. In der ThreadSchleife wird auf NV-Updates gewartet, was durch die Funktion „WaitForNvUpdate()“ realisiert ist. Wird ein NV-Update erkannt, wird dies mittels eines Events an andere Objekte signalisiert. Thread GUI + Programmlogik Benutzereingaben verarbeiten EingabeSteuerelemente 123 Grafische Benutzerschnittstelle (GUI) und Programmlogik Mittels der GUI werden NVs als Reaktion auf BenutzerEingaben gesetzt, dazu existiert die Funktion „SetNv()“. Diese Funktion kann natürlich auch verwendet werden, um NVs auf Grund der Programmlogik oder als Reaktion auf NV-Updates zu setzen. Warten auf NV-Updates/ EventSignalisierung Event Verarbeitung Close LON-Interface Ende Spezifikation -------------------------, LON Netzwerkschnittstelle Betriebssystemvoraussetzung Programmierumgebungen Dokumentation -------------------------, 3 2 1 p, 123p xsl, 1237, 1236, 1238, 1235, LonTalk Adapter von Drittanbietern Windows CE 4.2, Windows CE 5.0, Windows ME, Windows 2000, Windows XP, Windows Server 2003, Windows Vista Visual Studio 6.0, Visual Studio 2002/2003 .NET, Visual Studio 2005, Microsoft embedded Visual C++ 4.0, IDEs von Drittanbietern wie z.B. Borland Delphi oder Borland C++ Builder und Tools zur Erstellung von Webanwendungen Die Programmieranleitung ist zweisprachig in deutsch/englisch und ist im Lieferumfang enthalten. Demoapplikationen für Visual Studio 2003/2005 sind ebenfalls im Lieferumfang enthalten. -------------------------,__________________________________________________________________ 123h is developed by !§ electronics DH electronics · Am Anger 8 · 83346 Bergen · Germany · Tel. +49 8662 48820 · Fax +49 8662 488299 · www.xlon.de _________________-_____________.---------------------------------------------------------------------------