Burkhard
Level-2
- Beiträge
- 161
- Reaktionspunkte
- 2
-> Hier kostenlos registrieren
Zur Fertigungs-Steuerung sollen aus verteilten S7 SPSen grosse Datenmengen gelesen und geschrieben werden. Ein zentraler Fertigungs-PC soll diese Aufgabe uebernehmen.
Zwei Varianten sollen verglichen werden, hinsichtlich Datenvolumen und einfacher Handhabbarkeit.
1. OPC Server
In einem OPC Server werden beim Lesen und Schreiben saemtliche OPC-Items von allen verbundenen SPSen zyklisch aktualisiert. Selbst wenn man eine Aktualisierungs-Rate von 10ms eingibt, dann wird diese bei 15 SPS en und 50 Items pro SPS (500 Items, 1/3 DWORDs, 1/3 REAL und 1/3 STRING) niemals erreicht. Man hat eine resultierende Zykluszeit von ca. 500ms)
Eine Datenkommunikation mit einer so hohen Zykluszeit ist nicht erforderlich, da die Daten nicht so haeufigt beneotigt werden. Die meiste Zeit werden also nutzlose Daten durch das Netzwerk gesendet.
Da die Daten Ereignisorientiert benoetigt werden, kann fuer jede Station (SPS) ein Ereignis definiert werden, wann Daten gesendet oder empfangen werden sollen.
2. Kommunikations-Bibliothek, LibNoDava
Mit der Kommunikations-Bibliothek wird nur ein BIT-Trigger-Signal zyklisch aus der SPS gelesen. Ist das Trigger-Signal low, passiert gar nichts. Nur wenn das Trigger-Signal high ist, wird einmalig ein Paket Nutzdaten aus der jeweiligen SPS in den zentralen Line-PC gelesen oder gesendet. (15 SPSen = 15 Trigger-Signale)
Diese Event-Gesteuerte Kommunikation gewaerleistet eine perssere Performance der Datenuebertragung, weil nur dann Daten im Netzwerk gesendet werden, wenn dies erforderlich ist.
3. Meinung der Experten hier im Forum.
Meiner Meinung nach ist ein Libnodave-basiertes System besser. Ich weiss, dass man auch mit einem OPC Server ereignisgesteuert lesen und schreiben kann, dazu ist ein Baustein in der SPS erforderlich der GET oder PUT heisst. Dazu ist aber sowohl in der SPS eine Intelligenz aufzubauen, als auch auf der Seite des Line-PCs. Und ein OPC Server muss auch noch zusaetzlich konfiguriert werden.
Welches Verfahren ist eurer Meinung nach besser geeignet um ein solches System zur Betriebsdatenerfassung und Liniensteuerung aufzubauen? Ein OPC-Server basiertes system oder ein auf Libnodave basiertes System?
Zwei Varianten sollen verglichen werden, hinsichtlich Datenvolumen und einfacher Handhabbarkeit.
1. OPC Server
In einem OPC Server werden beim Lesen und Schreiben saemtliche OPC-Items von allen verbundenen SPSen zyklisch aktualisiert. Selbst wenn man eine Aktualisierungs-Rate von 10ms eingibt, dann wird diese bei 15 SPS en und 50 Items pro SPS (500 Items, 1/3 DWORDs, 1/3 REAL und 1/3 STRING) niemals erreicht. Man hat eine resultierende Zykluszeit von ca. 500ms)
Eine Datenkommunikation mit einer so hohen Zykluszeit ist nicht erforderlich, da die Daten nicht so haeufigt beneotigt werden. Die meiste Zeit werden also nutzlose Daten durch das Netzwerk gesendet.
Da die Daten Ereignisorientiert benoetigt werden, kann fuer jede Station (SPS) ein Ereignis definiert werden, wann Daten gesendet oder empfangen werden sollen.
2. Kommunikations-Bibliothek, LibNoDava
Mit der Kommunikations-Bibliothek wird nur ein BIT-Trigger-Signal zyklisch aus der SPS gelesen. Ist das Trigger-Signal low, passiert gar nichts. Nur wenn das Trigger-Signal high ist, wird einmalig ein Paket Nutzdaten aus der jeweiligen SPS in den zentralen Line-PC gelesen oder gesendet. (15 SPSen = 15 Trigger-Signale)
Diese Event-Gesteuerte Kommunikation gewaerleistet eine perssere Performance der Datenuebertragung, weil nur dann Daten im Netzwerk gesendet werden, wenn dies erforderlich ist.
3. Meinung der Experten hier im Forum.
Meiner Meinung nach ist ein Libnodave-basiertes System besser. Ich weiss, dass man auch mit einem OPC Server ereignisgesteuert lesen und schreiben kann, dazu ist ein Baustein in der SPS erforderlich der GET oder PUT heisst. Dazu ist aber sowohl in der SPS eine Intelligenz aufzubauen, als auch auf der Seite des Line-PCs. Und ein OPC Server muss auch noch zusaetzlich konfiguriert werden.
Welches Verfahren ist eurer Meinung nach besser geeignet um ein solches System zur Betriebsdatenerfassung und Liniensteuerung aufzubauen? Ein OPC-Server basiertes system oder ein auf Libnodave basiertes System?
Zuletzt bearbeitet: