PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : hs-logik: umgang mit zeitvariablen



ak68
24.02.07, 23:47
Hallo zusammen,

wieder ´mal eine Anfängerfrage zum Schreiben von Logik-Bausteinen, und zwar komme ich mir den Zeitvariablen bei Betiriebsstundenzählung nicht zurecht:
(für matthias: habe deine Erklärung zum mondbaustein gelesen, kann sie jedoch nicht übertragen)
Meine Fragestellung (im Rahmen einer komplexen Logik soll eine Variante des Betriebsstundenbausteins integriert werden!):
1. Bei EN[3] <= EN[16] soll SN[16] true sein (und umgekehrt)
2. Bei SN[16]= True sollen dann die Betriebstage gezählt werden und auf AN[19] ausgegeben werden.
2. Bei EN[3]> EN[16] (SN16==0) soll der Baustein resettet werden und bei Unterschreiten von vorne begonnen werden.

Was mache ich falsch ?
Gibt es irgendwo detaillierte Beschreibungen (Dacom-Anleitung oft sehr knapp !)?

Eingänge: EN[3] (Wert) und EN[16] (Vergleichswert)
Speichervariablen: SN[16] uns SN [17]
Ausgänge: AN [19] (Betriebstage)

5012|0|"EC[3] and (EN[3]<EN[16])"|"1"|""|0|0|16|0
5012|0|"EC[3] and (EN[3]>=EN[16])"|"0"|""|0|0|16|0

5012|0|"(OC[1] and EN[16])"|"SN[17]+(float(3600/3600)"|""|0|0|17|0
5012|0|"OC[1] or EI"|"1"|"3600"|0|1|0|0
5012|0|"SC[17] or EI"|"SN[17]"|""|19|0|0|0
5012|0|"EN[16]==0"|"0"|""|0|0|17|0

Vielen Dank für Euere Bemühungen
Andreas K.

Gaston
26.02.07, 00:29
Hallo Andreas,

In den ersten 2 Zeilen setzt Du SN[16] testest danach aber EN[16] ;)

"SN[17]+(float(3600/3600)" Hier fehlt ne klammer, aber warum nicht float(1) ?

Gruss,
Gaston