Elektronik2000.de

Elektronik2000.de Forum (http://elektronik2000.de:443/forum/)
-- E2000 - Software (Altes System) (http://elektronik2000.de:443/forum/forum.php?id=59)
  -- E2000-Logik (http://elektronik2000.de:443/forum/forum.php?id=61)


Seiten (1): [1]
 
theo0001
2 kleine Problemen
2 kleine problemen:

fenster Hinweis:
ClassName: TToolBar
ErrorType: EListError
ErrorMessage: Listenindex überschreitet das Maximum (12149440)

Diese Meldung kommt als man der button Neu drückt und mit OK bestaetigt, während eine simulation lauft.


fenster Fehler:
Die datei entspricht nicht dem E2000 (e2k) Format!


wenn ich versuche dateien mit xxxxxxx.e2000_logik zu oeffnen bekomme ich ein
Fehler fenster:

Die datei entspricht nicht dem E2000 (e2k) Format!

Keine ahnung was passiert; hat es vielleicht auch mit meine niederländische Version von XP zu tun?
 
Tropby (Administator)
hallo Theo,

der erste Fehler schein wirklich ein Fehler zu sein. Wärend einer Simulation sollte man eigentlich garkein neues Projekt öffnen können. Wir werden dies in der nächsten Version beheben.

Die alten .e2000_logik Dateien wurden nur von versionen vor 2.1.2 benutzt. Danach konnten diese Dateien nur noch geöffnet werden und dann als E2K abgespeichert werden. Dabei gab/gibt es ein Problem. Die Endung muss genau so sein: "E2000_Logik", d.h. du musst die Ädnung ändern und die groß und kleinschreibung beachten. Dann solltest du auch die alten E2000_Logik-Dateien öffnen können.

mfg
Tropby
_________________________
Elektronik2000.de | Software-Entwickler
 
theo0001
Danke und eine Frage
Hallo Tropby,

Danke für die Antwort, es klappt wenn man auf die groß und kleinschreibung achtet.

Habe ich noch eine Frage; bekommen wir vielleicht noch ein moeglichkeit um ein Eingang als Ausgang zu schalten(dynamisch), für eine Schaltung mit Draht angeschlossen Rauchmelder.

Eine billige Rauchmelder kann man leicht in einem Draht gebundenen Rauchmelder ändern. Verbindet man diese z.g. I/O verbinder mit einander, gibt es alarm auf alle rauchmelder.

In ein microcontroller kann man doch jede einzelne anschluss von ein port als Eingang oder Ausgang schalten?

MfG
Theo.
 
theo0001
Nog einige problemen und fragen
weektimer:
wenn man eine uhrzeit speichert kommt ein 0 (null)dazu;
z.b. ein stundenzahl von 3 wird als 30 gespeichert.
aufs neue bearbeiten gibt fehler:

ClassName: TFrmPopup2
ErrorType: EConvertError
ErrorMessage: '30:00:0' ist keine gültige Uhrzeit

----------------------------------------------------------

Die function von Schwelle Low kapiere ich jetzt nicht; funktioniert es nicht oder wie ist es gedacht?

als probe habe ich Schwelle.obj geaendert:

A1E1 IF $VALUE > §SCHWELLEUP
A1E1 $_A1 = TRUE
A1E1 ENDIF

A1E1 IF $VALUE < §SCHWELLEDOWN
A1E1 $_A1 = TRUE
A1E1 ENDIF

Vielleicht ist es so besser?
Wert ausserhalb bereich von Schwelle High (z.b. +10) und Schwelle Low (z.b. -10) Ausgang High sonst Low.

Check einbauen damit wert Schwelle High nicht kleiner wird als Schwelle Low.

-----------------------------------------------------------

Text bei NUM:
normal: VALUE:
in Sim mode: Wert:

-----------------------------------------------------------

Text bei SCHWELLE:
nur in Sim mode: Value:

-----------------------------------------------------------

Beschriftung bei Schalter oder Eingang und Ausgang(IN1 bis IN8, IN9 u.s.w. und OUT1 bis OUT8) = Cooler Smilie verschwindet in Sim mode. Wenn man viele Schalter hat, verliert man ohne beschriftung den Überblick.

MfG.
Theo.
 
Tropby (Administator)
Hallo Theo,

danke für deine vielen Anregungen. Es ist immer schwer manche der Fehler zu finden wenn man täglich sich mit der Software beschäftigt. Da übersieht man dann leicht sehr viel.

------------------------------------------------------------------------------

Bei der Uhrzeit scheinen wir noch einen Fehler zu haben, da hast du recht. Es sollte eigentlich als 300 gespeichert werden was wiederum 3:00 entspricht. :( = Trauriger Smilie

------------------------------------------------------------------------------

Die Schwelle war so gedacht:

Wenn der Wert über den High-Level geht schaltet die Schwelle ein. Damit aber kein flattern entsteht z.B. wenn die ADC werde etwas schwanken, schaltet die Schwelle erst dann wieder aus wenn der Low-Level erreicht ist.

Ein Beispiel:
Temperaturregelung eines Raumes. Wenn es kälter als 18 °C ist dann soll die Heizung an gemacht werden. Diese soll dann an bleiben bis es 20 °C ist. Danach wird sie abgeschaltet und erst wieder an gemacht wenn es zu Kalt im Raum ist.

------------------------------------------------------------------------------

Bei den Benennungen müssen wir nochmal aufräumen, dass kommt leider daher weil die Anwenung immer weiter gewachsen ist und einem immer mehr eingefallen ist. :( = Trauriger Smilie

------------------------------------------------------------------------------

Die Idee ist vielleicht nicht schlecht, die Benennungen der Ein- und Ausgänge auch im Simulationsmodus anzuzeigen. Wir werden das mal für die nächste Version ins Auge fassen.

mfg
Tropby
_________________________
Elektronik2000.de | Software-Entwickler
 
theo0001
Hallo Tropby,

danke fuer dein antwort; jetzt verstehe ich was schwelle macht.
Die sache nogmals lesend habe ich noch einige bemerkungen.


Berechnung:
IF $VALUE < §SCHWELLEDOWN
$_A1 = FALSE
ENDIF

Auf diese art bekommst du ein schritt mehr als gepland und auch nicht notwendig, besser ist;
IF $VALUE <= §SCHWELLEDOWN
$_A1 = FALSE
ENDIF



Sowie Schwelle.obj jetzt ist, ist sie definiert fuer kuhlen und nicht fuer heitzen.

Fuer heitzen soll $_A1 bei Schwelleup False sein und bei Schwelledown True.


vielleicht waehre es besser Swelle zu aendern:
Reden von schaltpunkt und hysterese statt Schwelle High und Schwelle Low
Abfrage: heitzen oder kuhlen und schaltpunt und hysterese; mit diese abfrage richtige

berechnung wahlen und werte festlegen. z.b.

man wahlt:
heitzen, schaltpunkt +22, hysterese 3;

bei heitzen legt das programm fest:
Schwelleup=+22, Schwelledown=+22 - (+3) = 19
und nimmt diese berechnung
IF $VALUE >= §SCHWELLEUP
$_A1 = False
ENDIF

IF $VALUE <= §SCHWELLEDOWN
$_A1 = True
ENDIF
Value $_A1 $_A1
+23 false false
+22 false false
+21 false false
+20 false false
+19 false true
+20 true true
+21 true true
+22 false false
+21 usw.




man wahlt:
kuehlen, schaltpunkt -22, hysterese 3;

Bei kuehlen legt das programm fest:
Schwelleup=-22 + (+3) = -19, Schwelledown=-22
und nimmt diese berechnung
IF $VALUE >= §SCHWELLEUP
$_A1 = true
ENDIF

IF $VALUE <= §SCHWELLEDOWN
$_A1 = false
ENDIF

Value $_A1 $_A1
-23 false false
-22 false false
-21 false false
-20 false false
-19 true true
-20 true true
-21 true true
-22 true false
-21 usw.


Oder vielleicht hast du noch bessere oder andere ideen.

Ich besorge dich wieder arbeit!.

MfG,
Theo.
 
theo0001
noch eine Anregung.

wenn in sim mode ein lcd fenster sichtbar ist, verzwindet es nicht wenn man Neu wahlt um ein neues projekt zu starten.
Seiten (1): [1]
 

23.11.2024 - 16:41:58