Thread Content
Ich würde die Herren um Rat fragen bezüglich des Problems der Berechnung des Durchflusses im Yokogawa-System. Für die Prozessanforderungen kann jeder beliebige Zeitraum angegeben werden, um den Durchsatz zu ermitteln. Zum Beispiel soll für den Zeitraum von 14:29 Uhr vor drei Tagen bis 15:07 Uhr die durchschnittliche Durchflussrate ermittelt werden, wobei die Zeitpunkte frei gewählt werden können. Soweit ich mich erinnere, gibt es keine Programmierschnittstelle zur Auswertung von historischen Trends – bitte geben Sie mir gerne weitere Hinweise.
Die Funktion zur Analyse von Trends wurde von den Herstellern noch nicht entwickelt. Allerdings kann man eine logische Lösung finden: Man teilt die gesamte Verbrauchsmenge einfach durch die gesamte Zeit
Die Funktion zur Analyse von Trends wurde von den Herstellern noch nicht entwickelt. Allerdings kann man eine logische Lösung finden: Man teilt die gesamte Verbrauchsmenge einfach durch die gesamte Zeit
Die wichtigste Voraussetzung ist, dass die Zeit beliebig ist – dadurch kann ich keine Daten sammeln
Ich biete eine Idee an: Du kannst dazu Berechnungsblocks oder Sequenzsteuerungen verwenden und darin Zeitfunktionen aufrufen, um die Sample-Werte zu summieren
Danke für Ihre Idee. Meine Frage ist, wie man den Wert einer Variablen für eine bestimmte Zeit ermitteln kann – insbesondere dann, wenn es sich um eine zufällige Zeit handelt. In solchen Fällen muss man den Wert der Variablen, die diese zufällige Zeit repräsentiert, abrufen. Kann man Zeitfunktionen abrufen?
Die historischen Trends scheinen eine Option für einen Durchschnitt zu haben, aber die Zeit ist in vollen Stunden angegeben
Man kann den Kumulierten Wert als Langzeittrend darstellen, wobei der Zeitabstand zwischen den Messpunkten klein gewählt werden sollte. Anhand dieses Trends kann man den Kumulierten Wert in 2-Punkte-Intervallen ablesen. Wenn man diese Werte voneinander subtrahiert und das Ergebnis durch den Zeitabstand teilt, erhält man den Durchsatz – das sollte ziemlich genau sein.
Der Schlüsselpunkt meiner Frage ist, wie man Trends lesen kann.
Man kann das mit der SEBOL-Sprache machen; es gibt eine Funktion namens gettime, mit der die aktuelle Zeit (Stunden, Minuten, Sekunden) ermittelt werden kann
Vielen Dank. Nachdem ich die aktuelle Zeit habe, wie kann ich dann den PV-Wert für diese Zeit ermitteln?
Erstelle ein Array, um die aktuelle Zeit zu erfassen. Anschließend kannst du diese mit dem festgelegten Startzeitpunkt vergleichen. Wenn die vorgegebene Zeit erreicht ist, werden die erfassten Werte in das Array gespeichert. Nachdem mehrmals Daten erfasst wurden, werden diese addiert und anschließend durch die Anzahl der Messungen geteilt – ist das nicht der Durchschnitt?
Am Anfang habe ich über diese Vorgehensweise nachgedacht. Da die Zeit jedoch willkürlich ist und der Bediener eine beliebige Zeit angeben kann, benötigt man für eine Genauigkeit bis auf Sekunde viele solcher Arrays. Zum Beispiel muss eine Prozessvariable 3600 Mal gespeichert werden, um Daten von vor einer Stunde abzurufen. Die Datenmenge ist damit zu groß. Bitte geben Sie mir Ratschläge, danke.
Mit den Recheneinheiten: F = Flusswert, DELAY TIME = Wartezeit. F1 = F, DELAY TIME; F2 = F1, DELAY TIME; F3 = F2, DELAY TIME. F4 = (F1 + F2 + F3) / 3. Schließlich wird der Wert von F4 an einen PVI ausgegeben. So in etwa – versuchen Sie es mal