TIA Probleme mit FloatingAverage Baustein um Mittelwert zu berechnen

Kolo

Level-1
Beiträge
14
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Sehr geehrte SPS Forum User,

ich möchte gerne den Mittelwert von gemessenen Abständen mit einer S7 1200 berechnen, da ich SPS Neuling bin habe ich mich online informiert,
die meisten Lösungen beinhalten jedoch SCL, da ich aber noch kein SCL schreiben kann bin ich auf die "Bibilothek mit generellen Funktionen für Step 7"
von Siemens gestoßen. Diese beinhaltet den FloatingAverage Baustein der genau das tut was ich benötige. Jedoch funktioniert er nach Beschaltung nicht
so wie ich das gerne möchte. Der Baustein berechnet nicht den Durschnitt sondern gibt mir einfach den gleichen Wert beim Eingang und Ausgang an.

Ich bin mir nicht genau sicher was ich falsch gemacht habe und würde mich über jegliche Hilfe freuen! Habe Baustein und mein Netzwerk mal als Link angehängt.

Mit freundlichen Grüßen

Jan

https://support.industry.siemens.co...s7-1200-und-s7-1500-berechnen-?dti=0&lc=de-CH

https://imgur.com/a/d2vSmwz
 
Du hast als MODE = 1 aber Trigger dauerhaft auf FALSE.
Wenn du kontinuierlich den Mittelwert berechnen möchtest, musst du auf MODE 2 wechseln
oder unter MODE 1 den Trigger auf TRUE schalten

Aus dem Handbuch:
  • Einlesen bei jedem Impuls am Eingang "trigger" (mode=1)
  • Zyklisches Einlesen (mode=2)
 
Vielen Dank für Ihre Antwort,

meine Tia Portal Version ist 15.1 und ich benutzte dementsprechend die Siemens 15.1 LFG Bibliothek,

ich habe den trigger auf true gestellt, jedoch bringt er mir leider immer noch das selbe Ergebnis wie zuvor und spuckt einfach den value Wert am Ausgang 1:1 aus
 
Ok, dann wäre dein Aufruf richtig ( also Cyclic auf TRUE und TRIGGER auf FALSE ). Hast du evtl. mehrere Aufrufe dieses Bausteins und versehentlich den DB6 mehrfach verwendet?

LGF2.jpg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Unbenannt.PNG

Sobald ich den Zyklusmodus ausschalte und z.B wie in meinem Fall eine Lichtschranke als trigger benutze scheint es zu funktionieren,

jedoch habe ich keinen Erfolg mit dem Zyklus Modus.
 
Evtl. muss auch "CYCLICExecution" und "Trigger" auf TRUE gesetzt sein zum zyklischen lesen.
Ich denke zwar eher nicht aber so eindeutig geht dies auch nicht aus der Beschreibung hervor. Probieren könntest du es ja mal.
 
Evtl. muss auch "CYCLICExecution" und "Trigger" auf TRUE gesetzt sein zum zyklischen lesen.
Ich denke zwar eher nicht aber so eindeutig geht dies auch nicht aus der Beschreibung hervor. Probieren könntest du es ja mal.

Habe es direkt versucht aber leider kein Erfolg, ich übersehe wahrscheinlich etwas komplett offensichtliches.

Trotzdem vielen Dank für die Lösungsvorschläge
 
Ich denke das nur die Trigger auf True gesetzt sein must wenn die Messwert eingelesen ist und danach wieder auf false bis die nächste Messwert da ist. Wenn er immer true bleib wurde die wert nicht eingelesen.
 
du musst wahrscheinlich am Trigger was mit langsamerem Takt aufschalten. (entweder so wie JoopB, oder mal irgend einen Taktmerker)

jetzt wird wahrscheinlich bei jedem Zyklus der aktuelle Wert übernommen, nach x Zyklen kommt der dann eben direkt wieder raus.

Mach das mal so, das du bei jedem Teil genau eine Flanke auf den Trigger gibst, dann wieder Ruhe bis das nächste Teil da ist.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der Trigger muss genau dann kommen, wenn der Messwert des nächsten Behälters ansteht (Lichtschranke?). Ich kenne den Baustein zwar nicht, aber etwas anderes mach überhaupt keinen Sinn. Und zweitens würde ich zunächst erst einmal die "WindowsSize" kleiner machen, um zum Testen deutlichere Ergebnisse zu sehen.
 
Sorry .... wo finde ich den FB "FloatingAverage" für die Vesion 15.1 ?

Find nur ab V16 ....

Danke ....

Edit :
Hat jemand die :
LGF_LIB_TIA V15_V4_xx für mich ?
 
Zuletzt bearbeitet:
Wenn Du TIA V16/17 hast: Du kannst die für V16 nehmen und die Quellen exportieren und in V15.1 einfügen.
Im Anhang die Quelle LGF_FloatingAverage_V300.scl aus der Lib-Version V5.0.0 für TIA V15.1

Hat jemand die :
LGF_LIB_TIA V15_V4_xx für mich ?

für V15.1 gab es die LGF V4.0.6 und auch die V5.0.0
Ich habe beide.


PS: ich versteh nicht, warum Siemens nicht einfach nur die SCL-Quellen der Bibliothek (TIA-versionsunabhängig!) zum Download stellt (wie es weltweit für die meisten quelloffenen Bibliotheken bewährt ist). Meinen die, daß die meisten TIA-Anwender mit Quellen nicht umgehen können und deshalb ein (nur mit der neuesten TIA-Version nutzbares) Bibliotheks-Projekt brauchen?

Harald
 

Anhänge

  • LGF_FloatingAverage_V300.scl.txt
    7,1 KB · Aufrufe: 46
Zurück
Oben