Step 7 Hardwarezähler und Geschwindigkeit

Outrider

Level-1
Beiträge
745
Reaktionspunkte
5
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,
Es gibt Hardwarezähler als FM350 Baugruppe aber auch Hardwarezähler integriert in einer CPU wie der 314C-2 PN/DP.
Mit welcher Geschwindigkeit werden die Aktuellen Zählerstände aus dem Zähler ausgelesen und stehen im Programm zur Verfügung. Bei der FM350 geht es über den Rückwandbus, mit welcher Geschwindigkeit?
Und wie sieht es bei der 314C-2 PN/DP aus ?
Ich soll Zählstände auswerten, durch den Prozess durch! Es geht um Geschwindigkeit und Genauigkeit !
Gruß
 
ich denke, der dominierende Engpass ist so oder so die Zykluszeit des Programms... Je nachdem wie groß das Programm ist, wirst Du in der Größenordnung von 1-100ms liegen. Da spielt die Kommunikationszeit zwischen Zäher und CPU eine untergeordnete Rolle. Es sei denn, du hast noch mehrere Ethernet-CPs gesteckt und auf dem Rückwandbus jede Menge Kommunikationslast. Aber selbst Dann kannst Du den "Fehler" nicht rausrechnen... Der Rückwandbus bei der 300er wird in K-Bus und P-Bus unterschieden. Der K-Bus (Kommunikationsbus) arbeitet als MPI mit 187,5 kB/s. Stellt sich aber noch die Frage, ob die Zählerdaten der FM-Baugruppe über den K oder P-Bus übertragen werden. Der P-Bus sollte keinen Flaschenhals darstellen.

Gruß.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
[pingelig] Die Bezeichnungen K-Bus und P-Bus gibt es nicht bei S7-300, sondern nur bei S7-400. [/pingelig]

Die Hardware-Zählerstände können so schnell ausgelesen werden, wie das Programm sie verarbeiten kann. In der Regel einmal je OB1-Zyklus. Zusätzlich auch noch in zyklischen Weckalarmen OB3x. Ggf. kann man noch Prozessalarme parametrieren, dann wird der OB1 bei Bedarf/Ereignis unterbrochen und sofort auf den Zählerstand reagiert.

Die aktuellen Zählerstände können auch mehrmals pro OB1-Zyklus ausgelesen werden, doch das bringt in der Regel nichts, weil irgendwann (spätestens nach standardmäßig 100..150ms) muß der OB1 beendet sein, sonst schlägt die Zykluszeitüberwachung zu. Und dann ist erstmal eine gewisse Zeit das Betriebssystem am werkeln (E/A-Aktualisierung, Kommunikation, ...), ehe es wieder das Anwenderprogramm (OB1, OB...) aufruft - in der Zeit kann das Anwenderprogramm die Zählerstände natürlich nicht beobachten.

Harald
 
Zurück
Oben