Werte EPLAN Gemeinde,
ich möchte per Auswertung Zahlenwerte in ein Formular eintragen, und aus diesen Werten den kleinsten Wert ermitteln und in die Letzte Zeile schreiben lassen.
Mein Gedankengang war dieser, dass ich pro Zeile mir den Wert an einen Skript übergebe, diesen dann in einem temporären Speicher zwischenspeichere, diesen Wert dann per Skript wieder an die Auswertung zurückgebe und im Entsprechenden Feld eintragen lasse.
Am Ende der Auswertung soll der Skript erneut aufgerufen werden, und den kleinsten Wert aus dem Zwischenspeicher geladen werden und wieder an die automatische Auswertung zurückgegeben werden.
Versuch 1: In diesem Versuch wollte ich in der Auswertung einen festen wert Übergeben, diesen Speichern und anschließend wieder zurück einlesen
- Der Aktionsname lautet:
Werte /Wert:"1"
- Der dazugehörige Skript lautet:
int temp = 0;
string rückgabe = string.Empty;
Speicher FIFO = new Speicher();
#region Action: Werte speichern
[DeclareAction("Werte")]
public void Werte(int Wert, out string rückgabe)
{
temp = Wert * 1000;
FIFO.Speichern(temp); //Die Klasse FIFO ist eine Eigens von mir Programmierte Klasse die den wert in einen Zwischenspeicher speichern soll, diese auch schon auf korrekte Funktion getestet wurde
rückgabe = Convert.ToString(temp);
}
Versuch 2: In diesem Versuch wollte ich einen eigens erstellte Eigenschaft an den Skript übergeben:
- Die Aktion lautete:
Werte /Wert:<117<MCS.SCHUTZEINRICHTUNG.Kurzschlussfestigkeit>>
Leider bekomme ich noch immer keine Werte zurück in den Platzhalter geschrieben.
Im Zuge des Ausprobierens ist mit noch aufgefallen dass sich die Variablen im Skript bei jedem Aufruf neu Initialisieren, sodass ein Speichern mehrerer Werte aktuell unmöglich ist.
Gibt es eine Möglichkeit den Skript dauerhaft im Hintergrund mitlaufen zu lassen damit die gespeicherten Werte erhalten bleiben?
Vielen dank im Voraus für euern Input
MFG Flo.R
------------------
Widerstand ist Zwecklos
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP