CPU 314C 2PN/DP über Profibus mit einer Unisab III verbinden (TIA Portal)

timsen1337

Level-1
Beiträge
23
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin Moin,
ich versuche gerade eine CPU 314C 2PN/DP über Profibus (kein CP) mit einer Unisab III Steuerung zu verbinden (GSD vorhanden). Bekomme aber nur Busfehler.
Habe in dem Forum schon einiges gelesen, aber leider bin ich auf keine Lösung gekommen. Vielleicht hat ja jemand ein paar Tips. Habe in Anhang ein paar Sachen gepackt.
Hat jemand vll eine Idee? Wäre für jeden Rat dankbar!

MfG Tim



DB.jpgDiagnose.jpgNetzansicht.jpgFB.jpg
 
Hardware-Konfiguration ist in die CPU geladen?
Profibus-Adresse 2 ist am Unisab eingestellt? Danach mal spannungslos geschaltet?
Profibus-Verkabelung und Abschlußwiderstände geprüft?
Profibus-Diagnose gemacht, welche Teilnehmer überhaupt am Profibus gefunden werden?

Übrigens nicht gut, die Profibus-Adresse 1 zu vergeben, das ist die Standardadresse von Operatorpanels im Auslieferungszustand.
Üblicherweise gibt man der CPU (dem Master) die Adresse 2 und beginnt die Slave-Adressen bei 3 oder 4.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ist alles geladen!
ja alles richtig eingestellt...ist die Programmierung denn aus deiner Sicht i.O.?
ja erreichbar ist er! Baudrate usw ist auch eingestellt.

P.S. Adressen habe ich mal geändert
 
Habe nun keine Busfehler mehr. Dafür den tollen Fehler "80B1"
(Die Länge des angegebenen Zielbereichs ist ungleich der projektierten Nutzdatenlänge).
Kann es sein, dass ich die Slave_1 E-Adresse noch irgendwie mit einbeziehen muss?
Habe für jeden E-Bereich nun einen DB angelegt.
 

Anhänge

  • DB1.PNG
    DB1.PNG
    49,5 KB · Aufrufe: 31
  • Empfang.jpg
    Empfang.jpg
    66,3 KB · Aufrufe: 32
  • Sende.PNG
    Sende.PNG
    71,5 KB · Aufrufe: 31
  • Slave.jpg
    Slave.jpg
    47,1 KB · Aufrufe: 25
Wie ist denn die Konsistenz der Slave-Module eingestellt?
Wenn die Konsistenz "Einheit" ist, dann mußt Du die Words einzeln aus der Peripherie einlesen statt DPRD_DAT zu benutzen.

Noch einfacher wäre es, wenn Du die EA-Adressen des Slave ins Prozessabbild legst, dann liest/schreibt die Firmware der CPU den Slave automatisch richtig und Du kannst direkt auf die EW.. zugreifen.

Das Problem der meisten Screenshots von TIA ist, daß sie 85% Datenmüll und leere Pixel zeigen und die restlichen 15% zeigen gerade nicht das was interessant bzw. wichtig wäre...

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Harald,

erstmal vielen Dank für eine Antowrt. Die Konsistenz ist "Einheit" habe die EW's und AW's nun versucht einzelnd ausgelsen. Mit L und T. Bekomme aber immernoch keine Werte.
Das Slavemodul hat die E-Adresse 2047* muss ich diese noch irgendwie auswerten? sprich Status oder so? Bin echt so langsam am verzweifeln :D
 

Anhänge

  • Kons.PNG
    Kons.PNG
    17 KB · Aufrufe: 18
Die Konsistenz ist "Einheit" habe die EW's und AW's nun versucht einzelnd ausgelsen. Mit L und T. Bekomme aber immernoch keine Werte.
Das Slavemodul hat die E-Adresse 2047* muss ich diese noch irgendwie auswerten?
Mit der Diagnoseadresse E2047 brauchst Du nichts anstellen.

Da die Adresse E256 vermutlich außerhalb des Prozessabbildes liegt mußt Du direkt das Peripherieeingangswort PEW256 lesen.
Peripherie-AW's kann man nicht lesen.

So sollte das Einlesen funktionieren:
Code:
L PEW256
T DB1.DBW0   // "Empfangs_DB".PKW1

L PEW258
T DB1.DBW2   // "Empfangs_DB".PKW2

...

Harald
 
ja so hatte ich es auch schon gemacht! und bei den AW's dementsprechend andersherum. Aber irgendwie tut sich immernoch nichts.

Trotzdem vielen Dank.
 
Oder muß man in dem TIA auch bei S7-300 schreiben: EW256:p ???

Wenn Du überhaupt keinen Erfolg bekommst, dann lege einfach die EA-Adressen des Slave ins OB1-Prozessabbild (wie schonmal empfohlen), z.B. ab 150 (statt 256). Dann kannst Du auf die EW/AW zugreifen, den korrekten Zugriff auf den Slave macht dann die Firmware der CPU. Für das Kopieren EW-->DB, DB-->AW könntest Du dann auch SFC20 BLKMOV verwenden.
Code:
L EW150
T DB1.DBW0   // "Empfangs_DB".PKW1

L EW152
T DB1.DBW2   // "Empfangs_DB".PKW2

...

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ne das macht er automatisch! ;)
das werde ich mal versuchen, aber erstmal werde ich step 7 v5.5 versuchen ;) werde morgen mal die Lösung berichten :D

und nochmals vielen Dank für deine Mühe!

Gruß Tim
 
So mit Step7 v5.5 hat es endlich funktioniert musste allerdings E/A-Adressen im prozessabbild nehmen.
Allerdings ging es in dem Bereich sowohl mit L EW als auch mit L PEW hast du da noch eine Idee?

Gruß Tim
 
Eine Idee wofür?

Direktes Lesen der Peripherie mit L PEW.. funktioniert immer, Lesen des Prozessabbildes mit L EW.. funktioniert nur wenn die Adresse im Prozessabbild liegt.

Harald
 
Zurück
Oben