Step 7 Grundverständnisfrage: Werte von SPS an PC auslesen

Maddy.Max

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

ich hab mich hier ein wenig umgesehen aber ich hab keine Anwort auf meine Frage gefunden.

Meine Anlage:
S7 CPU 317
S7 331 - Modul
und ein über DP angeschlossenen dezentrale Einheit mit Digitalen und Analogen Ein- und Ausgängen


Ich möchte Messwerte aus dem S7 331 Module direkt via LAN am PC auslesen, bzw. aus jedem Modul. Dazu würde ich ein Pascalprogramm auf Basis von libnodave, bzw. snap7 verwenden

Meine Frage:

Muss ich die Signale die ich abfragen will, also z.B. PEW256, vorher in einen DB schreiben, oder kann ich Sie dirket ansprechen und auslesen?


Ich hoffe meine Frage ist eindeutig und ihr könnt mir helfen.

Danke im Vorraus schon mal
 
Muss ich die Signale die ich abfragen will, also z.B. PEW256, vorher in einen DB schreiben, oder kann ich Sie dirket ansprechen und auslesen?
Das heißt das ich theoretis1ch die SPS nicht programieren bräuchte.
Ist aber extrem schlechter Programmierstil, wenn man vom SPS-Programm nicht ersichtlich ohne dokumentierte Schnittstellen von außen auf PLC-Variablen und Eingänge und Ausgänge zugreift. Besonders Schreibzugriffe auf Ausgänge sind extrem pfui. :evil:
Besser alle Variablen in einen Koppel-DB kopieren - dann wird auch das auslesen der Variablen mit Libnodave leichter und schneller, weil der ganze DB "in einem Stück" gelesen werden kann. Und versehentliche Schreibzugriffe auf den Koppel-DB haben keine Auswirkungen auf das SPS-Programm.

Achtung: Lesezugriffe auf Peripherie lösen eigene Zugriffe auf die Baugruppe aus und können durchaus andere Werte liefern als der Wert, mit dem das SPS-Programm arbeitet.

Harald
 
Da muss ich Harald zustimmen.
Noch zur Ergänzung
Die Abtastzeit von libnodave wird in den allermeisten Steuerungen langsamer sein als die Zykluszeit. Für hochdynamische Analogwerte ist dies eher nichts.
Der Zugriff erfolgt absolut auf die Adresse. Ändert jemand die Adresszuweisung ohne den Hintergrund zu kennen, liefert die Abfrage falsche Werte.
Holger
 
Zurück
Oben