TIA 2 CPU314 über Profinet koppeln? Bräuchte da mal Hilfe.

Zuviel Werbung?
-> Hier kostenlos registrieren
Hab nun mal paar Screenshots gemacht. CPU 2 ist auf RUN und CPU 1 bringt derweil einen SF und geht auf STOP. Topologie sollte so stimmen. Mit dem was im Diagnosepuffer steht kann ich nicht sonderlich viel anfangen...

1.jpg2.jpg3.jpg4.jpg
 
wenn du bei dem ziehen/stecken mal weiter runter scrollst steht in den Hinweisen welcher OB gebraucht wird.
diesen dann anlegen und in die CPU laden dann sollte der CPU Stop nicht mehr passieren.

Im Hinweis steht auch von welcher adresse der Fehler kommt!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Schönen guten Morgen.

Hab mich nun nochmal dran gemacht und alles von vorn begonnen, da ich gestern nur noch Fehler bekommen habe. Nun hab ich ein paar OBs eingesetzt und ich komme der Sache langsam näher. Beide CPUs stehen auf RUN und keine zeigt einen Fehler. Lediglich in der Projektnavigation hab ich noch ein paar Ausrufezeichen, kann mit der Diagnosemeldung aber nichts anfangen... Kann mir das von euch vielleicht jemand interpretieren? Bin für jede Hilfe sehr dankbar.

5.jpg
 
Hi,

die Ausrufezeichen haben nichts mit den gezeigten Diagnosemeldungen zu tun.
Geh mal mit der Maus auf eines der Symbole dann sollte ein Tooltip kommen was genau dieses Symbol bedeutet.

Gruß
Christoph
 
Gut hab mal geschaut:)
Also bei den großen Ausrufezeichen steht: Fehler in unterlagerten Komponenten und bei den Kleinen: OK, Fehler in unterlagerten Komponenten.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Könnte der Fehler vielleicht in meiner Adressvergabe für die Transferbereiche liegen? Hab da bisschen experimentiert und mal mehr oder weniger Fehlermeldungen erhalten. Aktuell hab ich es folgendermaßen vergeben:

6.jpg
 
Könnte der Fehler vielleicht in meiner Adressvergabe für die Transferbereiche liegen? Hab da bisschen experimentiert und mal mehr oder weniger Fehlermeldungen erhalten. Aktuell hab ich es folgendermaßen vergeben:

Anhang anzeigen 28926

Eigentlich nicht, wenn man E/A-Bereiche eingibt, die schon belegt sind, dann meckert TIA.
Hast du alles komplett übersetzt und in die beiden SPS übertragen.
 
Ok. Nachdem das Programm komplett abgestürzt ist und ich alles nochmal gemacht habe hab ich nun beide im RUN und ohne irgendwelche Meldungen. Was für eine Geburt:ROFLMAO:
Fehler lag in einem OB, den ich falsch gesetzt hatte.
Nun steht nur noch die Frage, nach den E/A Adressen im Raum. Habe auf beiden CPUs E136-138 und A136-137 ohne, dass er gemeckert hat. Muss ich jetzt also doch für jede CPU eine eigene Variablentabelle schreiben oder die Adressen ändern und in eine Tabelle?
Ich weiß, dass kann ich recht leicht testen, aber nachdem ich den Laptop vorhin fast aus dem Fenster geschmissen hätte, sichere ich mich doch lieber nochmal ab und fahre meinen Puls runter:D
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Liegen deine E/A im normalen Prozessabbild? (Wie groß ist das bei deinen SPS?) Am Einfachsten ist es, wenn sie im Prozessabbild liegen, dann kümmert sich die SPS darum, sie einzulesen und auszugeben.
Nun mußt du auf der einen Seite z.B. den A136.0 setzen und die andere SPS sollte den E136.0 auf True anzeigen.

PS: Bei deinen EA (E136-138 und A136-137) hast du einen Schreibfehler oder hast du die genau so deklariert??? Es müßte ja dann auf der anderen SPS umgekehrt asymmetrisch sein.
 
Hey Leute.
Nach kurzer Berufsschulenpause bin ich nun zurück am Projekt und habe nun folgenden Stand:
Beide CPUs online OB83 und OB86 eingefügt. Adressen CPU 1: I36-138 und Q36-137, CPU 2: I146-148 und Q146-147. Nun hab ich mal versucht vom einem Eingang der CPU1 einen Ausgang der CPU 2 anzusteuern, es tut sich aber nichts.
Habe das Programm in beide CPUs geladen und es wurde nicht gemeckert. Fehlt vielleicht noch irgend ein weiterer OB oder so? Hab mal was von SEND und RECV gelesen?
Wäre super, wenn mir nochmal jemand zur Seite stehen könnte.

