Wofür eine CP Baugruppe? Daten aus der SPS in Excel

pk0

Level-1
Beiträge
8
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

nach langer Zeit melde ich mich mal wieder zurück.
Ich habe wie der Titel schon andeuten lässt ein paar Unstimmigkeiten die ich mir selbst leider nicht beantworten kann. Ich habe mich scho informiert aber noch keine entgültige Antworten gefunden.

1. Wofür genau braucht man eine CP Baugruppe? Ich habe ein SPS mit einer 315-2 DP und einer bisher unbenutzten CP 342-5. Es gibt noch mehrere Teilnehmer die am Bus hängen aber das soll jetzt nicht von interesse sein.
Was genau ist jetzt der Unterschied zwischen Klemme X2 von der der CPU und dem Profibus Anschluss der CP? Wann muss man die CP verwenden und wieso stöpselt man einen weiteren Teilnehmer nicht einfach an der CPU an?
Ich hab schon diverese Handbücher durchforstet aber so eine grundlegende Frage wird dort anscheinenend nicht beantwortet.

2. Ich würde gern Daten aus einem DB in eine Excel Tabelle bringen. Es handelt sich vorerst um nur 2 Real Werte (à 4 Byte)die aus der SPS auf einen Rechner müssen. Dieser ist der gleiche Rechner mit dem ich auch das SPS Programm schreibe.

Hierzu habe ich folgende Möglichkeiten gefunden:
-OPC
-Libnodave (bzw. Prodave)
-andere Softwarelösungen wie z.B. ACCON-S7-EasyLog von Deltalogic

Ich habe schon ein wenig Erfahrung mit OPC gesammelt aber leider noch nie was mit Excel zum laufen gebracht.
Für mich stellt sich nun die Frage macht es Sinn für diese Aufgabe OPC zu verwenden (es kann passieren dass noch mehr Daten ausgelesen werden müssen)?
Reicht Libnodave vollkommen aus? Gibt es eventuell auch schon fertige Excelsheets die ich nur noch für meine Bedürfnisse anpassen muss?
Welche Seiten liefern mir Informationen wenn ich Probleme habe? Gibt es also überhaupt eine alternative zu diesem Forum :D ?

Ich hab hier auch schon gesucht und viele Themen gefunden, jedoch geht es immer um speziellere Fragen und ich würde das gerne etwas allgemeiner behandeln. Forschritte, Tipps und Programme werde ich zur Verfügung stellen. Ein Tutorial habe ich dazu leider bisher nicht finden können.


Vielen dank für die Hilfe
 
Hi,

angenommen deine SPS kommuniziert mit ein übergeordeneten SPS über Profibus, dann ist deine SPS Slave.
Wenn deine SPS auch noch Profibusteilnehmer hat, dann brauchst du eine weitere Schnittstelle, also einen zusätzlichen CP denn deine Schnittstelle kann nicht mehr Master gegenüber deinen Profibusteilnehmern sein, sie ist schon Slave

Gruß
Move
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Was genau ist jetzt der Unterschied zwischen Klemme X2 von der der CPU und dem Profibus Anschluss der CP? Wann muss man die CP verwenden und wieso stöpselt man einen weiteren Teilnehmer nicht einfach an der CPU an?
Wenn die SPS mit einer anderen SPS per S7-Kommunikation (als Client) oder FDL über Profibus kommunizieren soll, dann geht das nur mit dem CP342-5; die -2DP-CPU kann das nicht. Ansonsten kann man die beiden Profibus-Anschlüsse gleich verwenden.

Harald
 
Wenn die SPS mit einer anderen SPS per S7-Kommunikation (als Client) oder FDL über Profibus kommunizieren soll, dann geht das nur mit dem CP342-5; die -2DP-CPU kann das nicht. Ansonsten kann man die beiden Profibus-Anschlüsse gleich verwenden.
Genau. Aber die SPS ist doch in diesem Fall S7-Server, denn der PC (mit OPC Server) ist der S7 Client. Ich denke daher die S7 Kommunikation zwischen PC und SPS könnte (parallel) über das selbe Kabel laufen das schon im X1 reingestöpselt ist und eventuell gleichzeitig eine DP Master-Slave Kommunikation am laufen hält. Ich muss doch nicht für jedes Protokoll das ich betreiben möchten auch ein neues Kabel zur SPS verlegen, oder anders gesagt ich kann doch zwei Protokolle (DP und S7) auf der physikalisch gleichen Leitung betreiben, oder? Das DP-Busprofil sollte natürlich nicht zu "scharf" eingestellt sein damit die S7 Telegramme in den Gap-Zeiten auch durchkommen und den DP-Zyklus nicht ausser Tritt bringen (also Profil Standard und nicht DP bei den Profibusparametern einstellen).

Zurück zum Thema, ich denke den CP brauchst du in dem von dir beschriebenen Szenario nicht. Einfach PC-Station ins Step7 Projekt hinzufügen, OPC Server reinstecken, S7-Verbindung anlegen und fertig.

Achja, Exceltabellen, die 4 oder mehr Werte hin und herschaukeln gibt es hier im Forum massenhaft.
 
Die Daseinsberechtigung einer CP ist mir auf jeden Fall nun klar. Vielen Dank für die Erklärung.

Zurück zu 2.

Was spricht denn dagegen libnodave zu verwenden bzw. prodave? OPC ist doch nicht zwingend notwendig, zumal OPC(zumindest der Server) wieder Kosten mit sich bringt.

Vom Aufwand in Excel ist das Ganze meiner Einschätzung nach ähnlich. Was spricht nun für OPC und gegen libnodave bzw. Prodave?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
in Excel ist der Programmieraufwand vermutlich ähnlich.

Vorteil von OPC ist das dies ein Standard ist und deine Excel-Tabelle dann mit quasi JEDER Steuerung funktionieren wird, für die es einen OPC Server gibt.

Ein weiterer Vorteil ist dass die OPC Server (meist) optimal für das Protokoll funktionieren, also Mengengerüst und Geschwindigkeit maximal ausnutzen und dabei die SPS minimal "belasten" denn die SPS hat ja vermutlich neben der Kommunikation auch noch etwas anderes zu tun.
 
Erst mal danke für deinen Beitrag.

Ich habe mal die beiden Anbindungen verglichen das beide Schnittstellen geeignet sind. Ich benötige keine universelle Schnittstelle und einen OPC Server muss man ja auch noch bezahlen. Daher habe ich mich für Libnodave entschieden.

Und habe auch schon alles soweit fertig wie ich mir das vorgestellt habe. Einzig und allein die Aktualisierungsgeschwindigkeit lässt zu wünschen übrig. Aber das liegt so wie ich das sehe an der SPS und nicht an libnodave.


Vielen Dank für die Hilfe


Als Tip für die Leute die mit libnodave und S7online-Verbindung arbeiten wollen:

Das Beispiel ist noch von Version 0.8 und da die dll geändert worden ist passt das Excel Beispiel nicht mehr dazu. Also entweder muss die dll von der v 0.8 verwendet werden oder man muss das Beispiel anpassen.
Ich hab mich für meine "einfache" Aufgabe für die einfache Version mit der 0.8er entschieden da die Änderungen zur neustens Version für mich nicht relevant sind.
Insofern kommt man ohne Tutorial auch zurecht wenn man die Hilfe und das Beispiel anschaut.
 
Zurück
Oben