Alles hat Vor/Nachteile
Hallo,
marvo schrieb:
Momentan werden die Daten halt pollend abgefragt was das netz belastet.
Und wenn die Events von der S7 gefeuert werden sollen, belastet das die S7-CPU... Also verschiebt sich das ganze nur.
Eine S7-400 kann Events von folgenden Typen feuern :
S7_Process_Scan
S7_Process_Alarm
Diese Events kann man mit dem Simatic.Net OPC AE-Server (AE = Alarm&Event) auf einem PC/Visu empfangen. Dabei wird kein Netzwerk durch Pollen belastet, die SPS feuert selber. Aber alles hat auch seine Nachteile :
Bei S7_Process_Scan wird die S7-CPU belastet, da diese die in der Symbolikliste projektierten Events selber auswerten und abfeuern muss. Das belastet die S7-CPU.
Bei S7_Process_Alarm muss man durch Aufruf der Alarm-Bausteine in der S7 im Anwenderprogramm selber für das Feuern der Events sorgen. Durch den Aufruf der Bausteine in der S7 wird die Zykluszeit der S7-CPU entsprechend belastet.
Aber bei beiden Vorgehensweise wird das Netzwerk natürlich entlastet.
Ich bevorzuge allerdings den OPC DA-Server, der belastet zwar das Netzwerk durch ständiges Pollen, aber die Events bei Änderung der Daten entlasten meine Applikation und die CPU des PCs fast bis runter zur IdleTime.
Das kann man so erreichen : Für jeden neuen Datensatz, den die SPS senden will, setzt die SPS einen Merker. D.h. die SPS bestimmt, ob neue Daten anliegen und gelesen werden sollen. Also z.B. für jedes Telegramm einen zugeordneten Merker. Und nur dann wird über den OPC DA-Server der entsprechende DB mit neuen Daten gelesen. Das reduziert die Netzwerkbelastung auf ein Minimum. Da muss der OPC-Server nicht Unmengen von DBs auf Änderungen überprüfen, sondern eben nur z.B. ein Merkerwort und die DBs nur bei Bedarf einlesen.
Aber auf der anderen Seite, wenn ein Netzwerk mit dem Einlesen von einigen tausend Variablen je Sekunde per OPC schon Probleme hat, dann stimmt etwas nicht mit dem Netzwerk. Vielleicht hast Du aber ganz andere Anforderungen, dann solltest Du das aber bitte etwas genauer definieren.
Gruß
Question_mark
PS : Der OPC AE funktioniert sowieso nur mit der S7-400