Foundation Fieldbus an Delta V MX-Controller: Zykluszeit berechnen

alexander2108

Level-2
Beiträge
27
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,
ein kleines Problem: wir erstellen eine el. Anlage in der einige FF-Geräte über eine H1-Karte an den DeltaV MX-Controller angeschlossen sind. Der Kunde möchte von uns Bus-Load und Zykluszeit-Berechnung haben. Die Bus-Load Berechnung haben wir schon immer gemacht, aber die Zykluszeit- Berechnung ist mir neu. Vielleicht hat jemand schon sowas gemacht und kann mir da weiter helfen. Im netz hab ich leider nix vernünftiges gefunden. Bin für jede Hilfe dankbar.
 
Ok, hab einen Fähigen Mann bei P+F gefunden, stelle die Antwort hier rein, falls jemand sowas benötigt:
Wenn es überschlagsmäßig reicht ist das praktisch kein Aufwand.

Grundsätzlich muss man bei FF zwischen zyklischer und azyklischer Kommunikation unterscheiden. Zyklisch werden normalerweise nur Prozesswerte übertragen; alles andere (Parameterwerte, Diagnosedaten, Daten zur „Netzwerkwartung“ etc.) im azyklischen Kanal.
Die FF empfiehlt, dass maximal 70% der Zykluszeit für zyklischen Datenaustausch und mindestens 30% für azyklischen Datenaustausch verwendet werden soll. Die Zykluszeit als solche wird i.d.R. fest definiert.
Bei Ihrem Beispiel (Zykluszeit = 500 ms) heißt das:

  • <= 350 ms für zyklischen Datenaustausch
  • >= 150 ms für azyklischen Datenaustausch

Um einen Messwert (genauer gesagt einen Funktionsblock) zu übertragen benötigt man ca. 40 ms (es gibt wenige Ausnahmen, die mehr benötigen). Das bedeutet, dass Sie mit 8 Messwerten schon bei 320 ms sind. Da normalerweise mit einer Sicherheitsreserve (z.B. für zukünftige Erweiterungen) von 20% gearbeitet bleiben nach abzug dieser noch 6 Messwerte/Funktionsblöcke übrig.

Ich spreche hier absichtlich von Messwerten, da ein Gerät durchaus mehrere Messwerte übertragen kann (z.B. Massedurchflussmesser). Jeder Messwert, den Sie von diesem Massedurchflussmesser abfragen benötigt 40 ms, auch dann, wenn Sie sog. Multiple Analog Input – oder Output Function Blocks verwenden. (d.h. Sie haben zwar nur einen Funktionsblock, übertragen aber mittels dieses FB’s mehrere Messwerte; das hat auf das Timing keine Auswirkung.
 
Zurück
Oben