Step 7 Kommunikation mehrerer CPUs mit PUT und GET und einem Datenbaustein

Halbleiter2

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Wir besitzen in der Ausbildung eine Modellfertigungsstrecke mit mehreren Teilprozessen (10). Jeder dieser Teilprozesse hat eine S7 314c 2PN/DP zur Erfüllung seiner Steuerungsaufgabe. Die Programmierung erfolgt über TIA V13. Zur Kommunikation der Steuerungen untereinander (Start-/Stoppsignale, Bearbeitungszustände usw.) möchte ich die CPU mit den geringsten Arbeitsaufgaben nehmen und dort einen Datenbaustein anlegen wo alle anderen Steuerungen bestimmte Zustandsinformationen ablegen bzw. sich Informationen besorgen können. Also eine zentrale Datenverwaltung mit DB auf einer CPU vornehmen. Bei zwei Steuerungen hat das mit "PUT" und "GET" gut funktioniert. Jetzt versuche ich dies mit mehreren (4) CPU´s, aber es will nicht gelingen. Geht die zentrale Verwaltung mit einem DB und "PUT"/"GET" bei mehr als 2 CPU´s überhaupt oder muss ich das völlig anders machen? Mir fehlt da die Erfahrung.
 
Moin,

mit mehreren CPU´s geht dass auch. Hab noch nicht soviel mit TIA gearbeitet, aber ich weiss das man bei TIA die Kommunikation über PUT und GET extra freigeben muss (ist jetzt somit sicherer geworden), vorher konnte man einfach schreibend oder lesend zugreifen egal ob man es gewollt hat oder nicht. Die Einstellungen findest du unter.....habs vergessen (googlen hilft)

Ansonsten muss man wohl auch in TIA den entsprechenden Verbindungspartner (unter Step 7 v5.5 hieß es noch Netpro) zuweisen. Also auf das Projekt klicken und dann auf den Netbus, da war dann die Übersicht aller Teilnehmer.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bei zwei Steuerungen hat das mit "PUT" und "GET" gut funktioniert. Jetzt versuche ich dies mit mehreren (4) CPU´s, aber es will nicht gelingen.
Was bedeutet "will nicht gelingen"??

Ich verstehe Dich so:
- Du hast auf einer CPU einen/mehrere DB mit Daten. Diese CPU ist der Server.
- Nun sollen mehrere andere CPU als Client via einseitig projektierter S7-Verbindung per PUT/GET Werte in/aus den zentralen DB schreiben/lesen.
Ja, das geht so. Auf dem zentralen Server muß nichts programmiert werden, nur der DB muß vorhanden sein. Auf den Client-CPUs sind jeweils die PUT/GET-Zugriffe auf die Server-CPU programmiert. Das kann im besten Fall jeweils der gleiche Programmcode sein, nur die Server-DB-Adressen müßten angepasst werden.

Harald
 
Beim Lesen/Schreiben landen Signale, obwohl über PUT/GET richtig adressiert, bei falschen CPU´s. Als ob der DB auf dem Server das nicht richtig handhaben kann oder sich Signale überschneiden. Ich werde nochmal einen Plan machen und das Ganze neu schreiben.
 
Klingt so als ob Du die S7-Verbindungen nicht korrekt projektiert hast oder am PUT bzw. GET eine falsche Verbindungsnummer bei ID angegeben hast.
Oder hast Du die PUT/GET auf der Server-CPU programmiert? Hat jeder PUT/GET einen eigenen Instanz-DB bzw. eine eigene Multiinstanz?

Harald
 
Zurück
Oben