Liebe Grüße Dominic
 
Hi,

Eingang ansteuern ?
Versuch es mal mit nem Ausgang,
also CPU1 Q36 steuern und schauen das es bei I146 auf CPU2 ankommt.

Eventuell solltest du auch die Prozessabbilder auf CPU2 erweitern oder die Adressen innerhalb des Adressabbildes verlagern.

´Gruß
Christoph
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nun hab ich mal versucht vom einem Eingang der CPU1 einen Ausgang der CPU 2 anzusteuern, es tut sich aber nichts.
1) Du mußt die Eingänge und Ausgänge "spiegelsymetrisch" deklarieren, die Ausgänge der einen CPU sind die Eingänge der anderen CPU.
Deine Konfiguration kann nicht stimmen, beide CPU haben unterschiedliche Länge der E/A-Bereiche.
2) Du müßtest in der CPU1 einen Ausgang steuern, der erscheint dann in der CPU2 als Eingang.
Also z.B. CPU1:Q36.0 --> CPU2:I146.0

Hast Du jetzt nur beim Schreiben geschludert oder willst Du wirklich 103 Byte zur jeweils anderen CPU senden?

Harald
 
Glaube jetzt reden wir aneinander vorbei.:) Hab an CPU1 einen Taster/Sensor/... und an CPU2 eine Lampe/Aktor. Auf Knopfdruck soll praktisch die Lampe angehen.
 
ARRRRRRRRRGGGGGGGHHHHHHHH

nein wir reden nicht aneinander vorbei, du behältst wichtige Informationen für dich, da ist das Problem!

Um das zu realisieren was du da beschribst brauchst du jeweils auf CPU1 und CPU2 ein Program:

CPU1: if Schalter = on then Q36=true
CPU2: if i146=true then Lampe=on

´Nur mal so abstrakt geschrieben ;)

Gruß
Christoph
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Direkt auf die Ausgänge und Eingänge einer anderen CPU zugreifen geht nur, indem man eine S7-Verbindung mit PUT/GET programmiert - das wäre aber saumäßig schlechter Programmierstil.
Da man sowieso einen Datenaustausch projektieren oder programmieren muß, ist die saubere Konfiguration von E/A-Transfer/Übergabebereichen vorzuziehen. So wie es von Siemens für iSlaves bzw. iDevices vorgesehen ist.

Weiter oben schriebst Du schon mal, daß Du solche Transferbereiche eingerichtet hast - was ist daraus geworden?

Harald
 
Ich komme irgendwie nicht auf meinen Denkfehler, habe aber eine Vermutung... Die Transferbereiche sollten eingerichtet sein. Hab gleich nochmal ein paar Screenshots der Konfigurationen im Anhang. Tut mir leid, dass ich mich so prasslig anstelle, aber so ganz ohne Erfahrung ist es vielleicht doch bisschen zu hoch...

Folgende Idee hab ich:
CPU1 I136.0(Taster) auf Q0.0(Transferbereich)
CPU2 I0(Transferbereich) auf Q146.0(Lampe)

1.jpg2.jpg3.jpg
 
Hi,

ok dann fehlt dir nur noch das Program welches das Signal von I136.0 auf Q0.0 legt damit es dann auf der anderen Seite als I0.0 ankommt.
Dann auf CPU2 das Program welches den Zustand von I0.0 an Q146.0 weitergibt.
Die Transferbersiche sind nicht mit einer HW verschaltet deswegen musst du das programmtschnisch erledigen!

Gruß
Christoph
 
Ist PLC_1=IO Controller und PLC_2=I-Device ? Oder umgekehrt ?
Sieht für mich aus, als PLC_1=I-Device und PLC_2= IO Controller, aber vielleicht ist das falsch.
Ich kenne I-Device von STEP7 Classic, aber nicht von STEP7 TIA.
 
´Hab nun nochmal paar Adressen geändert und plc_2 als I-Device genommen und nun hab ich die ersten Lebenszeichen.
Habt vielen vielen Dank für eure Hilfe. Ich hoffe nun komme ich auch so zurecht:)
 
Zurück
Oben