Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
1.) In welchem Textformat müssen die hsl-Dateien gespeichert werden. Mit dem Windows-Editor erstellte Dateien machen Probleme mit den Umlauten im Kategorienbaum und im Baustein selber (nur in der Darstellung).
Ich meinte, irgendwo gelesen zu haben, dass für die aktuelle Version des Experten die hsl-Dateien unbedingt im UTF-8_Format vorliegen müssten. Dieses Format führt aber zu den unerwünschten Falschdarstellungen der Umlaute. Nun habe ich dann doch mal einen Versuch im ANSI-Format gemacht, uns siehe da...
2.) Wie und wo muss der Verweis vom Baustein (Rechtsklick im Logikeditor) zu seiner Hilfedatei (...\Gira\HS+FS Experte 4.1\html\de\...) angelegt werden?
Der Baustein zählt jetzt auch im negativen Bereich (per zusätzlichem Eingang sperrbar) und per weiterem Eingang kann dem Zähler ein Startwert zugewiesen werden. Genau so, wie ich es brauche.
Jetzt sind noch zwei Fragen offen:
1.) In welchem Textformat müssen die hsl-Dateien gespeichert werden. Mit dem Windows-Editor erstellte Dateien machen Probleme mit den Umlauten im Kategorienbaum und im Baustein selber (nur in der Darstellung). Siehe Anhänge.
2.) Wie und wo muss der Verweis vom Baustein (Rechtsklick im Logikeditor) zu seiner Hilfedatei (...\Gira\HS+FS Experte 4.1\html\de\...) angelegt werden?
Vielleicht könnt Ihr mir ja auch hier weiterhelfen.
Es ist auch nicht so, dass man mit dem Entwickeln/Ändern von Bausteinen anfängt, das machen nur wenige.
Dein Problem ist, dass die System-Bausteine aus der Datei logik.dat eine etwas andere Syntax haben als eigene Bausteine.
Das hier sollte gehen, ist aber von mir nicht getestet:
Die "Nummer" des Bausteins vergibst nur mit dem Speichern. Also z.B. unter "19999_MeinZaehler.hsl" speichern.
Den Ort im Verzeichnisbaum der Logikelemente ergibt sich durch den Eintrag in Zeile 5000: Der Baustein hier würde in der Rubrik "Zähler" abgelegt, wenn es die Rubrik noch nicht gibt, dann wird sie neu angelegt.
Aber ich denke, nur mit "and (SN[1]>0)" rausnehmen ist es ja nicht getan. Es muss ja noch definiert werden, welche Nummer der Baustein hat, und wo er im Verzeichnisbaum des Logikeditors einsortiert wird!?
Sorry, bin beim Editieren/Erstellen von eigenen Bausteinen noch Anfänger...
Code:
### 19999 Zaehlerbaustein_pos_neg
5000|"Zähler\Zählerbaustein pos-neg"|[COLOR=red][B]????[/B][/COLOR]
5001|9028|4|1|0|1|1
5002|9028|1|0 # Zähl-Signal up
5002|9028|2|0 # Zähl-Signal down
5002|9028|3|0 # Reset bei Telegramm=1
5002|9028|4|0 # Ein/Aus
5004|9028|1|0|0|2 # Ausgang in Takten
5003|9028|1|0|1
5012|9028|0|"EC[1] and EN[1] and EN[4]"|"SN[1]+1"|""|0|0|1|0
5012|9028|0|"EC[2] and EN[2] and EN[4]"|"SN[1]-1"|""|0|0|1|0
5012|9028|0|"EC[3] and EN[3]"|"0"|""|0|0|1|0
5012|9028|0|"SC[1] or EI"|"SN[1]"|""|1|0|0|0
ich benutze den Zähler nicht selbst, aber das hier ist der Quellcode (steht in "Logik.dat"):
Code:
### BS : Zählerbaustein = 9028
5001|9028|4|1|0|1|1
5002|9028|1|0 # Zähl-Signal up
5002|9028|2|0 # Zähl-Signal down
5002|9028|3|0 # Reset bei Telegramm=1
5002|9028|4|0 # Ein/Aus
5004|9028|1|0|0|2 # Ausgang in Takten
5003|9028|1|0|1
5012|9028|0|"EC[1] and EN[1] and EN[4]"|"SN[1]+1"|""|0|0|1|0
5012|9028|0|"EC[2] and EN[2] and EN[4] and ([B][COLOR=red]SN[1]>0[/COLOR][/B])"|"SN[1]-1"|""|0|0|1|0
5012|9028|0|"EC[3] and EN[3]"|"0"|""|0|0|1|0
5012|9028|0|"SC[1] or EI"|"SN[1]"|""|1|0|0|0
Die markierte Stelle bestätigt Deine Annahme, der Zähler zählt nicht in den negativen Bereich runter.
zu folgender Frage habe ich in der Doku, im Netz, sowie auch hier per Suchfunktion keine Info gefunden: Kann der Zählerbaustein im HS 4 (Interne Bezeichnung: 9028) am Ausgang nur positive Werte ausgeben? D.h. wenn der Zählerstand 0 ist und ich ein 1-Telegramm auf den Eingang 2 (- Zähler) schicke, dann bleibt der Zählerstand auf 0, zählt also nicht in den negativen Bereich (das wäre Mist)?
Wenn das evtl. jemand bestätigen könnte, dann müsste ich den Fehler nicht weiter bei dem, der vor dem Monitor sitzt, suchen...
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Einen Kommentar schreiben: