Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis
Hinweis
Der Inhalt dieses Dokuments darf ohne vorherige schriftliche Genehmigung durch die Enertex® Bayern GmbH in keiner Form, weder
ganz noch teilweise, vervielfältigt, weitergegeben, verbreitet oder gespeichert werden.
Enertex
®
ist eine eingetragene Marke der Enertex
können Marken oder Handelsnamen ihrer jeweiligen Eigentümer sein.
Dieses Handbuch kann ohne Benachrichtigung oder Ankündigung geändert werden und erhebt keinen Anspruch auf Vollständigkeit
oder Korrektheit.
Enertex
®
Bayern GmbH
Erlachstraße 13
91301 Forchheim
www.enertex.de
Handbuch Enertex
Voraussetzung EibPC: Firmware v2.000
®
Bayern GmbH. Andere in diesem Handbuch erwähnte Produkt- und Firmennamen
ISO 9001:2000 zertifiziert
mail@enertex.de
Tel: 0049 9191 974 637
Fax: 0049 9191 974 687
®
EibPC
Patch 2.000
St.-Nr. 9216/125/50473
USt-ID DE 216 837 306
Geschäftsführer:
Dr.-Ing. Michael Schuster
Volksbank Forchheim eG
BLZ 763 910 00
Kto.-Nr. 7200480
Registergericht Bamberg HRB 4569
Inhaltsverzeichnis
loading

