Downloadbereich > Anwenderbausteine - Beispiele

Verschiedene Zeitwerte einem Timer zuweisen

(1/2) > >>

Juergen:
Hallo zusammen, :)
ich habe ein Programm in FUP mit einen UF in ST geschrieben.
Einem Timer werden mit 6 Merkern verschiedene Zeiten zugewiesen.
Der UF ist nicht nur für Timer zu verweden.

Ist erst mein 2 Versuch in ST, also Baustein  Prüfen.

Anders als in FUP mit DB Übergabe, kann hier die Zeit als Timer Konstante angegeben werden.
Erspart das Rechnen.

weiss_nix:
… schönes Beispiel, den letzten CASE Block könnte man IMHO mit
--- Code: ---Q1 := MB01 >  0;
--- Ende Code ---
ersetzen.

Juergen:
Danke für die Rückmeldung, :)
ja da könnt es noch Optimiert werden.
Da der Baustein auch für andere Anwendungen wie Timer ist, hatte ich zuerst 0 auch als gültigen Wert
Eingebaut. Da habe ich es so gelassen, damit nicht so viel zu ändern ist falls  0 gültig ist.

Auch wenn 2 Merker eingeschaltet sind, ist zum Beispiel 3 kein gültiger Wert obwohl > 0
Das ist ein Unterschied mit Bit Merker zu einer Version mit Byte Merker zur Ansteuerung von einem anderen Wert.
Ich wollte mir einen 2 Baustein zur Umrechnung Bit in Byte Sparen.

weiss_nix:
… ist ein Argument!

--- Code: ---Q1 := TRUE;
CASE MB01 OF // Zahlenwerte im MB 1 für die Auswertung
1:   QA1 :=IA1; //Bei Zahlenwert 1,  Wert von  IA1 an den Ausgang zuweisen.
;
        ;
        32:  QA1 :=IA6; //Bei Zahlenwert 32, Wert von  IA6 an den Ausgang zuweisen.

ELSE
QA1 := 0; // Wenn kein Eingang exklusive gültig vorliegt Wert 0 dem Ausgang zuweisen.                                               
Q1 := FALSE;
END_CASE;
--- Ende Code ---

Juergen:
Hallo,

danke für die Antwort,
ich hatte auch Verscheidene Wege mit einer Anweisung in Case und Else versucht.
Ich hatte es nicht Geschaft

Ist
--- Code: ---Q1:= FALSE;
--- Ende Code ---
die einzige Änderung von dir?
Hatte ich auch schon. Geht irgendwie nicht.


Anderes Thema
Wie fühgst du aus Easy-Soft den Code ein.?
Bei mir Kopiert Easy-Soft nur innerhalb vom Baustein und nicht hier ins Forum oder in ein Dokument ..

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln