[FONT=courier new]FUNCTION "REAL_Select" : Bool
VAR_INPUT
Sel_0: BOOL;
Sel_1: BOOL;
...
Sel_9: BOOL;
In_0: REAL;
In_1: REAL;
...
In_9: REAL;
END_VAR
VAR_OUTPUT
Out: REAL;
END_VAR
"REAL_Select" := false;
Out:= 0.0;
Out:= SEL (G:= Sel_9, In1:= In_9, In0:= Out);
...
Out:= SEL (G:= Sel_1, In1:= In_1, In0:= Out);
Out:= SEL (G:= Sel_0, In1:= In_0, In0:= Out);
"REAL_Select" := true;
END_FUNCTION[/FONT]
Ja, ich könnte das selber programmieren, aber Zeit und Lust sind beschränkt!!!
Ich seh' jetzt nicht den Riesenunterschied, ob er einen fertigen Baustein in der Oscat-Bibliothek findet oder hier ein paar schnell runter getippte ungetestete Zeilen. Außer dass da wahrscheinlich mehr dran gesessen haben.@Hucki, Rasenmäher und Heckenschere stelle ich.
Zuerst nicht.@Hucki
Naja wenigstens hast du dem TE noch genügend Arbeit übrig gelassen
Angeblich?Nur um meine angebliche Faulheit zu rechtfertigen...
3. Warum sollte ich mir die Mühe machen, einen FB zu designen, auszutesten und dann zu verschicken, wenn es schon etwas gibt? Wieso das Rad neu erfinden?!?
IF In_1 THEN
Out := 1.0 ;
ELSIF In_2 THEN
Out := 2.0 ;
ELSIF ...
...
ELSIF In_9 THEN
Out := 9.0 ;
ELSIF In_10 THEN
Out := 10.0 ;
ELSE
Out := 0.0 ;
END_IF;
Das läßt Spielraum für unterschiedlichste Interpretationen...Aber:
Wenn ein Eingang True ist, hat dieser Priorität und die anderen Eingänge werden ignoriert (also immer nur Eingang gleichzeitig).
Wenn ein zweiter Eingang True wird, während ein anderer schon True ist, gibt der Ausgang den Wert vom zweiten erst raus, wenn der Erste wieder False ist.
Das ist doch bekloppt.Stimmt, es ist bestimmt richtig, wenn du dir die Arbeit machen lässt, dafür bezahlt wirst und dann der große Maker bist.
Wenn ich so etwas lese bekomme ich Pickel.
Das ist doch bekloppt.
Wir benutzen doch alle Bibliotheken und Grundbausteine, die auch irgend jemand anders programmiert hat.
Ich finde es legitim, danach zu fragen, ob es vlt. eine solche Bibliothek oder Systemfunktion schon von Haus aus oder anderswo frei verfügbar, z.B. Oscat, gibt.
Flankenmerker kann man z.B. auch selbst programmieren, aber die vom System zur Verfügung gestellte Funktion ist doch viel bequemer.
Und auch die Hardware hat jemand anders entwickelt und wird dann vom Programmierer als Teil des Gesamtprojekt weiter verkauft.
Gebe es z.B. eine SFC, der er nur nicht kannte, würde hier kein Hahn nach dieser Anfrage krähen.
"Nimm die und die SFC!" als Antwort und gut.
Auch nicht selbst programmiert.
Ersten ist keiner verpflichtet, Dir, ihm oder sonstwem was kostenlos zu schreiben und zweitens -Okay, dann schreibe ich das Nächstemal, wenn ich eine Funktion brauche:
Schreibt mir mein Programm, ich habe keine Lust will es aber verkaufen.
Das war die Frage. Nicht mehr!Kennt jemand einen solchen Funktionsblock?
Und auch das hat keiner von Dir verlangt!Ich frag mich dann nämlich, warum ich Zeit und Lust haben soll, den entsprechenden Baustein aus einem meiner Projekte herauszusuchen.
Hier gibt's keinen Ton, deswegen ist die Musik reine Interpretationssache eines jedes Einzelnen, wie man am Post hier drüber hoffentlich gut erkennen kann.Manchmal macht der Ton die Musik.
Für alle, die nicht den selben Ton gehört haben, wie den freundlichen, den ich gemeint habe...
Manchmal muss man nur die Wahrheit für sich behalten, weil sie nicht jeder verträgt.Ja, ich könnte das selber programmieren, aber Zeit und Lust sind beschränkt!!!
Das sollten sowohl Haralds als auch meine Variante erfüllen.Kleine Ergänzung:
Der erste Eingang der True ist wird ausgegeben, alle anderen werden in dieser Zeit ignoriert.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?