Inhaltszusammenfassung für Enertex Bayern Enertex EibPC

  • Seite 1 Handbuch Enertex ® EibPC Voraussetzung EibPC: Firmware v2.000 Patch 2.000 Hinweis Der Inhalt dieses Dokuments darf ohne vorherige schriftliche Genehmigung durch die Enertex® Bayern GmbH in keiner Form, weder ganz noch teilweise, vervielfältigt, weitergegeben, verbreitet oder gespeichert werden. Enertex ® ist eine eingetragene Marke der Enertex ®...
  • Seite 2: Inhaltsverzeichnis

    S. 2 von 231 HandbuchEibPC-18.odt, 2011-02-21 Inhalt Hinweise........................................10 Hilfefunktion........................................10 Sicherheitshinweise....................................10 Lizenzhinweise......................................10 Support........................................10 Email......................................10 HOTLINE.......................................10 Lehrvideos.....................................10 Updates ........................................10 Enertex® EibPC - Übersicht..................................11 Zusammenfassung....................................11 Fertige Funktionsblöcke..................................11 KNX-Funktionen....................................11 LAN-Funktionen....................................12 Datenlogger......................................12 Software.......................................12 Inbetriebnahme......................................13 Programmierung....................................13 Stromversorgung ....................................13 Buszugriff......................................13 FT1.2 Schnittstelle..................................13 IP Schnittstelle....................................13 Installation......................................14 Hardware....................................14 Inbetriebnahme der RS232..............................14 Inbetriebnahme der IP Schnittstelle............................15 Reset - Werkseinstellungen..............................16 Kurzanleitung......................................17...
  • Seite 3 S. 3 von 231 HandbuchEibPC-18.odt, 2011-02-21 Ein Wechseltaster..................................39 Initialisierung von mehreren Gruppenadressen ...........................40 Getrennte Ein- und Ausschalter....................................41 Eine Flurlichtsteuerung ..................................43 Ein Flurlicht mit Zeitsteuerung.......................................46 Ein Freigabe-Schalter und das Validierungsschema..........................48 Ein Treppenhauslicht...................................50 Variante 1: Nicht Nachtriggern..............................50 Variante 2: Nochmal Drücken...............................53 Datumsteuerung....................................55 Beschattung......................................56 Taupunkttemperaturberechnung.................................57 Überwachen des Busverkehrs (Monitor).............................58...
  • Seite 4 S. 4 von 231 HandbuchEibPC-18.odt, 2011-02-21 #endif.......................................84 Oberfläche......................................85 Menüleiste......................................86 Netzwerkeinstellungen..................................90 Einschalten....................................90 DHCP......................................90 Firewall freischalten..................................90 Eingebauter DHCP-Ersatz................................91 Feste IP......................................91 Netzwerkeinstellungen speichern und öffnen..........................92 DNS-Server....................................92 Werkseinstellungen..................................92 E-Mail-Einstellungen (Option NP) ....................................92 KNXTM Schnittstelle konfigurieren...............................93 KNXTM Busfehler..................................94 Der Busmonitor des Enertex® EibPC ..............................95 Verbindungsanzeige und Statusbericht............................95 Zwei Busmonitore..................................95 Busdaten speichern................................95 Momentane Buskommunikation.............................95...
  • Seite 5 S. 5 von 231 HandbuchEibPC-18.odt, 2011-02-21 Die if-Anweisung....................................113 Lesen und Schreiben auf den KNX™-Bus............................114 Zuweisen von Variablen und Gruppenadressen – Lesen vom KNX™-Bus................114 Das Validierungsschema ................................116 Hintergrund....................................116 Konzept ....................................116 Objektbaum...................................116 Verschachteln von if-Anweisungen............................118 Zeitsteuerung im then-Zweig..............................119 Der „Else-Zweig“...................................119 Schreiben auf Warteschlangen.............................120 Arbeiten mit Makros................................120 Rekursion....................................122 Variablendefinition..................................123...
  • Seite 6 S. 6 von 231 HandbuchEibPC-18.odt, 2011-02-21 Month - Monatsvergleich................................139 Day - Tagesvergleich...................................140 DayOfWeek - Wochentag................................140 Beschattung und Sonnenstand......................................141 Sun - Sonnenstand..................................141 Azimuth......................................141 Elevation......................................142 Sunrisehour – Stunde des Sonnenaufgangs..........................143 Sunriseminute – Minute des Sonnenaufgangs...........................143 Sunsethour – Stunde des Sonnenuntergang..........................143 Sunsetminute – Minute des Sonnenuntergangs.........................143 Zeitschaltuhren....................................144 Tageszeitschaltuhr..................................144 Stundenzeitschaltuhr...................................145...
  • Seite 7 S. 7 von 231 HandbuchEibPC-18.odt, 2011-02-21 Tan - Tangens.....................................162 Sonderfunktionen....................................163 Change......................................163 Convert – Konvertieren von Datentypen.............................163 Eval......................................164 Systemstart....................................165 Random - Zufallszahl...................................165 Comobject – Kommunikationsobjekt............................166 Sleep – Passivmodus..................................166 Eibtelegramm .....................................167 Lichtszenen......................................169 Scene - Szenenaktor...................................169 Storescene - Szene speichern..............................169 Callscene - Szene aufrufen ................................170 Stringfunktionen....................................171 Verketten.....................................171 Find......................................171...
  • Seite 8 S. 8 von 231 HandbuchEibPC-18.odt, 2011-02-21 Openvpnuser..................................187 Closevpnuser..................................188 Webserverfunktionen..................................189 Button (Webbutton)..................................189 Chart (Webchart)..................................189 Display (Webdisplay)...................................190 Getslider......................................191 Getpslider....................................191 Mbutton......................................191 Mchart......................................192 Mpchart......................................193 Mpbutton......................................193 Pdisplay.......................................194 Pchart......................................194 Pbutton......................................194 Setslider.......................................195 Setpslider.....................................195 Webserverkonfiguration..................................196 Das Webserverdesign.................................196 Webserverelemente..................................197 Konfiguration....................................201 Button....................................201 Design....................................201 Mbutton....................................201 Pbutton....................................202 Mpbutton....................................202 Shifter ....................................203 Pshifter....................................203 Mshifter....................................203 Mpshifter....................................204 Chart......................................204 Mchart....................................204...
  • Seite 9 S. 9 von 231 HandbuchEibPC-18.odt, 2011-02-21 Programmierung eines Makros................................214 Grundsätzliches...................................214 Definition......................................214 Sonderzeichen.....................................215 Laufzeit- und Syntaxfehler................................215 Makroasisstent....................................215 Lokale Variablen und Rückgabewerte............................215 Technische Daten....................................217 Schlüsselwörter – Referenz................................218 Schlüsselwörter – Referenz – Alphanumerische Sortierung......................223 Predefines........................................227 Fragen und Antworten....................................228 Probleme und Lösungen..................................228 Changelog........................................229 Version 17 (Firmware 2.00x, Patches 2.00x, EibStudio 2.00x)......................229 Version 15 (Firmware 1.30x, Patches 1.30x, EibStudio 1.30x)......................229 Enertex ®...
  • Seite 10: Hinweise

    S. 10 von 231 HandbuchEibPC-18.odt, 2011-02-21 Hinweise Für den Betrieb des Enertex ® EibPC benötigen Sie ● Eine FT 1.2 kompatible KNX-RS232 Schnittstelle oder eine Eibnet/IP Schnittstelle (siehe Seite 13 für kompatible Schnittstellen) Eine Stromversorgung DC, Leistung mind. 1.7 Watt Ausgangsleistung, 20 bis 30 VDC ●...
  • Seite 11: Enertex Eibpc - Übersicht

    S. 11 von 231 HandbuchEibPC-18.odt, 2011-02-21 Enertex ® EibPC - Übersicht Abbildung 1: Der Enertex ® EibPC Zusammenfassung Der Enertex ® EibPC stellt eine Steuerung für die Hutschienenmontage (6 TE) für KNX-Bussysteme dar. Er ermöglicht mit ca. 1,2 W Leistungsaufnahme stromsparend und umweltschonend vollständige Kontrolle über das KNX-Bussystem.
  • Seite 12: Lan-Funktionen

    S. 12 von 231 HandbuchEibPC-18.odt, 2011-02-21 LAN-Funktionen Der Enertex ® EibPC besitzt eine LAN-Schnittstelle, so dass außerdem ● die Überwachung des Busverkehrs (ohne ETS3 [und PC]) das Senden und Verarbeiten von beliebigen KNX -Telegrammen (ohne ETS3) ● ● die Synchronisierung der Bus-Zeit via Internet (ohne ETS3) ●...
  • Seite 13: Inbetriebnahme

    S. 13 von 231 HandbuchEibPC-18.odt, 2011-02-21 Inbetriebnahme Programmierung Sie benötigen für die Programmierung des Enertex ® EibPC einen Windows ® - oder Linux ® -PC sowie eine LAN-Verbindung zum Enertex EibPC. Der Enertex EibPC selbst benötigt für seinen Betrieb ® ®...
  • Seite 14: Installation

    S. 14 von 231 HandbuchEibPC-18.odt, 2011-02-21 Installation Abbildung 2 zeigt den prinzipiellen Aufbau eines KNX™-Netzes, an welches der Enertex ® EibPC an- Hardware geschlossen wird. Um den Enertex ® EibPC in das KNX™-System einzubinden, ist wie folgt vorzuge- hen: Den Enertex ®...
  • Seite 15: Inbetriebnahme Der Ip Schnittstelle

    S. 15 von 231 HandbuchEibPC-18.odt, 2011-02-21 Heimnetz Inbetriebnahme der IP Schnittstelle 24-30V Netzteil EibPC EibPC EIBnet/IP Teilnehmer 1 Teilnehmer n Abbildung 3: Anschluss des Enertex ® EibPC an den KNX-Bus über eine EIBnet/IP- Schnittstelle In Abbildung 4 sind die Anschlüsse des Enertex EibPC dargestellt.
  • Seite 16: Reset - Werkseinstellungen

    S. 16 von 231 HandbuchEibPC-18.odt, 2011-02-21 Sie sollten auf diese Schnittstelle einmal einen Reset ausführen, da diese mitunter auch hängen kön- nen (bei einer nicht ordungsgemäß ausgeführten Trennung einer Verbindung z.B. mit der ETS3 oder einem Zugriff über einen anderen LAN Teilnehmer). Die Schnittstelle wird erst nach Überspielen und anschließendem Starten eines Anwendungsprogramm angesprochen und aktiviert.
  • Seite 17: Kurzanleitung

    S. 17 von 231 HandbuchEibPC-18.odt, 2011-02-21 Kurzanleitung Schnellstart - Enertex ® Eib- Für die Inbetriebnahme des Enertex EibPC, insbesondere den Netzwerksetup, müssen Sie zuerst ® Studio die Firewall des Routers und des PCs, von dem Sie auf den Enertex ® EibPC zugreifen, so konfigurie- ren, dass Datenpakete des Enertex ®...
  • Seite 18 S. 18 von 231 HandbuchEibPC-18.odt, 2011-02-21 Bei einer Windows ® -Firewall müssen Sie dem Programm nconf.exe (Teilprogramm von Enertex ® EibStudio) eine Ausnahme einrichten. Enertex ® EibStudio müssen Sie dazu mindestens einmal gest- artet haben. Sie finden nconf.exe nach dem Aufruf von Enertex ®...
  • Seite 19 S. 19 von 231 HandbuchEibPC-18.odt, 2011-02-21 Sie werden nun aufgefordert, ein neues Anwenderprogramm zu erstellen. Klicken Sie auf die ent- sprechende Schaltfläche (Abbildung 8), so können Sie im nächsten Schritt die ESF-Daten Ihres ETS3-Projekts in Enertex ® EibStudio importieren. Wie Sie diese Daten aus der ETS3 zuvor exportie- ren (also die benötigte ESF-Datei erzeugen) ist auf Seite 105 angegeben.
  • Seite 20: Schnittstelle Konfigurieren

    S. 20 von 231 HandbuchEibPC-18.odt, 2011-02-21 Schnittstelle konfigurieren Über das Menü EIB-S kann die KNX Schnittstelle gewählt werden, über die der Enertex ® CHNITTSTELLE EibPC auf den KNX Bus zugreift. Abbildung 10: Schnittstelle einrichten • Bei einer FT 1.2 müssen Sie die Inbetriebnahmehinweise auf 13ff. beachten. Sie können die FT1.2 Schnittstelle im Busmonitormodus oder im Gruppenmonitormodus betreiben.
  • Seite 21: Der Weitere Aufbau Des Handbuchs

    S. 21 von 231 HandbuchEibPC-18.odt, 2011-02-21 Der weitere Aufbau des Wenn Sie den Netzwerksetup funktionsfähig eingerichtet haben, können Sie nun den Enertex ® Handbuchs EibPC im KNX Netzwerk verwenden. Sie können dieses Handbuch unterschiedlich nutzen: Die verschiedenen Abschnitte so aufgebaut, dass sie weitgehend in sich abgeschlossen sind.
  • Seite 22: Verwenden Von Vorgefertigten Funkti- Onsblöcken

    S. 22 von 231 HandbuchEibPC-18.odt, 2011-02-21 Verwenden von vor- gefertigten Funkti- Wenn Sie nur Grundfunktionen des Enertex ® EibPC nützen wollen, so reicht Ihnen die Verwendung von „Makros“ aus. Makros sind vordefinierte Funktionsblöcke, die den Anwendern in Form einer sog. onsblöcken Bibliothek zur Verfügung stehen.
  • Seite 23: Treppenhauslicht

    S. 23 von 231 HandbuchEibPC-18.odt, 2011-02-21 Treppenhauslicht An einem Beispiel wollen wir Ihnen den Enertex ® EibPC erklären: Sie sollen Ihrem Kunden ein Trep- penhauslicht parametrieren. Die Leuchtdauer betrage 300 Sekunden, die Installation ist wie in Abbil- dung 11 gegeben. Beispielhafte Installation EibPC RS 232...
  • Seite 24 S. 24 von 231 HandbuchEibPC-18.odt, 2011-02-21 Abbildung 12: Enertex ® EibStudio Achten Sie auf den linken weißen und noch leeren Bereich „Anwenderprogramm“. Dieser Bereich des Enertex ® EibStudio stellt einen integrierten Texteditor dar. Hier werden die notwendigen Informa- tionen Ihres Programms gespeichert. Wir importieren durch klicken auf die markierte Schaltfläche von Abbildung 12 die esf-Datei des Pro- jekts.
  • Seite 25 S. 25 von 231 HandbuchEibPC-18.odt, 2011-02-21 Anschließend klicken Sie nun auf P und dort auf den Menüpunkt ROGRAMM AKRO BIBLIOTHEKEN . Wählen Sie die Bibliothek „EnertexLicht.lib“ aus und klicken sie auf Hinzufügen. INZUFÜGEN Ihr Arbeitsbereich sollte nun ähnlich zu Abbildung 14 sein. Achten Sie auf den rechten Teilbereich „Adressen“.
  • Seite 26: Beschattung Eines Hauses

    S. 26 von 231 HandbuchEibPC-18.odt, 2011-02-21 Beschattung eines Hauses Sie wollen eine Hausbeschattung vornehmen. Hierzu können Sie Makros aus der Bibliothek „Ener- texBeschattung.lib“ verwenden. Die Ausrichtung des Hauses ist wie in etwa in der Hauptrichtung der Himmelsrichtungen. Die Fenster sind mit einfachen Rollos ausgestattet. Der Bauherr möchte nun über ein Schaltelement auf der Gruppenadresse "FreigabeBeschattung-2/5/0"...
  • Seite 27 S. 27 von 231 HandbuchEibPC-18.odt, 2011-02-21 Abbildung 17: Import der Gruppenadressen ins Enertex Eibstudio ® Drücken Sie nun auf die markierte Schaltfläche von Abbildung 17. In diesem Fall geht ein Dialog auf und Sie können Bibliotheken hinzufügen. Wählen Sie „EnertexBeschattung.lib“ (im Downloadbereich von www.eibpc.com).
  • Seite 28 S. 28 von 231 HandbuchEibPC-18.odt, 2011-02-21 Nun können Sie für das Ost-Fenster das Makro BeschattungRolloOstZeit klicken und anschließend parametrieren (vgl. Abbildung 21). Makro auswählen Abbildung 18: Die Makros der Bibliothek EnertexBeschattung.lib Nun wird dieses Makro für alle drei Fenster parametriert. Die komplette Automatisierung für die drei Fenster ist in Abbildung 19 angegeben.
  • Seite 29 S. 29 von 231 HandbuchEibPC-18.odt, 2011-02-21 Die Automatisierung ist fertig. Abbildung 19: Die Beschattung der Fenster – Die komplette Automatisierung. Enertex ® Bayern GmbH - Erlachstraße 13 - 91301 Forchheim - mail@enertex.de...
  • Seite 30: Visualisierung Mit Dem Iphone

    S. 30 von 231 HandbuchEibPC-18.odt, 2011-02-21 Wenn Sie über einen Enertex® EibPC mit Software Option NP verfügen, können Sie auch Ihr Haus- Visualisierung mit dem automatisierung mit dem Enertex® EibPC über iPhones o.ä. visualisieren. Sie benötigen allerdings iPhone hier ein zusätzliches Tool, z.B. Command Fusion, um das iPhone für die Kommunikation zu ertüchti - gen.
  • Seite 31: Erste Schritte Bei Der Programmierung

    S. 31 von 231 HandbuchEibPC-18.odt, 2011-02-21 Erste Schritte bei der Im folgendem Abschnitt zeigen wir Ihnen, wie die Programmierung des Enertex ® EibPC erfolgt. Hier- Programmierung zu unterweisen wir Sie Schritt für Schritt in die einfache und klein gehaltene Programmiersprache des Enertex ®...
  • Seite 32 S. 32 von 231 HandbuchEibPC-18.odt, 2011-02-21 Sie wollen nun folgende Funktionalität in Ihrem KNX™-Netz programmieren: Die Aufgabe ... Wird der Schalter „EIN“ gedrückt, soll die Lampe einschalten und der Dimmer auf 80% gehen. Wenn er auf AUS geht, sollen die Lichter ausgehen..
  • Seite 33: Anweisung

    S. 33 von 231 HandbuchEibPC-18.odt, 2011-02-21 Kopieren Sie jetzt einfach den Text per Zwischenablage in den Bereich „Anwenderprogramm“. Abbildung 23: Kompilieren und an den Enertex ® EibPC senden Dieses Programm muss nun in das Enertex ® EibStudio eingegeben werden und anschließend in den Enertex ®...
  • Seite 34 S. 34 von 231 HandbuchEibPC-18.odt, 2011-02-21 Der Wert 1 kann also dem binären Datentyp oder dem prozentualem Datentyp zugeordnet werden. „Eins“ oder „Ein Prozent“? Wenn wir 1b01 schreiben, beziehen wir uns auf den binären, schreiben wir meinen wir den pro- zentualen Datentyp.
  • Seite 35: Ein Programm Mit Gruppenadressenimport

    S. 35 von 231 HandbuchEibPC-18.odt, 2011-02-21 Ein Programm mit Grup- penadressenimport Beispiel 2: Alles wie gehabt – aber nun mit Importadressen Importdatei einbinden Der Aufbau bleibt wie in Abbildung 1 beschrieben. Nun wollen wir in diesem Beispiel mit den aus der ETS3 exportierten Adressen arbeiten, dazu können Sie die Adressen wie auf Seite 105 beschrieben, exportieren.
  • Seite 36 S. 36 von 231 HandbuchEibPC-18.odt, 2011-02-21 Zurück zum Problem: Ein Taster – zwei Telegramme, jetzt mit importierten Gruppenadressen. Unse- re Umsetzung lautet nun: [EibPC] if ("Schalter-1/0/0"==EIN) then write("Lampe-1/1/1",EIN); write("Dimmer-1/1/2",80%) endif if ("Schalter-1/0/0"==AUS) then write("Lampe-1/1/1",AUS); write("Dimmer-1/1/2",0%) endif Das meiste dürfte nun bekannt sein. Aber wir beleuchten nochmals die Gruppenadresse. Was bedeutet "Schalter-1/0/0“? Eine Gruppenadresse besteht in der ETS3 aus drei Namensteilen: Name der Hauptgruppe...
  • Seite 37: Anweisung{Sblock

    S. 37 von 231 HandbuchEibPC-18.odt, 2011-02-21 Zurück zum Anwenderprogramm: Wir können noch vereinfachen, wenn wir anstelle der zweiten if- Funktion die erste mit einem else-Zweig ausstatten. Dabei gilt es zu berücksichtigen, dass eine An - weisung nicht durch einen Zeilenumbruch unterbrochen werden darf. Der else-Zweig wird ausgeführt, wenn die Abfragebedingung nicht erfüllt ist.
  • Seite 38 S. 38 von 231 HandbuchEibPC-18.odt, 2011-02-21 Eine Anmerkung zur if-Anweisung: Nochmal if Die Abfragebedingung der if-Anweisung muss vom Typ b01 sein, also binär, 1 Bit Länge. Der inte- grierte Compiler von Enertex ® EibStudio überprüft dies. Unsere Variable "Schalter-1/0/0" ist von Typ b01.
  • Seite 39: Inbetriebnahme: Der Systemstart

    S. 39 von 231 HandbuchEibPC-18.odt, 2011-02-21 Inbetriebnahme: Der Sys- temstart Schauen Sie nochmals das Beispiel von eben an: Wenn auf der Gruppenadresse "Schalter-1/0/0" Ein Wechseltaster (oder bei der manuellen Eingabe '1/0'0'b01) ein EIN gesendet wird, soll das Licht angehen. Die Stan- Die Vorbelegung ist immer null.
  • Seite 40: Initialisierung Von Mehreren Gruppenadressen

    S. 40 von 231 HandbuchEibPC-18.odt, 2011-02-21 Wir können das Programm nun noch erweitern, so dass in jedem Fall zuerst die Aktoren ausgeschal- tet werden. Es könnte ja sein, dass der Schaltaktor noch auf steht. Dann soll eine Leseanforderung den Zustand des Schalters abfragen und entsprechend das Licht geschaltet werden.
  • Seite 41: Getrennte Ein- Und Ausschalter

    S. 41 von 231 HandbuchEibPC-18.odt, 2011-02-21 Der Enertex ® EibPC bildet die Aktivitäten am Bus in seinen Zwischenspeicher ab (Prozessabbild). Prozessabbild: Nur auf Änderungen Typischerweise wird alle ms einmal das Programm durchlaufen. Der Enertex ® EibPC prüft dabei, an reagieren welcher Stelle diese Zwischenspeicher sich geändert haben und verarbeitet entsprechende Zeilen neu.
  • Seite 42: Einschalter

    S. 42 von 231 HandbuchEibPC-18.odt, 2011-02-21 // ACHTUNG: GEHT NICHT WIE GEWOLLT if ("EinSchalter-1/0/0"==EIN) then write("Lampe-1/1/1",EIN); write("Dimmer-1/1/2"u08,80%) \\ Das geht nicht wie gewollt endif if ("AusSchalter-1/0/1"==AUS) then write("Lampe-1/1/1",AUS); write("Dimmer-1/1/2"u08,0%) \\ endif Beim ersten Durchlauf (nach der Inbetriebnahme) wird ggf. das Programm noch einmal die Lampen ein- bzw.
  • Seite 43: Eine Flurlichtsteuerung

    S. 43 von 231 HandbuchEibPC-18.odt, 2011-02-21 Eine Flurlichtsteuerung Beispiel 3: Ein zusätzlicher Bewegungsmelder Bewegungsmelder und Schalter Der Aufbau wird nun um einen Bewegungsmelder mit der logischen Adresse “Bewegungsmelder- 1/2/0“ erweitert. Der Dimmer soll wahlweise über einen Schalter oder mit einem Bewegungsmelder geschaltet werden.
  • Seite 44 S. 44 von 231 HandbuchEibPC-18.odt, 2011-02-21 Wie schon angemerkt, durchläuft der Enertex® EibPC das Anwendungsprogramm fortlaufend. An- Vom Anfang bis zum Ende und wie- schaulich gesprochen (und auch nicht ganz korrekt beschrieben), fängt der Enertex® EibPC wenn er der von vorne... an das Endes des Programms mit der Verarbeitung gekommen ist, von vorne wieder an.
  • Seite 45 S. 45 von 231 HandbuchEibPC-18.odt, 2011-02-21 Unsere Aufgabe lässt sich nun mit Hilfe der Variablen wie folgt schreiben: [ETS-ESF] // Die aus der ETS3 exportierte ESF-Datei EibPC/Haus.esf [EibPC] // Systemstart if (systemstart()) then read("Schalter-1/0/0") ; Einschalten: Initialisierung des Pro- write("Lampe-1/1/1",AUS); gramms write("DimmerWert-1/1/2"u08,0%) \\ endif...
  • Seite 46: Ein Flurlicht Mit Zeitsteuerung

    S. 46 von 231 HandbuchEibPC-18.odt, 2011-02-21 Ein Flurlicht mit Beispiel 4: Ein Bewegungsmelder, Schalter und Helligkeit je nach Uhrzeit Zeitsteuerung Das Beispiel in Abbildung 29 bleibt bestehen. Der Dimmer soll hier zeitgesteuert seine Intensität ver- Eine Zeitschaltuhr ändern. Hier unsere selbst gestellte Aufgabe Wird der Schalter „EIN“...
  • Seite 47 S. 47 von 231 HandbuchEibPC-18.odt, 2011-02-21 Durch die Zeitfunktion htime lassen sich Zeitsteuerungen schnell und einfach realisieren. Weitere Zeitfunktionen finden Sie auf Seite 145 für Minuten- , Sekunden- , Tages-, Monats und Jahreszeit- schaltuhren. Sie können quasi beliebig viele (65.000) Schaltzeituhren nutzen, in dem Sie die Funktion entspre- Nicht nur eine Zeitschaltuhr chend oft anwenden.
  • Seite 48: Ein Freigabe-Schalter Und Das Validierungsschema

    S. 48 von 231 HandbuchEibPC-18.odt, 2011-02-21 Ein Freigabe-Schalter und das Validierungsschema RS 232/ EibPC EibPC EIBnet IP FreigabeSchalter Schalter '1/0/1' '1/0/0' Lampe - binär KNX Bus '1/1/1' Dimmer – Prozent '1/1/2' Abbildung 32: Blockschaltbild Schalter und FreigabeSchalter Wir haben einen Aufbau wie in Abbildung 32 dargestellt ab. Wird der Schalter „EIN“...
  • Seite 49 S. 49 von 231 HandbuchEibPC-18.odt, 2011-02-21 Dieses Programm ist an sich nicht fehlerhaft, aber es wird anders funktionieren, als Sie sich ggf. ge- dacht haben. Der Enertex EibPC verarbeitet nur Ausdrücke, welche sich ändern und merkt sich da- ® Der Enertex ®...
  • Seite 50: Ein Treppenhauslicht

    S. 50 von 231 HandbuchEibPC-18.odt, 2011-02-21 Ein Treppenhauslicht Beispiel 5: Ein Treppenhauslicht Abbildung 33 sei die Installation, für die ein Treppenhauslicht (3 min Schaltzeit) realisiert werden soll. Der Schalter liefert dabei immer nur einen EIN-Impuls (es wird also nicht mehr ausgeschaltet). Sie möchten zudem auf einem KNX-Anzeigeelement anzeigen, wie oft der Schalter gedrückt wurde.
  • Seite 51 S. 51 von 231 HandbuchEibPC-18.odt, 2011-02-21 Zur Erinnerung: event(Gruppenadresse) zeigt an, wenn auf dem Bus eine Nachricht mit der angegeben Gruppenadresse eingetroffen ist. Sie überprüft nicht, ob sich die Nachricht ändert, welchen Inhalt sie hat oder welchen Typ. Sobald eine Nachricht eintrifft, geht sie für einen Verarbeitenszyklus des Enertex ®...
  • Seite 52 S. 52 von 231 HandbuchEibPC-18.odt, 2011-02-21 Grundsätzlich kann also anstelle einer Variablen auch eine beliebige andere Funktion stehen („Verschachteln“), wich- tig ist lediglich, dass diese Funktion oder der Ausdruck den passenden Datentyp als Rückgabewert aufweist. Im obi- gen Beispiel ist bereits SchaltVorgang ein binärer Datentyp, daher ist der Vergleich nicht notwendig.
  • Seite 53: Variante 2: Nochmal Drücken

    S. 53 von 231 HandbuchEibPC-18.odt, 2011-02-21 LeerString wird für die convert-Funktion nicht ausgewertet. Es dient lediglich dazu, den Datentyp für die Konvertie - rung zu definieren. Daher wäre an dieser Stelle auch write('1/2/2'c14,convert(Zaehler,$ $)) eine denkbare Lösung. Eine Besonderheit im Programm mag Ihnen noch unverständlich erscheinen: if event('1/0/0'b01) and (SchaltVorgang==AUS) then \\ SchaltVorgang=EIN;...
  • Seite 54 S. 54 von 231 HandbuchEibPC-18.odt, 2011-02-21 [EibPC] if systemstart() then write('1/1/1'b01,AUS) endif SchaltVorgang=AUS Zaehler=0u32 Variante 2: LeerString=$ Noch nichts! $c14 Ersetze after durch delay if event('1/0/0'b01) and (SchaltVorgang==AUS) then \\ SchaltVorgang=EIN; \\ write('1/1/1'b01,EIN); \\ Zaehler=Zaehler+1u32\\ endif if (delay(SchaltVorgang==EIN, 180000u64)) then write('1/1/1'b01,AUS);...
  • Seite 55: Datumsteuerung

    S. 55 von 231 HandbuchEibPC-18.odt, 2011-02-21 Datumsteuerung Angenommen, sie möchten mit einem KNX Anzeigelement, welches über die Gruppenadresse 1/2/3 eine KNX Zeichenkette erwartet, einen Geburstagskalender realisieren: Wenn ein Geburtstag vorliegt, soll dies am Anzeigeelement angezeigt werden. Geburtstage anzeigen In allen anderen Fällen soll die Zeit angezeigt werden, wie lange der EibPC online ist. Um diese Aufgabe zu stemmen, nutzen wir das Makro Online() aus der Bibliothek Enertex.lib.
  • Seite 56: Beschattung

    S. 56 von 231 HandbuchEibPC-18.odt, 2011-02-21 Beschattung Wir greifen das Beispiel von Seite 26 nochmals auf. Wir möchten nun die Automatisierung dahingehend ändern, dass die Beschattung über das Freiga - beobjekt des Schalters erfolgt, aber nur wenn es draußen um 9:00 Uhr morgens bereits heller als 5000 Lux ist.
  • Seite 57: Taupunkttemperaturberechnung

    S. 57 von 231 HandbuchEibPC-18.odt, 2011-02-21 Taupunkttemperaturbe- rechnung Im folgenden Beispiel geht es weniger um Automatisierungsaufgaben. Wir wollen Ihnen an dieser Stelle lediglich zeigen, wie flexibel Sie mit Variablen rechnen können. Ein Taschenrechner In einem Wintergarten soll die Taupunkttemperatur (TD) abhängig von der Luftfeuchte (r) und der Raumtemperatur(T) errechnet werden.
  • Seite 58: Überwachen Des Busverkehrs (Monitor)

    S. 58 von 231 HandbuchEibPC-18.odt, 2011-02-21 Überwachen des Busver- kehrs (Monitor) Der EibPC speichert bis zu 500.000 Telegramme in einem Ringspeicher. Diese können abgeholt, überwacht und in einer Datei gespeichert werden, um diese z.B. mit Microsoft ® Excel oder Zwischenspeicher 500.000 Tele- OpenOffice Calc Daten auszuwerten.
  • Seite 59: Telegramme Filtern

    S. 59 von 231 HandbuchEibPC-18.odt, 2011-02-21 Sie können Filter einrichten, so dass nur Telegramme von bestimmten Gruppenadressen oder von Telegramme filtern bestimmten Geräteadressen (Absendern) angezeigt oder gespeichert werden. Dazu müssen Sie zu- nächst den Filter einrichten (siehe Abbildung 38), was Sie über den Menüpunkt E PC –...
  • Seite 60: Szenen

    S. 60 von 231 HandbuchEibPC-18.odt, 2011-02-21 Szenen Szenenaktor Beispiel 6: Ein Szenenaktor Abbildung 41 sei die Installation, für die ein Szenenaktor realisiert werden soll. Der Schalter ist in der ETS3 so parametriert, dass er als Szenenschalter funktioniert: Das Aufrufen der Szene wird beim einfachen Drücken initiiert und das Speichern einer eingestellten Szene mit langen Tastendruck.
  • Seite 61: Szenen Ohne Szenentaster

    S. 61 von 231 HandbuchEibPC-18.odt, 2011-02-21 Sie können die scene-Funktion nahezu beliebig oft (max. 65000) einsetzen, z.B. für zwei Szenenak- toren: [EibPC] scene('1/0/0'u08, "Lampe-1/1/1“, "'Dimmer-1/2/2") scene('2/0/0'u08, "Lampe-1/1/1“, '1/3/2'u08, '5/8/8'f32, '4/4/56's16) Der Enertex ® EibPC selbst kann aber auch Szenen ansprechen und deren Speicherung initiieren. Dazu gibt es die beiden Funktionen Szenen speichern Szenen aufrufen...
  • Seite 62: Erweiterte Lan Funktionen (Nur Option Np)

    S. 62 von 231 HandbuchEibPC-18.odt, 2011-02-21 Erweiterte LAN Funktio- nen (Nur Option NP) Neben den Funktionen zum Zugriff auf den KNX Bus kann der Enertex ® EibPC auch LAN Tele- gramme empfangen, senden und auswerten. Multimediasteuerung Wir stellen uns wie üblich eine kleine Aufgabe, um das Vorgehen und die Anwendung der LAN Funk - tionen darzustellen.
  • Seite 63 S. 63 von 231 HandbuchEibPC-18.odt, 2011-02-21 Sie müssen eine E-mail Konto bei einem Provider haben. Einrichten per Dialog ... Abbildung 44: E-Mail einrichten Die eingegeben Daten erscheinen nach dem „OK“ im Anwenderprogramm wie in Abbildung 45 ange- deutet und können dort auch direkt editiert werden..
  • Seite 64 S. 64 von 231 HandbuchEibPC-18.odt, 2011-02-21 Zuerst haben wir den String Titel definiert. Im Gegensatz zum Datentypen c14, ist bei diesem Typ $ $ : Zeichenkette bis zu 1400 Zei- die Zeichenkette bis zu 1400 Zeichen lang. Dieser Datentyp wird als Definition eingerahmt von zwei chen $-Zeichen und wir bezeichnen ihn als c1400.
  • Seite 65 S. 65 von 231 HandbuchEibPC-18.odt, 2011-02-21 Wenn wir demnach eine u32 Variable Integer bzw. f32 Variable Float definiert hätten, würde die An - weisungen die empfangenen Daten unterschiedlich interpretieren. readudp(Port,IP,StringPlayer) readudp(Port,IP,Integer, Float) Nun zur Stringverarbeitung:split Auseinanderpflücken von Strings split(String{c1400}, PositionStart{u16}, PositionEnde{u16}) gibt den Teil des Ausgangsstrings zwischen den beiden Positionen (in Zahlen) an.
  • Seite 66: Binärtelegramme

    S. 66 von 231 HandbuchEibPC-18.odt, 2011-02-21 Binärtelegramme sendudp readudp können auch zum erarbeiten von binären Daten genutzt werden. In diesem Fall werden also nicht beliebige Zeichenketten ausgewertet, sondern Telegramme, deren Aufbau und Datenanordnung genau spezifiziert sind. Dazu stellen wir uns nun die folgende Aufgabe, wobei berücksichtigt werden muss, dass der Ener- ®...
  • Seite 67 S. 67 von 231 HandbuchEibPC-18.odt, 2011-02-21 [EibPC] // Variablen Command=0u32;Zahl1=0u32;Zahl2=0u32;Fliesskomma=0f32 IP=0u32;Port=0u16 // Ist das Telegramm auch vom richtigen Port? CheckSender=(IP==192.168.22.22) and (Port==5220u16) // Die beiden Telegrammtypen Command1=event(readudp(Port,IP,Command, Zahl1, Fliesskomma, Zahl2 )) and CheckSender event(readudp): Wird bei jedem Te- Command2=event(readudp(Port,IP,Command, Fliesskomma, Zahl1)) and CheckSender legramm ungültig // Summe zurück if Command==1000u32 and Command1 then...
  • Seite 68 S. 68 von 231 HandbuchEibPC-18.odt, 2011-02-21 [EibPC] // Variablen Command=0u32;Zahl1=0u32;Zahl2=0u32;Fliesskomma=0f32 IP=0u32;Port=0u16 // Die beiden Telegrammtypen CheckSender=(IP==192.168.22.22) and (Port==5220u16) Telegramm=(event(readudp(Port,IP,Command, Zahl1, Fliesskomma, Zahl2 )) or event(readudp(Port,IP,Command, Fliesskomma, Zahl1))) and CheckSender // Summe zurück if Command==1000u32 and Telegramm then sendudp(Port,IP, 1100u16,Zahl1+Zahl2, Fliesskomma, Zahl2 ) \\ endif // Differenz zurück if Command==1001u32 and Telegramm then...
  • Seite 69: Tcp/Ip Server Und Client

    S. 69 von 231 HandbuchEibPC-18.odt, 2011-02-21 Wenn Ihr Enertex® EibPC mit Software-Option NP ausgestattet ist, arbeitet dieser grundsätzlich als TCP/IP Server und Client TCP/IP Server auf Port 4809. Gleichermaßen stellt der Enertex® EibPC auch einen TCP/IP Client zur Verfügung. Die Syntax für die Implementierung einer TCP/IP Kommunikation ist exakt die Gleiche wie bei der UDP-Kommunikation.
  • Seite 70: Webserver

    S. 70 von 231 HandbuchEibPC-18.odt, 2011-02-21 Webserver Der Enertex EibPC kann bei der Ausstattung mit Option NP auch eine Visualisierung und Steuerung ® Ihrer KNX-Installation vornehmen. Die Visualisierung ist mit Hilfe eines Internet-Browsers möglich, wobei der Microsoft Internet Explorer 7 bzw. der in den Tests performantere Mozilla Firefox getestet wurden.
  • Seite 71 S. 71 von 231 HandbuchEibPC-18.odt, 2011-02-21 Das minimale Design sieht vier Spalten und fünf Zeilen vor. Die Kopf- und Fußzeile können abge- schaltet werden, so dass auf Touchpanels mit 800x600 Zeilen Auflösung durch die Gestaltung der Bedienelemente eine sehr ergonomische Oberfläche entsteht. Wenn die Zeilen nicht in der Sektion [WebServer] definiert werden, so bleiben die Flächen unbesetzt.
  • Seite 72 S. 72 von 231 HandbuchEibPC-18.odt, 2011-02-21 Knöpfe und Texte verändern Die Funktion webbutton(ID{u08}) gibt bei Betätigen bzw. Drücken der Schaltfläche eines Webbuttons (button oder shifter) mit der Fließkommazahlen werden von (Zahl zwischen 0 und 255) für einen Verarbeitungszyklus einen Wert ungleich Null zurück. Bei einem der Funktion direkt in Zeichenketten button-Element wechselt bei Betätigung die Rückgabe von 0 auf 1 (u08) und wieder zurück auf 0.
  • Seite 73 S. 73 von 231 HandbuchEibPC-18.odt, 2011-02-21 Schließlich fehlt uns noch die Möglichkeit, das XY-Diagramm mit Werten zu befüllen. Dazu gibt es die Funktion webchart(ID, Var{u08}, X1{c14}, X2{c14}) Die Funktion spricht das XY-Diagramm chart an. Wenn mehrfach vorhanden ist, dann werden alle Elemente dieser angesprochen.
  • Seite 74 S. 74 von 231 HandbuchEibPC-18.odt, 2011-02-21 Skala im chart webchart kann 47 Ganzzahlwerte auf der X-Achse und 30 Ganzzahlwerte (Einteilungen) auf der Y-Achse darstellen. Die X-Achse entspricht in unserem Beispiel dem Zeitraum und die Y-Achse dem Messwert. Da wir Raumtemperaturen darstellen, ist eine Skala von 16 bis 24 (falls man keine Frost- überwachung macht) sinnvoll.
  • Seite 75: Mehr-Seiten Version

    S. 75 von 231 HandbuchEibPC-18.odt, 2011-02-21 Im Folgenden zeigen wir nun die Anwendung mit mehreren Seiten. Mehr-Seiten Version Bei der Verwendung von mehreren Seiten, ist es sinnvoll, diese Seiten thematisch in Gruppen aufzu- teilen, z.B. Keller. Jede Seite wiederum kann ihre eigene Überschrift tragen, also z.B. Heizraum. Der Webserver zeigt über die Listbox der Seitennavigation (vgl.
  • Seite 76 S. 76 von 231 HandbuchEibPC-18.odt, 2011-02-21 Der button mit der LichtID ist global, er ist auf jeder Seite gleich. Wenn man also dessen Status-Icon bzw. Statustextzeile mit display (bzw. webdisplay) verändert, so ändert dieser sich auf allen Seiten. Anders ist es bei dem lokalem Element pbutton mit der SteckerID. Bei Änderung der Gruppenadres- se ('1/2/5'b01) wird nur das Element mit der SteckerID und der SeitenID...
  • Seite 77 S. 77 von 231 HandbuchEibPC-18.odt, 2011-02-21 Für den Programmierer stellt sich daher folgende Aufgabe: Das ist zu tun: Erkennen, welches Element der Auswahlbox betätigt wird Dies geschieht mit Hilfe von mbutton() (s.u.) Umschalten des Bedienelements mit Hilfe von display() Erkennen, ob der Betätigungsknopf bedient wurde. Dies geschieht wieder mit Hilfe von mbutton() (s.u.)
  • Seite 78 S. 78 von 231 HandbuchEibPC-18.odt, 2011-02-21 display Auffällig ist, dass einen Text mit übergibt, obwohl es doch auf S. 198 heißt: In der zweiten Zeile kann kein Text angezeigt werden In vorliegenden Fall wird zwar kein Text angezeigt, aber das Element „stört sich“ auch nicht daran, dass display() ein weiteres Argument liefert.
  • Seite 79 S. 79 von 231 HandbuchEibPC-18.odt, 2011-02-21 Der Anwender hat mit dem mbutton ein sehr kompaktes Bedienelement zur Verfügung, mit dem mehrfache Aufgaben bzw. Bedienung einer mehrfachen Auswahl erledigt werden können. Für den Programmierer stellt sich die Aufgabe, diese Möglichkeiten auch entsprechend zu verarbeiten. An- Für den Anwender kompakt ders ausgedrückt: Auch wenn der Bediener nur einen Knopf mit z.
  • Seite 80 S. 80 von 231 HandbuchEibPC-18.odt, 2011-02-21 Die Konfiguration der Elemente plink bzw. link erfolgt wie bei button Elementen. Mit Hilfe der Funkti- pdisplay() kann das Icon verändert werden. Damit kommen wir zu zwei weiteren wichtigen Webelementen für die Visualisierung mit dem Ener - tex®...
  • Seite 81: Enertex® Eibstudio

    S. 81 von 231 HandbuchEibPC-18.odt, 2011-02-21 Enertex ® EibStudio Grundsätzliches Einfache, komfortable Enertex ® EibStudio ist ein Applikationsprogramm für Windows ® - und Linux ® -Rechner. Es ist die Ent- Bedienoberfläche wicklungsumgebung für die Programmierung des Enertex ® EibPC Mit dem Erwerb des Enertex ®...
  • Seite 82: Anweisungen

    S. 82 von 231 HandbuchEibPC-18.odt, 2011-02-21 Anweisungen sind: Anweisungen ● Variablendefinitionen, siehe Seite 111, Funktionsaufrufe, siehe Seite 130, ● ● if-Anweisungen, siehe Seite 114. ● Kommentare, eingefasst von /* und */ Zeichen (C-Syntax) Anweisungsblock Wenn zwei oder mehr Anweisungen als Block ausgeführt werden, können diese zu einem Anwei- sungsblock zusammengefasst werden.
  • Seite 83: Autovervollständigung

    S. 83 von 231 HandbuchEibPC-18.odt, 2011-02-21 Mit der Tastenkombination STRG+Leertaste (Space) bietet die automatische Vervollständigung von Autovervollständigung Ausdrücken schon nach dem Eintippen der ersten Buchstaben eine Liste der passenden Funktionen und Definitionen wie z.B. in Abbildung 52 gezeigt. Abbildung 52: Autovervollständigung nach Eingabe „s“ und STRG-Leertaste („Space) Daneben kann der integrierte Editor die Syntax der Schreibweise hervorheben.
  • Seite 84: Ifdef

    S. 84 von 231 HandbuchEibPC-18.odt, 2011-02-21 Direktive #ifdef ● #ifdef String Wirkung ● Der nachfolgende Codeabschnitt wird bis zur nächsten im Code enthaltenen #endif Direkti- ve nur compiliert, wenn der String definiert ist. Direktive #ifndef ● #ifndef String Wirkung ● Der nachfolgende Codeabschnitt wird bis zur nächsten im Code enthaltenen #endif Direkti-...
  • Seite 85: Oberfläche

    S. 85 von 231 HandbuchEibPC-18.odt, 2011-02-21 Oberfläche Auf einen Blick – übersichtlich und strukturiert Abbildung 53: Oberfläche Enertex ® EibStudio unter Windows XP ® Legende zu Abbildung 52: Menüleiste - Zugriff auf alle Funktionen Toolbar – schneller Zugriff auf wichtige Funktionen Fensterbereich für Importadressen - diese sind per Copy &...
  • Seite 86: Menüleiste

    S. 86 von 231 /share/Texte/Projekte/InterneEntwicklung/1137-HausEmPC/Doku/HandbuchEibPC-18.odt Menüleiste Schaltfläche Short-Cut (Win/Lin) Kurzbeschreibung Datei - Neu ... Strg+N Erstellt ein neues Anwenderprogramm und lädt die Adressen der ausgewählten ETS-Exportdatei Öffnen ... Strg+O Öffnet ein bestehendes Anwenderprogramm Speichern Strg+S Überschreibt die vorher geöffnete oder zuletzt gespeicherte Datei Speichern unter ...
  • Seite 87 S. 87 von 231 /share/Texte/Projekte/InterneEntwicklung/1137-HausEmPC/Doku/HandbuchEibPC-18.odt Schriftgröße 12 Ändert die Schriftgröße im Editor auf 12 Schriftgröße 13 Ändert die Schriftgröße im Editor auf 13 Schriftgröße 14 Ändert die Schriftgröße im Editor auf 14 Schriftgröße 15 Ändert die Schriftgröße im Editor auf 15 Schriftgröße 16 Ändert die Schriftgröße im Editor auf 16 Programm -...
  • Seite 88 S. 88 von 231 /share/Texte/Projekte/InterneEntwicklung/1137-HausEmPC/Doku/HandbuchEibPC-18.odt Enertex ® EibPC - Netzwerkeinstellungen übertragen Die Netzwerkeinstellungen werden an den EibPC gesendet Netzwerkeinstellungen zurücksetzen Netzwerkeinstellungen werden in den Auslieferzustand zurückgesetzt DNS-Server ... Angabe eines DNS-Servers im Ipv4 Format DNS-Server prüfen ... Der angegeben DNS-Server wird überprüft und eine entsprechende Meldung ausgegeben Zeitzone ...
  • Seite 89 S. 89 von 231 /share/Texte/Projekte/InterneEntwicklung/1137-HausEmPC/Doku/HandbuchEibPC-18.odt Verbindung trennen Unterbricht die Verbindung einer EibNet/IP Schnittstelle mit dem EibPC Verbindungsstatus abfragen Erfragt den Status der Verbindung zur EibNet/IP Schnittstelle Hilfe Öffnet das Handbuch Packe Informationen für Supportanfrage Erstellt eine komprimierte Datei mit allen für einen effizienten Support nötigen Firm- und Softwaredaten Info Versionsinformation des Enertex ®...
  • Seite 90: Netzwerkeinstellungen

    S. 90 von 231 HandbuchEibPC-18.odt, 2011-02-21 Netzwerkeinstellungen Einschalten Nach Anschluss der Stromversorgung und des Netzwerkkabels ist der Enertex ® EibPC nach ca. 2-3 Minuten betriebsbereit und antwortet auf Netzwerkanfragen. Zur Installation und Betriebsanzeige (eingebaute LED) siehe auch Seite 14 ff. DHCP Sie haben die Möglichkeit dem Enertex ®...
  • Seite 91: Eingebauter Dhcp-Ersatz

    S. 91 von 231 HandbuchEibPC-18.odt, 2011-02-21 Eingebauter DHCP-Ersatz Wenn Sie keinen DHCP-Server im Netzwerk haben, sucht sich der Enertex ® EibPC nach dem Boot- vorgang selbst eine freie Netzwerkadresse. können diese im Menü → PTIONEN wie in Abbildung 55 abfragen, in dem Sie auf die Schaltfläche „Automatisch“ ETZWERKEINSTELLUNGEN klicken.
  • Seite 92: Netzwerkeinstellungen Speichern Und Öffnen

    S. 92 von 231 HandbuchEibPC-18.odt, 2011-02-21 Netzwerkeinstellungen spei- Eine neue Netzwerkkonfiguration sollte für das Enertex ® EibStudio in einer Datei mit Endung „set“ gespeichert werden. Dazu steht ihnen der Dialog O → N zur Ver- chern und öffnen PTIONEN ETZWERKEINSTELLUNGEN PEICHERN fügung.
  • Seite 93: Knxtm Schnittstelle Konfigurieren

    S. 93 von 231 HandbuchEibPC-18.odt, 2011-02-21 Abbildung 59: E-Mail einrichten Die eingegeben Daten erscheinen nach dem Klicken der Schaltfläche „OK“ im Anwenderprogramm wie in der Abbildung 60 angedeutet und können dort auch direkt editiert werden. Abbildung 60: E-Mail einrichten Über das Menü EIB-S kann die KNX Schnittstelle gewählt werden, über die der Enertex ®...
  • Seite 94: Knxtm Busfehler

    S. 94 von 231 HandbuchEibPC-18.odt, 2011-02-21 Grundsätzlich kann der Anwender mit dem Busmonitor der ETS3 und bei Einsatz einer FT1.2 Busfehler Schnittstelle überprüfen, ob diese ungestört funktioniert. Wenn dies der Fall ist, kann davon ausge- gangen werden, dass ein fehlerfreier Betrieb des Enertex® EibPC mit FT1.2 Schnittstelle gewährleis - tet wird..
  • Seite 95: Der Busmonitor Des Enertex® Eibpc

    S. 95 von 231 HandbuchEibPC-18.odt, 2011-02-21 Der Busmonitor des Ener- ® EibPC Verbindungsanzeige und Sta- Mit dem Menü E PC → EIB-T können Sie die Netzwerkverbindung überprüfen. Ist ELEGRAMME ABHOLEN tusbericht diese Option gesetzt, wird der aktuelle Verbindungsstatus im linken, unteren Fensterbereich ange- zeigt.
  • Seite 96: Autolog

    S. 96 von 231 HandbuchEibPC-18.odt, 2011-02-21 Abbildung 65: EIB-Telegramme abrufen Wenn das Enertex ® EibStudio gestartet wurde, kann auch der Busverkehr zyklisch in einen Datei ge- Autolog speichert werden. Die Zykluszeit kann maximale 99 Tage betragen, d.h. es werden alle 99 Tage die Daten in eine csv-Datei abgespeichert.
  • Seite 97: Filter Mit Wildcards

    S. 97 von 231 HandbuchEibPC-18.odt, 2011-02-21 Wenn der Filter aktiviert wird (E PC – EIBT ), wechselt die Statusanzeige AKTUELLE ELEGRAMME ILTERN wie in Abbildung 69 andeutet. Der Filter wirkt sowohl auf Telegramme im Meldungsfenster, wie auch beim Abspeichern in eine CSV-Datei, wie auch in der Autolog-Funktion. Abbildung 69: Filteranzeige rechts unten in der Statusanzeige, rechtes Bild: Filter aktiviert Dabei haben Sie die Möglichkeit, Wildcards zu benutzen: Das Fragezeichen „?“...
  • Seite 98 S. 98 von 231 HandbuchEibPC-18.odt, 2011-02-21 Die Binärdaten können Sie anschließend im Enertex® EibStudio auswerten lassen, um so einen CS - V-Export wie oben beschrieben zu generierten. Hierzu steht das Menü EibPC – E ELEGRAMME VOM zur Verfügung. ABHOLEN Hinweis Für das Umsetzen in das lesbare Format muss im Enertex®...
  • Seite 99: Anwenderprogramme Kompilieren Und Überspielen

    S. 99 von 231 HandbuchEibPC-18.odt, 2011-02-21 Anwenderprogramme kompi- Ein Anwenderprogramm muss kompiliert, an den Enertex ® EibPC übertragen und gestartet werden. lieren und überspielen Sie können diese Schritte wie in Abbildung 71 gezeigt im Menü P einzeln durchführen, die ROGRAMM Tastenkombination STRG+UMSCHALT+B oder den Knopf drücken.
  • Seite 100 S. 100 von 231 HandbuchEibPC-18.odt, 2011-02-21 Wichtig Bevor Sie ein Programm oder Werte des Enertex ® EibPC debuggen können, müssen Sie die- ses an den Enertex ® EibPC übertragen haben. Zum Debuggen drücken Sie oder alternativ im Menü EibPC – V .
  • Seite 101: Patch-Updates Einspielen

    S. 101 von 231 HandbuchEibPC-18.odt, 2011-02-21 Variablen setzen und abfragen Abbildung 74: Debugger Möchten Sie zum Beispiel, wie in Abbildung 74 dargestellt, für die Adresse “Licht1-0/0/1“ einen Wert auf den EIB schreiben, haben Sie die Wahl zwischen EIN und AUS, da es sich hier um einen Adresse mit binärem Datentyp handelt.
  • Seite 102: Firmware-Updates Einspielen

    S. 102 von 231 HandbuchEibPC-18.odt, 2011-02-21 Firmware-Updates einspielen Wie in Abbildung 75 sichtbar, lässt über das Menu E PC sich einfach per Knopfdruck eine neues Firmwareupdate für den Enertex ® EibPC einspielen. Nach einem Update startet sich der Enertex ® EibPC automatisch neu.
  • Seite 103: Meldungen

    S. 103 von 231 HandbuchEibPC-18.odt, 2011-02-21 Das Meldungsfenster dient auch zur Anzeige von Meldungen ● Daten des Busmonitor (Siehe Seite 95) Daten des Debuggers von Variablen (Siehe Seite 99) ● ● Meldungen des integrierten Compilers „EibParser“. Wenn Fehler beim Kompilieren auftre- ten, werden diese auch in diesem Fensterbereich angezeigt.
  • Seite 104: Sonnenstand

    S. 104 von 231 HandbuchEibPC-18.odt, 2011-02-21 Sonnenstand Abbildung 77: Meldungen Wie in Abbildung 77 gezeigt, können Sie über das Menü O Ihren Längen- und Breitengrad ein- PTIONEN geben, um so mit Hilfe der Funktion sun(), wie in Seite 142 angegeben, den Sonnenstand passend zu Ihrer geographischen Lage zu berechnen.
  • Seite 105: Variablen Und Knx™-Gruppenadressen

    S. 105 von 231 HandbuchEibPC-18.odt, 2011-02-21 Variablen und KNX™-Gruppen- adressen Manuelle oder importierte Die Gruppenadressen, welche in einem ETS3-Projekt angelegt wurden, können auf einfache Weise Gruppenadressen importiert werden. Das Vorgehen hierzu wird auf Seite 105 gezeigt. Daneben besteht die Möglichkeit, auch direkt ohne diesen Import und damit ohne das ETS3 Projekt auf Gruppenadressen zu schreiben.
  • Seite 106: Import Von Gruppenadressen In Das Enertex Eibstudio

    S. 106 von 231 HandbuchEibPC-18.odt, 2011-02-21 Import von Gruppenadressen in Um den Export der Gruppenadressen der ESF-Daten des ETS3-Projekts zu nutzen, muss diese Da- das Enertex ® EibStudio tei in der Sektion [ETS-ESF] des Anwenderprogramms mit Pfad und Namen geschrieben werden. Das Enertex ®...
  • Seite 107: Verwendung Von Variablen Und Gruppenadressen Im Anwenderprogramm Des Enertex® Eibpc

    S. 107 von 231 HandbuchEibPC-18.odt, 2011-02-21 Verwendung von Varia- blen und Gruppenadres- sen im Anwenderpro- gramm des Enertex ® Schematischer Aufbau eines Telegramms EibPC Telegrammaufbau Bitlänge Zieladresse Nutzdaten (der Nutzdaten) Hauptgr. Mittelgr. Untergr. Zahl Werte Nützliches Hintergrundwissen verschiedene Datentypen, z.B. 10°C, 10%, -2, „Alarm“ 1...112 Abbildung 82: Schematischer Telegrammaufbau Mit “Telegramm“...
  • Seite 108: Zahlen (Konstanten)

    S. 108 von 231 HandbuchEibPC-18.odt, 2011-02-21 Mit Hilfe des Datentyps können Zahlen und Konstanten im Enertex ® EibStudio deklariert werden. Zahlen (Konstanten) Bei Zahlen wird die Zahl dem Datentyp vorangestellt, also z.B. ● 2u08 Unsigned 8-Bit-Integer: 2 ● 2.0f16 Fließkommazahl 2.0 ●...
  • Seite 109 S. 109 von 231 HandbuchEibPC-18.odt, 2011-02-21 Zeichenketten werden in der Form Sondertyp: Zeichenkette ● $Zeichenkette$c14 angeben. Dabei steht Zeichenkette für einen beliebigen Text, der aber nicht mehr als aus 14 Zeichen bestehen darf. Dieser Typ ist kompatibel zur KNX Zeichen- kette (z.B: Anzeigeelemente).
  • Seite 110: Datentypen In Der Übersicht

    Datentypen in der Übersicht Datentyp Beispiel für Konstan- Verwendung Zahlen-Bereich EIS Datentyp Binär 1b01 Schaltaktor, Jalousieaktor 0, 1 EIS1/EIS7 2 Bit 2b02 Sperrobjekte 0,1 ... 3 EIS8 4 Bit 10b04 Dimmen 0,1 ... 15 EIS2 Prozentwert 85.3% Heizregler, Stellglieder 0,0.1 ... 100.0 EIS6/EIS14.001 Einfache Zahlen, Raumtempera- 0, ...
  • Seite 111: Variablen

    S. 111 von 231 HandbuchEibPC-18.odt, 2011-02-21 Variablen beginnen mit Buchstaben, gefolgt von einer beliebigen Anzahl und Kombination von Buch- Variablen staben oder Zahlen und dem „_“ Zeichen. Variablen werden mit einem Wert oder einer Funktion in - itialisiert. Groß- und Kleinschreibung wird im Gegensatz zu Schlüsselwörtern und Funktionsnamen beachtet.
  • Seite 112: Vordefinierte Variablen

    S. 112 von 231 HandbuchEibPC-18.odt, 2011-02-21 Im Enertex ® EibStudio sind Variablen vordefiniert, um das Erstellen eines Anwenderprogramms mög- Vordefinierte Variablen lichst einfach zu gestalten. Diese Variablen sind im Enertex ® EibStudio im Fenster Definitionen auf- geführt. Vordefinierte Variablen können nicht überschrieben werden. Eine Übersicht der vorhande- nen Variablen ist in Seite 228 aufgelistet.
  • Seite 113: Mängel Bei Ets3

    S. 113 von 231 HandbuchEibPC-18.odt, 2011-02-21 Mit Hilfe der Importfunktion werden dann die Adressen ● "KellerWC-1/0/0" ● "SaunaLichterGesamt-1/0/1" "SaunaDimmer-1/0/3" ● usw. im Enertex ® EibStudio im Adressen-Fenster zur Verfügung gestellt (vgl. Abbildung 83). Wenn Copy&Paste von imporierten Adres- Sie auf diese Adressen mit der linken Maustaste drücken, können Sie die Adresse per Copy&Paste verwenden.
  • Seite 114: Manuelle" Gruppenadressen

    S. 114 von 231 HandbuchEibPC-18.odt, 2011-02-21 „Manuelle“ Gruppenadres- Neben der Möglichkeit Gruppenadressen mit Hilfe der ETS3 Projektdaten zu nutzen, können Sie Gruppenadressen beliebig selbst definieren, ohne dabei auf die ETS3 zurückgreifen zu müssen. Dazu müssen Sie lediglich die nun folgende Schreibweise nutzen: Manuelle Adresse: 'Gruppenadresse'Datentyp Gruppenadressen ohne die Verwendung der ETS3 beginnen mit einem einfachen Anführungszei-...
  • Seite 115: Lesen Und Schreiben Auf Den Knx™-Bus

    S. 115 von 231 HandbuchEibPC-18.odt, 2011-02-21 Lesen und Schreiben auf den KNX™-Bus Zuweisen von Variablen und Sie können mittels einfacher Zuweisung die Information, welche ein Sensor an eine Gruppenadresse Gruppenadressen – Lesen sendet, in einer Variablen oder Funktion nutzen. D.h. mit der Anweisung Variable = Gruppenadresse wird die Information, welche an die Gruppenadresse...
  • Seite 116 S. 116 von 231 HandbuchEibPC-18.odt, 2011-02-21 Der Enertex ® EibPC verarbeitet nur sich ändernde Ausdrücke und merkt sich dabei den letzten Zu- stand, der über eine Gruppenadresse gesendet wurde. Das Abbilden der Zustände der eingegangen Telegramme und Variablen bezeichnen wir als Validierungsschema. Es macht die Anwendung und Das Validierungschema Programmierung einfach und intuitiv, solange man Verschachtelungen von if-Anweisungen vermei- det.
  • Seite 117: Das Validierungsschema

    S. 117 von 231 HandbuchEibPC-18.odt, 2011-02-21 Das Validierungsschema Für fortgeschrittene Programmierer soll hier einiges zum Hintergrund des Validierungsschemas erläutert werden. Hintergrund Die Aufgabe der Automatisierung (Steuerung) ist es, das Anwenderprogramm so zu durchlaufen, dass sowohl ereig- nisorientierte Telegrammverarbeitung, beispielsweise das Eintreffen von KNX-Telegrammen, wie auch zyklusorien- tierte Verarbeitung, wie z.B.
  • Seite 118 S. 118 von 231 HandbuchEibPC-18.odt, 2011-02-21 y="SaunaDimmer-1/0/1"+3%+x y="SaunaDimmer-1/0/1"+3%+x = (Zuweisung) = (Zuweisung) "SaunaDimmer-1/0/1" "SaunaDimmer-1/0/1" + (Summe) + (Summe) "SaunaDimmer-1/0/1"+3%+x "SaunaDimmer-1/0/1"+3%+x = (Zuweisung) Baumstruktur = (Zuweisung) Baumstruktur • Anhängigkeiten werden auswertet • Anhängigkeiten werden auswertet Abbildung 84: Baumstruktur für y="SaunaDimmer-1/0/1"+3%+x und x=2 Die Verarbeitung erfolgt in folgenden Schritten in jedem Zyklus, solange bis kein Objekt mehr invalid ist.
  • Seite 119: Verschachteln Von If-Anweisungen

    S. 119 von 231 HandbuchEibPC-18.odt, 2011-02-21 Funktionen zur Verarbeitung [EibPC] x=sin(3.14f32) tan(2.0f32) y=cos("Temperatur-1/0/1") z=event("Temperatur-1/0/1") Funktionen, welche Ausdrücke verarbeiten, werden abhängig von ihren Ausdrücken ausgewertet: Ändert sich das Ar - gument (oder die Argumente), so werden die Funktionen bzw. deren „Ausgänge“ ungültig und berechnen sich neu. Im Beispiel wird also während der gesamten Laufzeit des Programms nur ein mal der Sinus und der Tangens berech- net.
  • Seite 120: Zeitsteuerung Im Then-Zweig

    S. 120 von 231 HandbuchEibPC-18.odt, 2011-02-21 a=AUS if change(a) then { if b==1 then write('1/2/3'b01,AUS);b=2 endif if b==2 then write('1/2/3'b01,EIN) endif } endif In diesem Beispiel wird bei Veränderung von die äußere If-Abfrage aktiv und macht alle Anweisungen im then Zweig ungültig.
  • Seite 121: Schreiben Auf Warteschlangen

    S. 121 von 231 HandbuchEibPC-18.odt, 2011-02-21 Schreiben auf Warteschlangen Wenn die Verarbeitung eines „Programmdurchlaufs“ abgeschlossen sind, werden die systeminternen Warteschlan- gen für die Ausgabe beschrieben. Folgendes Beispiel: [EibPC] c='1/2/3'u08 if systemstart() then { Schreiben auf den BUS if b==1 then { write('1/2/3'u08,b);...
  • Seite 122 S. 122 von 231 HandbuchEibPC-18.odt, 2011-02-21 [EibPC] write( '9/2/0'c14, $Display $c14); Alles write's sind global! write( '9/2/0'c14, $Message:$c14); write( '9/2/0'c14, convert($Licht$,$$c14)) if sun() then AUS endif Die write-Funktionen sind also nicht verknüpft mit der Funktion sun(). Verändern wir das Makro, indem wir nun die drei Ausaben in die :return Anweisung schreiben, so wird die Valdierung auf diese Objekte „weitergeleitet“...
  • Seite 123: Rekursion

    S. 123 von 231 HandbuchEibPC-18.odt, 2011-02-21 Rekursion a=AUS if a==EIN then a=!a else a=!a endif Dieses Programm verursacht eine Rekursion, wie man anhand der Grafik sieht: Beim Initialisieren ist der else-Zweig aktiv und die Objekte in dessen Abhängigkeitsliste werden verarbeitet. Diese invertieren a und weisen a neu zu. Da - bei wird a invalid und nach Neuberechnung ist es verändert.
  • Seite 124: Variablendefinition

    S. 124 von 231 HandbuchEibPC-18.odt, 2011-02-21 Variablendefinition Beispiel: Importierte Gruppenadressen zuweisen a="KellerWC-1/0/0" b="SaunaLicht-1/0/1" c=max("HeizungKeller1-1/0/2","HeizungKeller2-1/0/3","HeizungKeller3-1/0/4") d=min(c,"HeizungKeller3-1/0/4") sind Zuweisungen von importierten Gruppenadressen, welche vom Typ des in der ETS defi- nierten Datentyps sind. Um unterschiedliche nummerische Datentypen zu verarbeiten, benötigt man die convert Funktion (s.- Seite 164)).
  • Seite 125: Leseanforderung Einer Gruppenadresse: Read()

    S. 125 von 231 HandbuchEibPC-18.odt, 2011-02-21 Leseanforderung einer Grup- Die Leseanforderung des Wertes eines Aktors mit Hilfe der entsprechenden Gruppenadresse vom penadresse: read() KNX™-Bus wird mit der Hilfe der read-Funktion realisiert. Hinweis: Damit der Aktor im KNX Netzwerk auch antwortet, muss das Lese-Flag bei dessen ETS Program- mierung auch gesetzt werden.
  • Seite 126: Initialisieren Von Gruppenadressen

    S. 126 von 231 HandbuchEibPC-18.odt, 2011-02-21 Initialisieren von Gruppen- Bevor der Enertex ® EibPC mit der Verarbeitung des Anwenderprogramms beginnt, kann der Benut- adressen zer den Speicher der Gruppeadressen initialisieren. Die Enertex ® EibPC speichert immer den aktu - ellen Stand der Inhalt der Gruppenadresse als eine Abbild im Speicher Erinnerung (siehe auch gai- mage() auf Seite 181).
  • Seite 127: Bus-Aktivität

    S. 127 von 231 HandbuchEibPC-18.odt, 2011-02-21 Bus-Aktivität: Event Diese Funktion reagiert immer, wenn ein Telegramm für die überwachte Adresse auf den Bus ge- schrieben wird. Sie reagiert nicht auf Variablen. Im Zusammenhang mit UDP, TPC/IP oder RS232 Telegrammen reagiert sie identisch auf das Ein- treffen von UDP Nachrichten (siehe Seite 182 bzw.
  • Seite 128: Eventread

    S. 128 von 231 HandbuchEibPC-18.odt, 2011-02-21 Definition Eventread ● Funktion eventread(Gruppenadresse) Argumente ● Gruppenadresse: Importierte oder manuelle KNX Gruppenadresse ● Gruppenadresse kann optional mit dem !-Zeichen negiert werden (ohne dass diese ein Auswirkung auf die Wirkung der Funktion hat). Wirkung ●...
  • Seite 129: Szenenaktoren

    S. 129 von 231 HandbuchEibPC-18.odt, 2011-02-21 Szenenaktoren Szenenaktoren sind ebenso spezielle KNX -Funktionen. Weiteres finden Sie in der Schritt-für- Schritt Anleitung auf Seite 60 und auf Seite 170. Enertex ® Bayern GmbH - Erlachstraße 13 - 91301 Forchheim - mail@enertex.de...
  • Seite 130: Befehle Und Funktionen

    S. 130 von 231 HandbuchEibPC-18.odt, 2011-02-21 Befehle und Funktio- Hinweis: Für alle Argumente von Funktionen können anstelle von Variablen auch direkt Gruppenadres- sen verwendet werden. Zum Erstellen von Und-Verknüpfungen ist die Anweisung vorgesehen. Diese Anweisung ist wie Logische Verknüpfungen folgt aufgebaut: Und –...
  • Seite 131: Exklusiv-Oder

    S. 131 von 231 HandbuchEibPC-18.odt, 2011-02-21 Beispiel: Oder-Verknüpfung LichtAktorEin ist das Ergebnis der Oder-Verknüpfung von Variable TasterEin und Variable LichtFreigabe Die Umsetzung lautet dann: LichtAktorEin = TasterEin or LichtFreigabe Wenn TasterEin 1b01 ist oder LichtFreigabe 1b01 oder beide 1b01 sind, dann ist LichtAktorEin 1b01, sonst 0b01.
  • Seite 132: Vergleichsoperatoren

    S. 132 von 231 HandbuchEibPC-18.odt, 2011-02-21 Vergleichsoperatoren Zum Erstellen von Vergleichs-Verknüpfungen sind folgende Anweisungen vorgesehen. Definition ● > größer < kleiner ● ● gleich ● >= größer gleich ● =< kleiner gleich ● A !=B nicht gleich Argumente ● Zwei Argumente B) vom gleichen Datentyp.
  • Seite 133: Invertierung

    S. 133 von 231 HandbuchEibPC-18.odt, 2011-02-21 Zum Invertieren von binären Werten (Datentyp b01) steht Folgende Syntax zur Verfügung Invertierung Definition ● Argumente Argument vom Datentyp b01 ● Wirkung ● Die Variable wird invertiert. Das Ergebnis der Operation ist 1b01, wenn die Variable A 0b01 ist Das Ergebnis der Operation ist 0b01, wenn die Variable A 1b01 ist Datentyp Ergebnis (Rückgabe) ●...
  • Seite 134: Systemzeit

    S. 134 von 231 HandbuchEibPC-18.odt, 2011-02-21 Systemzeit Die Zeit und das Datum des Wenn Sie über keine Internetverbindung verfügen, können Sie am Enertex ® EibPC die Zeit und das Enertex® EibPC manuell set- Datum manuell eingeben. Über E PC – U gelangen Sie in den in Abbildung 89 ge- HRZEIT UND ATUM...
  • Seite 135: Die Zeit Des Enertex® Eibpc Neu Setzen

    S. 135 von 231 HandbuchEibPC-18.odt, 2011-02-21 Die Zeit des Enertex EibPC ® Definition neu setzen ● Funktion gettime(Adresse) mit: Argumente Ein Argument vom Datentyp t24 ● Wirkung ● Die Systemuhr des Enertex ® EibPC wird mit der in Adresse gespeicherten Zeit überschrie- ben und somit neu gesetzt.
  • Seite 136: Das Datum Des Enertex Eibpc Neu Setzen

    S. 136 von 231 HandbuchEibPC-18.odt, 2011-02-21 Das Datum des Enertex ® Definition EibPC neu setzen ● Funktion getdate(Adresse) mit: Argumente ● Ein Argument vom Datentyp d24. Wirkung ● Die Systemuhr des Enertex ® EibPC wird mit der in Adresse gespeicherten Zeit überschrie- ben und somit neu gesetzt.
  • Seite 137: Gettimedate - Die Zeit Und Das Datum Des Enertex Eibpc Neu Setzen

    S. 137 von 231 HandbuchEibPC-18.odt, 2011-02-21 GetTimeDate - Die Zeit und Definition das Datum des Enertex ® EibPC neu setzen ● Funktion gettimedate(Adresse) mit: Argumente ● Ein Argument vom Datentyp y64 Wirkung ● Die Systemuhr und das Systemdatum des Enertex ®...
  • Seite 138: Minute

    S. 138 von 231 HandbuchEibPC-18.odt, 2011-02-21 Minute Definition ● Funktion minute() Argumente keines ● Wirkung ● Die Systemzeit (Minute) wird in eine Variable gespeichert Datentyp Ergebnis (Rückgabe) ● Datentyp u08 Beispiel: Stoppuhr siehe S. 138 Second Definition ● Funktion second() Argumente ●...
  • Seite 139: Changehour

    S. 139 von 231 HandbuchEibPC-18.odt, 2011-02-21 Changehour Definition ● Funktion changehour(Arg) Argumente ● Arg, Datentyp u08 Wirkung ● Die Systemzeit (Stunde) wird auf den Wert von gesetzt. ● Beachten Sie, dass durch das Setzen bzw. Verändern der Systemzeit die Timerfunktionen in ihrem Ablauf gestört werden können.
  • Seite 140: Datumssteuerung

    S. 140 von 231 HandbuchEibPC-18.odt, 2011-02-21 Datumssteuerung Date- Datumsvergleich Ein Datumsvergleich ist wie folgt definiert: Definition ● Funktion date(dd,mm,yyy) mit: dd: Tag (1..31) mm: Monat (1=Januar, 12=Dezember) yyy: Jahresdifferenz (0..255) vom Jahr 2000 an Argumente Alle vom Datentyp u08 ● Wirkung ●...
  • Seite 141: Day - Tagesvergleich

    S. 141 von 231 HandbuchEibPC-18.odt, 2011-02-21 Day - Tagesvergleich Ein Tagesvergleich ist wie folgt definiert: Definition ● Funktion day(dd) mit: dd: Tag (1..31) Argumente Argument Datentyp u08 ● Wirkung ● Der Ausgang ist 1b01, wenn der Tag erreicht oder bereits verstrichen ist. Liegt der Tag vor dem eingestellten Wert, geht der Ausgang auf 0b01.
  • Seite 142: Beschattung Und Sonnenstand

    S. 142 von 231 HandbuchEibPC-18.odt, 2011-02-21 Beschattung und Sonnenstand Sun - Sonnenstand Die Sonnenstand-Funktion gibt aus, ob es Tag oder Nacht ist. Das Programm muss dazu die geo- graphische Länge und Breite des betreffenden Ortes kennen. Diese können wie auf S. 104 Beschrie- ben, im Enertex ®...
  • Seite 143: Elevation

    S. 143 von 231 HandbuchEibPC-18.odt, 2011-02-21 Elevation Definition ● Funktion elevation() Argumente keine. Der Enertex EibPC muss jedoch die geographische Länge und Breite des betref- ● ® fenden Ortes kennen. Diese können im Enertex ® EibStudio eingegeben werden (s. Seit 104).
  • Seite 144: Sunrisehour - Stunde Des Sonnenaufgangs

    S. 144 von 231 HandbuchEibPC-18.odt, 2011-02-21 Sunrisehour – Stunde des Definition Sonnenaufgangs ● Funktion sunrisehour() Argumente keine. ● Wirkung ● Rückgabewert: Der Rückgabewert ist die Stunde (0 bis 23), zu welcher die Sonne aufgeht. Datentyp Ergebnis (Rückgabe) ● Datentyp u08 Sunriseminute –...
  • Seite 145: Zeitschaltuhren

    S. 145 von 231 HandbuchEibPC-18.odt, 2011-02-21 Zeitschaltuhren Tageszeitschaltuhr Zeitschaltuhren sind Funktionen, die beim Eintreten der angegebenen Tageszeit für einen Verarbei- tungszyklus des Enertex ® EibPC ihren Rückgabewert von AUS auf EIN und dann wieder auf AUS wechseln. Zeitschaltuhren sind Objekte, die regelmäßige Aktionen anstoßen, z.B. jede Nacht um 1:00 Uhr wird die Garagenbeleuchtung ausgeschaltet etc.
  • Seite 146: Stundenzeitschaltuhr

    S. 146 von 231 HandbuchEibPC-18.odt, 2011-02-21 Stundenzeitschaltuhr Eine Stundenzeitschaltuhr ist wie folgt definiert: Definition ● mtime(mm,ss) mit: mm: Minuten (0..59) ss: Sekunden (0..59) Argumente ● Zwei Argumente vom Datentyp u08 Wirkung ● Der Rückgabewert ist 0b01, wenn die aktuelle Minuten-Sekunden-Zeit der Enertex ®...
  • Seite 147: Vergleichszeitschaltuhren

    S. 147 von 231 HandbuchEibPC-18.odt, 2011-02-21 Vergleichszeitschaltuhren Grundsätzliches Vergleichszeitschaltuhren sind Objekte, die einen Zeitvergleich ermöglichen. Abhängig von dem Er - gebnis des Vergleichs lässt sich dann ein Bustelegramm anstoßen, z.B. jede Nacht von 1:00 Uhr bis 6:00 Uhr wird die Garagenbeleuchtung ausgeschaltet. Wenn der eingestellte Zeitpunkt erreicht ist, sind sie bis zum nächsten Tag auf 1b01, im Gegensatz zur den Schaltzeituhren, die nur zum Zeit- punkt selbst auf 1b01 springen und danach sofort wieder auf 0b01.
  • Seite 148: Tagesvergleichszeitschaltuhr

    S. 148 von 231 HandbuchEibPC-18.odt, 2011-02-21 Tagesvergleichszeitschaltuhr Eine Tagesvergleichszeitschaltuhr ist wie folgt definiert: Definition ● chtime(hh,mm,ss) mit: ss: Sekunden (0..59) mm: Minuten (0..59) hh: Stunden (0..23) Argumente 3 Argumente vom Datentyp u08 ● Wirkung ● Der Rückgabewert ist 0b01, wenn die aktuelle Zeit der Enertex ®...
  • Seite 149: Minutenvergleichszeitschaltuhr

    S. 149 von 231 HandbuchEibPC-18.odt, 2011-02-21 Minutenvergleichszeitschalt- Eine Minutenvergleichszeitschaltuhr ist wie folgt definiert: Definition ● cstime(ss) mit: ss: Sekunden (0..59) Argumente ● Ein Argument vom Datentyp u08 Wirkung ● Der Rückgabewert ist 0b01, wenn die aktuelle Sekunden-Zeit der Enertex ® EibPC System- uhr nicht gleich ist.
  • Seite 150: Spezielle Zeitfunktionen

    S. 150 von 231 HandbuchEibPC-18.odt, 2011-02-21 Spezielle Zeitfunktionen Präzisionstimer - program- Mit Hilfe von delay after können sehr kurze Zeitkonstanten generiert werden, wie sie z.B. bei der mierbare Verzögerungszeit Steuerung von Bewegungsmeldern (Leuchtdauer, Entprellen gegen Wiedereinschalten) oder be- stimmten Regelalgorithmen notwendig werden. Der Enertex EibPC selbst reagiert im Mikrosekun- ®...
  • Seite 151: After

    S. 151 von 231 HandbuchEibPC-18.odt, 2011-02-21 Beispiel: Ausschaltverzögerung Wenn LichtTaster (Datentyp b01) ist, soll nach 4000 ms die Variable LichtAktor auf gehen. Die Umsetzung in der EibParserdatei lautet dann: if (delay(LichtTaster==AUS,4000u64)) then LichtAktor=0b01 endif Beispiel: Verschiedene Ein- und Ausschaltverzögerung Wenn LichtTaster (Datentyp b01) ist soll nach 1300 ms die Variable LichtAktor (Datentyp b01) auf ist gehen, wenn LichtTaster (Datentyp b01)
  • Seite 152: Beispiel: Einschaltverzögerung

    S. 152 von 231 HandbuchEibPC-18.odt, 2011-02-21 Beispiel: Einschaltverzögerung Wenn LichtTaster (Typ b01) ist, soll nach 1300 ms die Variable LichtAktor (Typ b01) auf gehen. Umsetzung im Anwenderprogramm: if (after(LichtTaster,1300u64)==1b01) then LichtAktor=1b01 endif Alternative 1 if after(LichtTaster==1b01,1300u64) then LichtAktor=1b01 endif Alternative 2 if after(LichtTaster,1300u64) then LichtAktor=1b01 endif Man beachte, dass “LichtAktor“...
  • Seite 153: Zyklustimer - Cycle

    S. 153 von 231 HandbuchEibPC-18.odt, 2011-02-21 Zyklustimer - cycle Definition ● Funktion cycle(mm,ss) mit: Minuten (0...255) Sekunden (0..59) Argumente ● Zwei Argumente mm,ss vom Datentyp u08 Wirkung Rückgabe mm:ss ● Der Rückgabewert geht für einen Verarbeitungzyklus wiederkehrend auf 1b01, sonst ist er 0b01.
  • Seite 154: Remanentspeicher

    S. 154 von 231 HandbuchEibPC-18.odt, 2011-02-21 Remanentspeicher Sie können den Flash-Speicher des Enertex® EibPCs nutzen, um Variablen im Speicher abzulegen. Hierzu sind 1000 Speicherplätze vorgesehen, welche Variablen mit beliebigen Datentypen aufneh- men können. Dieser Speicher wird weder beim Firmwareupdate, noch bei der Ausführung eines Re- sets, noch beim Einspielen eines Patches, noch bei der Änderung des Programms verändert.
  • Seite 155 S. 155 von 231 HandbuchEibPC-18.odt, 2011-02-21 [EibPC] a=$: Zahl$ nr=0u16 read_nok=OFF write_nok=OFF new_r=ON new_w=ON TestGA='8/5/2'c14 if cycle(0,1) and nr<10u16 then write_nok=writeflash(convert(nr,$$)+a,nr); nr=nr+1u16;new_w=!new_w endif if cycle(0,1) and nr>9u16 then { read_nok=readflash(a,nr-10u16); nr=nr+1u16; if (nr<20u16) then new_r=!new_r endif } endif if write_nok then write('8/5/2'c14,$W-Err: $c14+convert(nr,$$c14)) endif if change(new_w) then write('8/5/2'c14,convert(convert(nr,$$)+a,$$c14)) endif if read_nok then write('8/5/2'c14,$R-Err: $c14+convert(nr-10u16,$$c14)) endif if change(new_r) then write('8/5/2'c14,convert(a,$$c14)) endif...
  • Seite 156: Arithmetische Verknüpfungen („Berechnungen")

    S. 156 von 231 HandbuchEibPC-18.odt, 2011-02-21 Arithmetische Verknüp- fungen („Berechnungen“) Grundsätzliches Mit dem Enertex ® EibPC können nicht nur (logische und zeitliche) Abläufe programmiert, sondern auch mathematische Ausdrücke ausgewertet und daraus entsprechende Reaktionen auf die KNX– Vernetzung, z.B. durch Senden von entsprechenden Adressen, hervorgerufen werden. Für alle Argumente von Funktionen können anstelle von Variablen auch direkt Gruppenadres- se verwendet werden.
  • Seite 157: Asin - Arkussinus

    S. 157 von 231 HandbuchEibPC-18.odt, 2011-02-21 Asin - Arkussinus Definition ● Funktion asin(Variable) Argumente Ein Argument Variable von Datentyp f32 ● Wirkung ● Berechnung des Arkussinus der Variable angegeben in RAD Wenn das Argument größer 1f32 oder kleiner -1.0f32 ist erfolgt keine Berechnung ●...
  • Seite 158: Division

    S. 158 von 231 HandbuchEibPC-18.odt, 2011-02-21 Division Definition ● Variable1 Variable2 [...] Argumente alle Argumente vom gleichen Datentyp. ● ● Datentypen: uXX, und fXX, mit beliebige auf Seite 108 definierte Bitlänge Wirkung Variable1 wird durch Variable2 dividiert. ● Datentyp Ergebnis (Rückgabe) ●...
  • Seite 159: Exp - Exponentialfunktion

    S. 159 von 231 HandbuchEibPC-18.odt, 2011-02-21 Exp - Exponentialfunktion Definition ● Funktion exp(Variable) Argumente Ein Argument Variable von Datentyp f32 ● Wirkung ● Berechnung des Exponentialfunktion der Variable Datentyp Ergebnis (Rückgabe) ● Datentyp f32 Beispiel E-Funktion: In Variable b steht das Ergebins der E-Funktion von Variable a. Die Umsetzung in der EibParserdatei lautet dann: a=5f32 b=exp(a)
  • Seite 160: Max - Maximum

    S. 160 von 231 HandbuchEibPC-18.odt, 2011-02-21 Eine Maximum-Funktion ist wie folgt definiert: Max - Maximum Definition ● Funktion max(Variable1, Variable2, [...] ) Argumente ● alle Argumente vom gleichen Datentyp. ● Datentypen: uXX, und fXX, mit beliebige auf Seite 108 definierte Bitlänge . Wirkung ●...
  • Seite 161: Mod - Modulo

    S. 161 von 231 HandbuchEibPC-18.odt, 2011-02-21 Mod - Modulo Definition ● Funktion mod(Variable1, Variable2) Argumente ● alle Argumente vom gleichen Datentyp. ● Datentypen: uXX, und fXX, mit beliebige auf Seite 108 definierte Bitlänge Wirkung ● Funktion führt Modulo-Berechnung Rückgaberwert = Variable1 modulo Variable2...
  • Seite 162: Sqrt - Quadratwurzel

    S. 162 von 231 HandbuchEibPC-18.odt, 2011-02-21 Sqrt - Quadratwurzel Definition ● Funktion sqrt(Variable) Argumente Ein Argument vom Datentyp f32 ● Wirkung ● Quadratwurzel der Variable. Die Variable muss als Fließkomma 32Bit Wert angegeben werden. Siehe hierzu Tabelle 1 und die dort gemachten Erläuterungen. ●...
  • Seite 163: Tan - Tangens

    S. 163 von 231 HandbuchEibPC-18.odt, 2011-02-21 Tan - Tangens Definition ● Funktion tan(Variable) Argumente Ein Argument vom Datentyp f32 ● Wirkung ● Tangens der Variable Datentyp Ergebnis (Rückgabe) ● Datentyp f32 Beispiel Tangens: In Variable b steht das Ergebins des Tangens von Variable a. Die Umsetzung in der EibParserdatei lautet dann: a=5f32 b=tan(a)
  • Seite 164: Sonderfunktionen

    S. 164 von 231 HandbuchEibPC-18.odt, 2011-02-21 Sonderfunktionen Change Definition ● Funktion change(Variable) Argumente ● Ein Argument von beliebigem Datentyp Wirkung ● Rückgabewert: EIN bei Änderung der Überwachten Adresse bzw. Variable für einen Verar- beitungszyklus des Enertex ® EibPC. Datentyp Ergebnis (Rückgabe) ●...
  • Seite 165: Eval

    S. 165 von 231 HandbuchEibPC-18.odt, 2011-02-21 Eval Definition ● Funktion eval(Arg) Argumente Ein Argument, Datentyp beliebig ● Wirkung ● Unabhängig vom Validierungsschema wird die Auswertung des Ausdrucks vorgenommen. Dies ist insbesondere bei der if-Abfrage von Bedeutung, wenn Verschachtelungen in der üblichen Syntax von C-Programmen realisiert werden sollen.
  • Seite 166: Beispiel: Systemstart

    S. 166 von 231 HandbuchEibPC-18.odt, 2011-02-21 Definition Systemstart ● Funktion systemstart() Argumente ● keine Wirkung ● Nach dem Einspielen eines neuen Anwenderprogramm oder einem Neustart des Enertex ® EibPC wechselt diese Funktion während des ersten Verarbeitungszyklus von AUS auf EIN. Datentyp Ergebnis (Rückgabe) ●...
  • Seite 167: Comobject - Kommunikationsobjekt

    S. 167 von 231 HandbuchEibPC-18.odt, 2011-02-21 Comobject – Kommunikati- Definition onsobjekt ● Funktion comobject(Variable1, Variable2, [...] ) Argumente ● alle Argumente vom gleichen Datentyp. ● Datentypen: uXX, und fXX, mit beliebige auf Seite 108 definierte Bitlänge . Wirkung ● Rückgabewert: Der Wert der Variablen, der sich als letzter verändert hat Datentyp Ergebnis (Rückgabe) ●...
  • Seite 168: Eibtelegramm

    S. 168 von 231 HandbuchEibPC-18.odt, 2011-02-21 Mit dieser Funktion können KNX-Telegramme auf der untersten Ebene erstellen werden. In diesem Eibtelegramm Fall können Geräte z. B. auch über ihre physikalische Adresse angesprochen werden, wie es bei der Programmierung von Anwendungsdaten der Fall ist. Der EibPC arbeitet intern im Gruppentele- grammmodus und daher auch nur Gruppentelegramme mitloggt und aufzeichnet, die an eine Grup- penadresse gesendet werden.
  • Seite 169 S. 169 von 231 HandbuchEibPC-18.odt, 2011-02-21 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0*128 + 1*64 + 1*32 + 0*16 + 0*8 + 0*4 + 0*2 + 0*1 u16 Datentyp Abbildung 93: Telegraminformationen zum Senden mit physikalischer Adresse ●...
  • Seite 170: Lichtszenen

    S. 170 von 231 HandbuchEibPC-18.odt, 2011-02-21 Lichtszenen Scene - Szenenaktor Es können pro Szenenfunktion („Szenenaktor“) bis zu 64 Szenen gespeichert und aufgerufen wer - den. Die Anzahl der Szenenfunktionen (Szenenaktoren) ist dabei nicht begrenzt – nur durch die An- zahl der maximal möglichen Gruppenadressen in der ETS3. Gespeicherte Szenen bleiben auch bei einer vorübergehenden Trennung des Enertex ®...
  • Seite 171: Callscene - Szene Aufrufen

    S. 171 von 231 HandbuchEibPC-18.odt, 2011-02-21 Definition Callscene - Szene aufrufen ● Funktion callscene(GruppenadresseSzenebaustein, Nummer) Argumente ● Zwei Argumente: GruppenadresseSzenebaustein Nummer vom Datentyp u08 Wirkung ● Diese Funktion setzt voraus, dass ein Szenenaktor auf die GruppenadresseSzenebaustein parametriert wurde (entweder über KNX Szenenaktoren oder scene-Funktionen).
  • Seite 172: Stringfunktionen

    S. 172 von 231 HandbuchEibPC-18.odt, 2011-02-21 Stringfunktionen Verketten Definition ● String1 String2 String3 ... StringN] Argumente Beliebige viel Argumente, aber entweder alle vom Datentyp c14 oder alle vom Datentyp ● c1400. Wirkung ● Die Strings werden aneinander gefügt. Übersteigt die resultierende Länge die maximale Länge des Datentyps, so werden diese Zeichen „abgeschnitten“.
  • Seite 173: Stringcast

    S. 173 von 231 HandbuchEibPC-18.odt, 2011-02-21 Stringcast Definition ● Funktion stringcast(String, Data, Pos) Argumente 3 Argumente, String vom Datentyp c1400,Data vom beliebigen Datentyp, vom Daten- ● typ u16, Wirkung ● String Zeichenkette (1400 Bytes), von denen eine bestimmte Anzahl von Bytes in einen anderen Datentyp kopiert werden sollen.
  • Seite 174 S. 174 von 231 HandbuchEibPC-18.odt, 2011-02-21 Mit dem Debugger (S. 99) können Sie auch die „Rohdaten“ im Array anschauen. Allerdings ist dies wohl nur für Ganzzahltypen sinnvoll. [EibPC] array=$$ Var='1/1/1'f16 ReadVar=0.0 // Bytessize of f16 == 2 ByteSize=2u16 Pos=0u16 if cycle(15,0) then { Es können 1400 Bytes im String ge- Pos=Pos+ByteSize;...
  • Seite 175: Stringformat

    S. 175 von 231 HandbuchEibPC-18.odt, 2011-02-21 Stringformat Definition ● Funktion stringformat(Data, Umwandlungtyp, Format, Feldbreite,[Präzision]) Argumente Argument Data vom Datentyp uXX, sXX, fXX, mit beliebigen, auf Seite 108 definierten ● Bitlängen. ● Argumente Format, Feldbreite,Präzision, Umwandlungtyp vom Datentyp u08 ● Präzision ist optional Wirkung ●...
  • Seite 176: Präzision

    S. 176 von 231 HandbuchEibPC-18.odt, 2011-02-21 ○ 15: Alternative Formatierung (s.u) und linksbündig (nur zulässig, falls keine Umwand- lung ins Dezimalformat) 16: Alternative Formatierung (s.u), linksbündig und Leerzeichen bei positiver Zahl (nur zulässig, falls Data vom Datentyp fXX) ○ 17: Alternative Formatierung (s.u), linksbündig und Vorzeichen bei positiver Zahl (nur zulässig, falls Data vom Datentyp fXX)
  • Seite 177: Split

    S. 177 von 231 HandbuchEibPC-18.odt, 2011-02-21 Split Definition ● Funktion split(String, Pos1, Pos2) Argumente 3 Argumente, String vom Datentyp c1400, Pos1 Pos2 vom Datentyp u16 ● Wirkung ● String: Zeichenkette, aus der eine Zeichenkette entnommen werden soll Pos1: erstes Zeichen der abzutrennenden Zeichenkette (0...1399u16) ●...
  • Seite 178: Rs232 Schnittstelle

    S. 178 von 231 HandbuchEibPC-18.odt, 2011-02-21 RS232 Schnittstelle Wenn Sie ihre KNX Verbindung mit einer IP Schnittstelle herstellen, so können Sie die RS232 Schnittstelle frei programmieren, über die RS232 auf andere Geräte zuzugreifen. Dabei ist die Syn - tax exakt identisch zu den Netzwerkfunktionen für Lesen und Schreiben auf UDP bzw. TCP Schnitt- stellen.
  • Seite 179: Sendrs232

    S. 179 von 231 HandbuchEibPC-18.odt, 2011-02-21 [EibPC] rawdata=$$ len=0u16 Buffer=$$ if event(readrs232(rawdata,len)) then { Buffer=Buffer + split(rawdata,0u16,len); len=0u16 } endif Beispiel: Einlesen von 10 Bytes mit der RS232 Es sollen von der RS232 Schnittstelle 10 Bytes gelesen und in einen Puffer geschrieben werden. [EibPC] rawdata=$$ len=0u16...
  • Seite 180: Knx-Telegramm-Routing

    S. 180 von 231 HandbuchEibPC-18.odt, 2011-02-21 KNX-Telegramm-Routing Mit den beiden Funktionen address readknx kann der Enertex® EibPC wie ein frei programmier- barer Router für KNX Telegramme eingesetzt werden: Wenn Sie beispielsweise per TCP/IP Client die Gruppenadresse (als Zahl) an den Enertex® EibPC übermitteln, können mit address direkt diese Gruppenadressen schreiben, ohne eine weitere Programmierung vornehmen zu müssen.
  • Seite 181: Gaimage

    S. 181 von 231 HandbuchEibPC-18.odt, 2011-02-21 Definition Gaimage ● Funktion gaimage(Nummer) Argumente ● Nummer vom Datentyp u16. Wirkung ● Die Funktion gibt den Inhalt des internen Abbildspeichers im Enertex® EibPC der betref- fenden Gruppenadresse zurück. Dabei werden die gespeicherten Binärdaten des Tele- gramms werden in einen String kopiert (vgl.
  • Seite 182: Netzwerkfunktionen

    S. 182 von 231 HandbuchEibPC-18.odt, 2011-02-21 Netzwerkfunktionen Freischaltcodes Um die Netzwerkfunktionen dieses Kapitels nutzen zu können, müssen Sie die Option NP im Ener- ® EibPC freischalten. Sie müssen dazu die Seriennummer ihres Enertex ® EibPC kennen und ein entsprechendes Zusatzpaket kaufen. Der Freischaltcode ist immer an die Seriennummer des Gerät gebunden und ist nicht übertragbar auf andere Geräte.
  • Seite 183: Sendudp

    S. 183 von 231 HandbuchEibPC-18.odt, 2011-02-21 Datentyp Ergebnis (Rückgabe) ● keine Beispiel: Daten von UDP Telegramme auf den KNX Bus schreiben Ein UDP Telegramm wird vom Absender 122.32.22.1 an den Enertex ® EibPC über den Port 2243u16 des Absenders geschickt. Die Nutzdaten sind drei u08 Daten und sollen immer, wenn ein Telegramm eingetroffen ist, an die Gruppenadressen 3/4/0,3/4/1,3/4/2 geschickt werden Umsetzung im Anwenderprogramm:...
  • Seite 184: Tcp Server Und Client

    S. 184 von 231 HandbuchEibPC-18.odt, 2011-02-21 TCP Server und Client Der Enertex® EibPC arbeitet sowohl als Server als auch als Client. Alle 100 ms wird auf eine neue Server und Client Verbindungsanfrage reagiert. Ist der Enertex® EibPC verbunden, so beantwortet er die Anfragen mit der Zykluszeit der Verarbeitungsschleife.
  • Seite 185: Readtcp

    S. 185 von 231 HandbuchEibPC-18.odt, 2011-02-21 Definition Readtcp ● Funktion readtcp(Port, IP, arg , arg2, ... argN]) Argumente Argument Port vom Datentyp u16 (und ist der Port, über den der Absender Daten ver- ● schickt.). ● Argument vom Datentyp u32 (die Adresse des Absenders in der üblichen Schreibweise z.B.
  • Seite 186: Sendmail

    S. 186 von 231 HandbuchEibPC-18.odt, 2011-02-21 Resolve Definition ● Funktion resolve(hostname) Argumente Ein Argument hostname vom Datentyp c1400 ● Wirkung ● Die Funktion ermittelt die IP-Adresse des angegebenen Hostenamens Im Fehlerfall wird 0u32 zurück gegeben. ● Datentyp Ergebnis (Rückgabe) ● Datentyp u32 Beispiel resolve Der Hostname enertex.de soll aufgelöst werden.
  • Seite 187: Sendhtmlmail

    S. 187 von 231 HandbuchEibPC-18.odt, 2011-02-21 Sendhtmlmail Um die Funktion sendhtmlmail nutzen zu können, muss die Grundkonfiguration des E-Mail vorge- nommen werden (Seite 92). Definition ● Funktion sendhtmlmail(Empfängeradresse, Betreff, Nachricht) Argumente ● 3 Argumente vom Datentyp c1400 Wirkung ● Es wird an die Empfängeradresse (Zeichenkette) eine E-Mail mit dem Betreff...
  • Seite 188: Vpn Server

    S. 188 von 231 HandbuchEibPC-18.odt, 2011-02-21 Der Enertex ® EibPC kann als VPN-Server und VPN-Router in Ihrem LAN betrieben werden. Um VPN Server diese Funktionalität nutzen zu können, benötigen Sie einen gültigen Freischaltcode für die Option Mit dem Enertex ® EibPC kann der VPN Dienst direkt gestartet und gestoppt werden.
  • Seite 189: Stopvpn

    S. 189 von 231 HandbuchEibPC-18.odt, 2011-02-21 Definition Stopvpn ● Funktion stopvpn() Argumente keine ● Wirkung ● Stoppt den VPN Dienst im Enertex ® EibPC. Nach einem Neustart ist das VPN standardmäßig gestoppt ● ● Für alle eingerichteten Benutzer ist VPN nach diesem Funktionsaufruf sofort geschlossen (um für einen Benutzer VPN zu öffnen vgl.
  • Seite 190: Webserverfunktionen

    S. 190 von 231 HandbuchEibPC-18.odt, 2011-02-21 Um den Webserver des EibPC nutzen zu können, müssen Sie die Option NP im Enertex ® EibPC frei- Webserverfunktionen schalten Der Freischaltcode ist immer an die Seriennummer des Gerät gebunden und ist nicht über - tragbar auf andere Geräte.
  • Seite 191: Display (Webdisplay)

    S. 191 von 231 HandbuchEibPC-18.odt, 2011-02-21 Display (Webdisplay) Definition ● Funktion webdisplay(ID, Text, Icon, State, TextStil,[Mbutton]) Argumente Argumente ID, Icon, State, Textstil Mbutton vom Datentyp u08 ● ● Argument Text beliebiger Datentyp Wirkung Die Funktion spricht den (button oder shifter) an. Wenn mehrfach vorhanden ist, dann ●...
  • Seite 192: Getslider

    S. 192 von 231 HandbuchEibPC-18.odt, 2011-02-21 Getslider Definition ● Funktion getslider(ID) Argumente Argument vom Datentyp u08. Dieses Argument darf sich zur Laufzeit des Programms ● nicht ändern. Wirkung ● Die Funktion spricht den slider an und gibt dessen Stellung (0 bis 255) zurück. Wenn mehrfach vorhanden ist, dann werden alle Elemente dieser ID angesprochen.
  • Seite 193: Mchart

    S. 193 von 231 HandbuchEibPC-18.odt, 2011-02-21 Mchart Definition ● Funktion mchart(ID, VarX, VarY, Index) Argumente Argumente ID, Index vom Datentyp u08 ● ● Argumente VarX, VarY vom Datentyp f16 Wirkung Die Funktion spricht das Element mchart mit der an. Wenn mehrfach vorhanden ist, ●...
  • Seite 194: Mpchart

    S. 194 von 231 HandbuchEibPC-18.odt, 2011-02-21 Mpchart Definition ● Funktion mpchart(ID, VarX, VarY, Index,PageID) Argumente Argumente ID, PageID, Index vom Datentyp u08 ● ● Argumente VarX, VarY Datentyp f16 Wirkung Die Funktion spricht das seitenbezogene Element mpchart mit der auf der Webseite mit ●...
  • Seite 195: Pdisplay

    S. 195 von 231 HandbuchEibPC-18.odt, 2011-02-21 Definition Pdisplay ● Funktion pdisplay(ID, Text, Icon, State, TextStil, PageID, [Mbutton]) Argumente ● Argument vom Datentyp u08. ● Argument PageID vom Datentyp u08. Argumente Icon, State Textstil vom Datentyp u08 ● ● Argument Text beliebiger Datentyp Wirkung ●...
  • Seite 196: Setslider

    S. 196 von 231 HandbuchEibPC-18.odt, 2011-02-21 Definition Setslider ● Funktion setslider(ID,Value,Icon, State) Argumente ● Alle Argumente vom Datentyp u08 Wirkung ● Die Funktion spricht den slider an und stellt diesen auf den Wert von Value. Wenn mehrfach vorhanden ist, dann werden alle Elemente dieser ID angesprochen. ●...
  • Seite 197: Webserverkonfiguration

    S. 197 von 231 HandbuchEibPC-18.odt, 2011-02-21 Webserverkonfiguration Mit dem eingebauten Webserver können Daten und Automatisierungsabläufe visualisiert werden. Sie benötigen hierzu lediglich einen Webbrowser. Der Webserver des Enertex ® EibPC wurde erfolgreich mit den Webbrowsern Microsoft Internet Ex- Mozilla Firefox auf dem Client plorer 7 und Mozilla Firefox 3 getestet.
  • Seite 198: Webserverelemente

    S. 198 von 231 HandbuchEibPC-18.odt, 2011-02-21 Für die Anzeige gibt es Elementgruppen, den Webbutton und das Webdisplay. Das Element button Webserverelemente (Untergruppe von Webbutton) ist dabei das einzige Element, welches die einfache Breite aufweist. Schließlich gibt es noch Gestaltungselemente. Hier ist die Kopf- und Fußzeile (header) und Trennli- nie (line) zu nennen (vgl.
  • Seite 199: Mshifter

    S. 199 von 231 HandbuchEibPC-18.odt, 2011-02-21 Gruppe Element Erläuterung mshifter, mpshifter Die Grafik kann durch das Anwenderprogramm verändert werden. Die erste Textzeile ist statisch (nur bei der Konfiguration veränderbar). Die zweite Zei- le kann durch das Anwenderprogramm verändert werden. Die Listbox kann maximal 4 Einträge verwalten. Bei Betätigung der Listbox wird ein Signal an das Anwendungsprogramm geschickt, welches mit der Funktion mbutton...
  • Seite 200: Element Erläuterung

    S. 200 von 231 HandbuchEibPC-18.odt, 2011-02-21 Gruppe Element Erläuterung mchart mpchart Mit mchart können Sie bis zu vier verschiedene Kurvenverläufe dar- stellen..entweder in „einfacher“ ... Die XY-Werte werden im Anwenderprogramm über die Funktion mchart (Seite 193) angesprochen. Ein mchart-Element verwaltet bis zu 4 XY-Dia- gramme, die über die gleich lautende Funktion mchart im Anwendungspro-...
  • Seite 201: Line

    S. 201 von 231 HandbuchEibPC-18.odt, 2011-02-21 Gruppe Element Erläuterung Link frame dframe Einbetten einer einer externen Seite pLink Link auf eine interne Seite als einfacher Knopf Link Link auf eine externe Seite als einfacher Knopf Dekos ...komplette Webpages einbinden... line Erzwingt eine freie Zeile mit Trennlinie im Webserveraufbau.
  • Seite 202 S. 202 von 231 HandbuchEibPC-18.odt, 2011-02-21 Konfiguration Das Design des Webservers ist fest im Enertex ® EibPC eingebaut. Das Schema nach Seite 197, Ab- bildung 95 kann auf zehn Spalten erweitert werden. Der Webserver verwaltet bis zu 40 (IDs von 0 bis 39) Webelemente auf einer Webseite.
  • Seite 203 S. 203 von 231 HandbuchEibPC-18.odt, 2011-02-21 Element pbutton Pbutton ● pbutton(ID)[Grafik] $Text$ Argumente ● ID: Wert von 0 bis 39 als Index für die Programmierung und den Zugriff auf dieses Ele - ment. Sie können auch auf u08 Variablendefinitionen in der Sektion [EibPC] zugreifen.
  • Seite 204 S. 204 von 231 HandbuchEibPC-18.odt, 2011-02-21 Element shifter Shifter ● shifter(ID)[Grafik1,Grafik2, Grafik3, Grafik4]$Text$ Argumente ID: Wert zwischen 0 bis 39 als Index für die Programmierung und den Zugriff auf dieses ● Element. Sie können auch auf u08 Variablendefinitionen in der Sektion [EibPC] zugreifen.
  • Seite 205 S. 205 von 231 HandbuchEibPC-18.odt, 2011-02-21 Element mpshifter Mpshifter ● mpshifter(ID)[$Text1$,$Text2$,...,$Text254$][Grafik1,Grafik2, Grafik3, Grafik4] $Beschrif- tung$ Argumente ● ID: Wert zwischen 0 bis 39 als Index für die Programmierung und den Zugriff auf dieses Element. Sie können auch auf u08 Variablendefinitionen in der Sektion [EibPC] zugreifen.
  • Seite 206 S. 206 von 231 HandbuchEibPC-18.odt, 2011-02-21 Element picture Picture ● picture (ID) [Höhe, Typ]($Beschriftung$,$www-LINK$) Argumente : Wert zwischen 0 bis 39 als Index für die Programmierung und den Zugriff auf dieses ● Element. ● Höhe:Wert 0 oder 1 (bzw. Konstante SINGLE und DOUBLE) ●...
  • Seite 207 S. 207 von 231 HandbuchEibPC-18.odt, 2011-02-21 Element slider Slider ● slider(ID)[Grafik]$Beschriftung$ Argumente ● ID: Wert zwischen 0 bis 39 als Index für die Programmierung und den Zugriff auf dieses Element. Sie können auch auf u08 Variablendefinitionen in der Sektion [EibPC] zugreifen.
  • Seite 208 S. 208 von 231 HandbuchEibPC-18.odt, 2011-02-21 Element line Line ● line $Text$ Argumente ● Keine. Das Element fügt eine Trennlinie zwischen zwei Zeilen ein. ● Der Text wird an die Trennlinie gebunden und ist optional. Zugriff im Anwenderprogramm ● keiner Header Element header ●...
  • Seite 209: Dframe

    S. 209 von 231 HandbuchEibPC-18.odt, 2011-02-21 Element plink (Verlinkung auf andere Seite des Webservers) Plink ● plink(ID)[Grafik] [PageID] $Text$ Argumente ● ID: Wert zwischen 0 bis 39 als Index für die Programmierung und den Zugriff auf dieses Element. Sie können auch auf u08 Variablendefinitionen in der Sektion [EibPC] zugreifen. (Grafisch ist das Element zum button identisch) ●...
  • Seite 210: Sektion [Webserver]

    S. 210 von 231 HandbuchEibPC-18.odt, 2011-02-21 Sektion [WebServer] In der Sektion [WebServer] im Anwenderprogramm wird der Webserver konfiguriert. Der Webserver ist wie ein Schachbrettmuster aufgebaut (vgl. Abbildung 95). Eine Zeile dieses Musters entspricht einer Zeile in dieser Sektion. Die Elemente einer Zeile müssen entsprechend der oben gezeigten Syntax durch ein oder mehrere Leerzeichen oder einen oder meh - rere Tabulatoren getrennt angeordnet werden.
  • Seite 211: Webicons

    S. 211 von 231 HandbuchEibPC-18.odt, 2011-02-21 Webicons Der Enertex ® EibPC verfügt über einen eingebauten Satz von Grafiken. Diese können direkt über ih- ren Index (Symbolgruppe) und ihren Subindex (Gestaltung) angesprochen werden. Es existieren die folgenden Symbolgruppen (Bilder siehe auf 213), die sowohl in der Sektion [WebServer] als auch im Anwenderprogramm als entsprechendes Argument von Webdisplay direkt...
  • Seite 212: Verhalten Des Webservers Bei Benutzereingaben

    S. 212 von 231 HandbuchEibPC-18.odt, 2011-02-21 Jede Symbol einer Gruppe kann in unterschiedlichen Ausprägungen angezeigt werden. Hierzu exis- tieren bis zu zehn Zustände, die wieder sowohl in der Sektion [WebServer] als auch im Anwender- programm als entsprechendes Argument von Webdisplay direkt über den Namen oder die Zahl an- gesprochen werden.
  • Seite 213 S. 213 von 231 HandbuchEibPC-18.odt, 2011-02-21, Version Symbol Index DARKRED INACTIVE ACTIVE DISPLAY STATE4 STATE5 STATE6 STATE7 STATE8 BRIGHT- 0u08 1u08 2u08 3u08 4u08 5u08 6u08 7u08 8u08 RED 9u08 INFO 0u08 SWITCH 1u08 2u08 DOWN 3u08 PLUS 4u08 MINUS 5u08 LIGHT 6u08...
  • Seite 214 S. 214 von 231 HandbuchEibPC-18.odt, 2011-02-21, Version WIND 17u08 WINDOW 18u08 DATE 19u08 PRESENT 20u08 ABSENT 21u08 REWIND 22u08 PLAY 23u08 PAUSE 24u08 FORWARD 25u08 RECORD 26u08 STOP 27u08 EJECT 28u08 Enertex Bayern GmbH - Erlachstraße 13 - 91301 Forchheim – mail@enertex.de ®...
  • Seite 215: Makros - Funktionsblöcke

    S. 215 von 231 HandbuchEibPC-18.odt, 2011-02-21 Makros - Funktionsblöcke Grundsätzliches Mit Hilfe von Makros, die wir auch (fertige) Funktionsblöcke nennen, wird • die Programmierung des Enertex ® EibPC für den Anfänger wesentlich vereinfacht bzw. die Programmierung des Enertex EibPC für den versierten Anwender schematisiert. Der •...
  • Seite 216: Sonderzeichen

    S. 216 von 231 HandbuchEibPC-18.odt, 2011-02-21 Wenn das obige Makro z.B. in myMakros.lib gespeichert wird, so vereinfacht sich der „Doppelklick“ auf einen KNX Taster: [Macros] Doppelklick(Keller,'0/0/1'b01,EIN,'3/4/5'b01,EIN,'3/4/6'b01,EIN) [MacroLibs] myMakros.lib [EibPC] Der Compiler schreibt bei unserem Beispiel „tmpMacroOut.txt“ (im Arbeitsverzeichnis vom Enertex ®...
  • Seite 217 S. 217 von 231 HandbuchEibPC-18.odt, 2011-02-21 − e −x Im folgenden soll eine Funktion cosh  x = als Makro so definiert werden, dass diese mit dem berechneten Rückgabewert direkt wie eine „eingebaute“ Funktion genutzt werden kann. :begin cosh(x) :info Berechnet die Cosh-Funktion Es können beliebig viele lokale Va- :var sum@ riablen definiert werden (jede lokale...
  • Seite 218: Technische Daten

    S. 218 von 231 HandbuchEibPC-18.odt, 2011-02-21 Technische Daten Versorgung: Der Enertex ® EibPC benötigt eine externe Gleichstromversorgung im Bereich 5 bis 30 V DC. Die Leistungsaufnahme ist etwa 1.2 W. Bei LAN Aktivität steigt diese auf 1.7 W. Zugriff: Um auf den KNX™-Bus zugreifen zu können, benötigt der Enertex® EibPC eine KNX Schnittstelle.
  • Seite 219: Schlüsselwörter - Referenz

    S. 219 von 231 HandbuchEibPC-18.odt, 2011-02-21, Version Schlüsselwörter – Referenz Logische Anweisungen if ... then ... endif Wenn – Dann if ... then ... else ... endif Wenn – Dann – Sonst !Var Bitweise Invertierung Var1 or Var2 Bitweises Oder Var1 and Var2 Bitweises And Var1 xor Var2...
  • Seite 220 S. 220 von 231 HandbuchEibPC-18.odt, 2011-02-21, Version Zeitsteuerung (Timer) after(Steuerung, ms-Zeit) Steuerung: Binärwert ms-Zeit: ZeitAngabe in ms (<2 delay(Signal, Zeit) Die Funktion startet beim Übergang der Variablen Signal von AUS auf EIN einen Timer und setzt den Rückgabewert der Funktion auf EIN. Nach Ablauf der Zeit in ms springt der Ausgang wieder auf AUS cycle(mm,ss) Der Rückgabewert ist ungleich null, wenn die Zeit eingetroffen ist.
  • Seite 221 S. 221 von 231 HandbuchEibPC-18.odt, 2011-02-21, Version changeminute(Arg) Ändert die aktuelle Zeit (Minute) changesecond(Arg) Ändert die aktuelle Zeit (Sekunde) Datumsteuerung date(yyy,mm,dd) Datumsvergleichszeitschaltuhr: yyy: Jahresdifferenz (0..255) vom Jahr 2000 an mm: Monat (1=Januar, 12= Dezember) dd: Tag (1..31) month(mm,dd) Monatsvergleichszeitschaltuhr: mm: Monat (1=Januar, 12= Dezember) dd: Tag (1..31) day(dd) Tagesvergleichszeitschaltuhr...
  • Seite 222 S. 222 von 231 HandbuchEibPC-18.odt, 2011-02-21, Version change(Var1) Rückgabewert: 1b01 bei Änderung der überwachten Adresse oder Variable comobject(Var1, Var2, ... VarN) Die Rückgabe ist der Wert der zuletzt veränderten Variablen oder Gruppenadresse. eval(Var) Unterbrechung des Valdidierungsschemas event(readudp(...)) Rückgabewert: 1b01, wenn ein LAN-UDP-Telegramm eintrifft. event(Gruppenadresse) Rückgabewert: 1b01 (EIN-Impuls), wenn am KNX Bus ein Telegramm mit der Gruppenadresse geschickt wird, unabhängig von dessen Inhalt.
  • Seite 223 S. 223 von 231 HandbuchEibPC-18.odt, 2011-02-21, Version split(String, Pos1, Pos2) String: Zeichenkette, aus der eine Zeichenkette entnommen werden soll Pos1: erstes Zeichen der abzutrennenden Zeichenkette (0...1399u16) Pos2: letztes Zeichen der abzutrennenden Zeichenkette (0...1399u16). Wenn Pos2 gleich 1400u16 (vordefinierte Konstante END) ist, so wird die Zeichenkette bis zu deren Ende abgetrennt.
  • Seite 224: Schlüsselwörter - Referenz - Alphanumerische Sortierung

    S. 224 von 231 HandbuchEibPC-18.odt, 2011-02-21, Version Schlüsselwörter – Referenz – Alphanumerische Sortierung !Var Bitweise Invertierung abs(Var1) Absolutwert acos(Var1) Arkuscosinus address(Nummer) Umwandlung der Nummer in eine Gruppenadresse after(Steuerung, ms-Zeit) Steuerung: Binärwert ms-Zeit: ZeitAngabe in ms (<2 asin(Var1) Arkussinus atan(Var1) Arkustangens average(Var1, Var2, ...
  • Seite 225 S. 225 von 231 HandbuchEibPC-18.odt, 2011-02-21, Version delay(Signal, Zeit) Die Funktion startet beim Übergang der Variablen Signal von AUS auf EIN einen Timer und setzt den Rückgabewert der Funktion auf EIN. Nach Ablauf der Zeit in ms springt der Ausgang wieder auf AUS elevation() Dieser Funktion berechnet zyklisch (Zeitraster: 5 Minuten) den Höhenwinkel der Sonne in Grad.
  • Seite 226 S. 226 von 231 HandbuchEibPC-18.odt, 2011-02-21, Version readknx(Adr,String) Umwandlung eines Telegramms am Bus in Adresse und decodierten Informationen readrs232(data,len) Der Enertex ® EibPC empfängt RS232-Telegramme (nur bei IP-Ankopplung an den KNX Bus) readtcp(port, adresse, arg 1 Der Enertex ® EibPC empfängt TCP-Telegramme [, arg2, ...
  • Seite 227 S. 227 von 231 HandbuchEibPC-18.odt, 2011-02-21, Version stringset(String, Data, Pos) Schreiben von Binärdaten in einen c1400 String sun() Gibt aus, ob es Tag oder Nacht ist (Sonnenstand). Das Programm muß dazu die geographische Länge und Breite des betreffenden Ortes kennen. sunrisehour() Stunde des Sonnenaufgangs am akutellem Tag sunriseminute()
  • Seite 228: Predefines

    S. 228 von 231 HandbuchEibPC-18.odt, 2011-02-21 Predefines Der Compiler des Enertex® EibStudios kennt vordefinierte Konstanten. Diese finden Sie im Fenster „Definitionen“ (vgl. Abbildung 53, Markierung E). Diese können Sie nutzen um die Symbolgruppen des Webservers besser zu nutzen, den Stil der Grafiken festzulegen oder übersichtlich programmie - ren zu können.
  • Seite 229: Fragen Und Antworten

    S. 229 von 231 HandbuchEibPC-18.odt, 2011-02-21 Fragen und Antworten Probleme und Lösungen Fehlermeldung Lösung Wert muss mit Datentyp angegeben werden ! Vorgabewert zu groß für gegebenen Datentyp in >xy< ! z.b. Helligkeit<2000u16 ! Benutzten Sie Konvertierungsfunktionen: Var3=convert(Var1,Var2) + Var2 Datentyp der Parameter nicht gleich: >Var1+Var2< ! Syntaxfehler in Zeile:[17] Anweisung muss in einer Zeile stehen oder die Zeile muss mit >if (("KücheGesamt-1/1/9"==Ein) and wtime(23,00,00,00)) <...
  • Seite 230: Changelog

    S. 230 von 231 HandbuchEibPC-18.odt, 2011-02-21 Changelog Version 18 (Firmware 2.00x, Patches 2.00x, EibStudio 2.00x) • Ergänzung zu FTP S. 97 Version 17 (Firmware 2.00x, Patches 2.00x, EibStudio 2.00x) • Neue NTP Funktionen 134 Menüleiste aktualisiert • • HTTPS S. 201 •...
  • Seite 231 S. 231 von 231 HandbuchEibPC-18.odt, 2011-02-21 • Hexadezimalkonstanten möglich im Compiler S. 108 Synchronisierung mit dem Anwendungsprogramm., S. 134 • • Second-Funktion S.138 • Minute-Funktion S.138 • Hour-Funktion S.137 • Changehour-Funktion S.139 • Changeminute-Funktion S.139 • Changesecond-Funktion S.139 • Komplette Überarbeitung von Webserverelemente (S. 198). •...

Inhaltsverzeichnis