TIA S7 1200 über Profibus mit ET200M verbinden

Contor

Level-1
Beiträge
47
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,
ich habe ein Problem beim Versuch eine S7 1200 über Profibus mit einer ET200M zu verbinden. Die S71200 hat eine DP-Master DP Karte und die ET200M ist logischerweise Slave.
Ich bin der Meinung alles richtig parametriert zu haben. Ich bekomme allerdings folgenden Fehler und komme nicht weiter. Was mache ich falsch bzw. was soll mir der Fehler sagen? Betroffen sind alle Karten der ET 200.
Ich hoffe ich könnt mir helfen.
Vielen Dank.
 

Anhänge

  • CPU-Fehler.jpg
    CPU-Fehler.jpg
    507,6 KB · Aufrufe: 60
Das muss jetzt nichts mit deinem Fehler zu tun haben - aber so am Rande :
- Welche Baudrate hat dein Profibus und wie weit ist dein Slave vom Master entfernt ?
- Abschlußwiderstände geschaltet ?

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hey,
also ich hatte bei diesem Test 1,5mbits eingestellt. Ich habe es jetzt aif 12 gestellt bin aber noch nicht zum testen gekommen. Abschluswiderstände sind richtig eingestellt. habe auch gemssen haut alles hin.
Meinst du es kann an der Baudrate liegen? entfernung 40 cm...
 
Naja ... 40 cm sind ggf. sogar ein bißchen wenig. Kann sein, dass es da besser wäre nur mit einem Abschlußwiderstand zu arbeiten.

Die Fehlermeldung liest sich so (könnte man so auslegen), dass die CPU den Slave mal erreicht und mal nicht ...
 
Okay also du meinst ich soll mal nur einen aabschlusswiderstand aktivieren und den anderen offen lassen ja?
Laut Netzansicht ist die ET200 nicht erreichbar,...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ist an der ET200M die Profibus-Adresse richtig eingestellt (DIP-Schalter)?
Was sagen die LEDs der ET200M?
Gibt es in dem TIA eine Online-Ansicht der Hardware Konfig? Ist die ET200M-Baugruppe überhaupt online/grün?
Ist die richtige ET200M Bestellnummer projektiert?

Harald
 
Also die Adresse (DIP-Schalter) ist richtig. An der Baugruppe blinkt die BF Leuchte. Die Et200M ist in der Online-Ansicht nicht erreichbar. Es handelt sich um eine Siplus ET200 153-1aa0 2bx0 (Laut Siemesn soll man aber eine andere ET 200 verwenden in der HW-Konfig. Das habe ich auch so gemacht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also Ich habe eine Siplus ET200M als dezentralen Datensammler. (6AG1153-1AA03-2XB0) Laut Siemens-Dokumenten gibt es für Siplus Geräte keine Objekte im HW-Katalog. Man soll dafür die normalen ET200 Objekte nutzen (nicht Siplus) in meinem Fall wäre das die 6ES7153-1AA03-0XB0. Oder was möchtest du wissen? Das merkwürdige ist auch, dass wenn ich Online auf die Baugruppe schau er mir sagt nicht erreichbar und merkt aber den Online / Offline Unterschied. Da es aber keine Siplus-Objekte gibt kann ich das ja schlecht verändern.
 
Zuletzt bearbeitet:
Hi,

das mit den SIPLUS passt soweit , aber:
Wo siehst du einen Online/Offline Unterschied? (Im screen nicht )
Nur der eine Eintrag aus dem Screen zeigt nicht wirklich viel außer dem Zugriffsfehler, sind da noch andere wie Stationswiderkehr oder Ausfall verzeichnet?

Gruß
Christoph
 
Hey ich habe die Kommunikation mittlerweile hinbekommen. Nach einen Neustart der Et200m ging es plötzlich. Naja keine Ahnung warum aber es geht jetzt. Nun habe ich allerdings ein weiteres Problem. Und zwar möchte ich die Daten einer USV auslesen. Dazu habe ich den RDREC Baustein veerwendet allerdings will dies nicht gelingen. Ich lade euch mal die Beschreibung des Gerätes hoch vllt habt ihr eine bessere Idee?
 

Anhänge

  • 09_8000013221_03_BAL_de.pdf
    795 KB · Aufrufe: 15
Zuviel Werbung?
-> Hier kostenlos registrieren
ich habe das ganze so wie auf dem Bild zu sehen verschaltet. Der aufruf erfolg zyklisch im OB 1.

Die HW-Konfig sieht man im Bild.
 

Anhänge

  • HW.jpg
    HW.jpg
    516,6 KB · Aufrufe: 24
  • RDREC.jpg
    RDREC.jpg
    440,1 KB · Aufrufe: 21
Hi,

und kommt ein Fehler beim Aufruf ?
Rein vom Gefühl her würde ich sagen das du die Daten direkt von der IO Adresse abholen kannst und nicht der RDREC verwendet werden kann (Datensatz lesen).

Gruß
Christoph
 
Ja also mit RDEC kommt im Status ein Fehler. Ich habe auch schon daran gedacht die Daten direkt abzuholen. Aber wie? Ich weiß nicht wie ich das machen soll. Ich kann jetzt PLC-Variablen anlegen mit den Adressen, die in der HW-Konfig ersichtlich sind. Aber wie bekomme ich dann heraus welcher Datensatz sich hinter welcher Adresse verbirgt?
 
Zuletzt bearbeitet:
Handbücher, die man vernünftig lesen kann ist leider heutzutage eine Kunst, die nur noch sehr sehr wenige (Firmen) verstehen ...

Ich interpretiere das so :
Du schreibst in die Speicherstelle "Index" den in der dem Gerät zugehörigen Tabelle aufgeführten Indexwert hinein und erhältst dann von dem Gerät in seiner Ausgabe-Speicherstelle den zugehörigen Wert (nach einer Zeit x) zurückgeliefert. Das ist dann mal ein Strom als Betragswert und mal ein Bitmuster für einen Status.

Ich würde das einfach mal so ausprobieren (Stichwort hier : Schrittkette / Statemachine).

Hilft dir das irgend wie ? ich kann dir da leider nicht konkreter helfen, da ich so ein Gerät zum selber testen nicht habe ...

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Aus der Beschreibung die du geliefert hast:

1.Allgemein:
Das Interface in der USV stellt dem Profibus DP Master Statusmeldungen,
Alarme sowie relevante Messwerte zur Verfügung. Ein Beschreiben
oder Steuern über den Profibus DP Slave wird aus Sicherheitsgründen
nicht erlaubt und ist damit nicht durchführbar

Du kannst da nur lesen was die DP Anschaltung liefert, nix anderes, nix schreiben!
Daher auch nur E-Adressen in der HWConfig beim GSD Slave



Dann nimmst du den zu Deiner USV passenden Slot aus dem Katalog und ziehst ihn in das Gerät, und dann wie in der Doku aufgezählt entsprechend die Daten über die I/O Adresse auslesen.
Du kannst auch einen UDT definieren und die Struktur aus dem Handbuch nachbauen und dann den ganzen I/O Bereich mit einmal in den UDT kopieren dann sind die Daten schon strukturiert.

Was ich allerdings nicht rauslesen kann ist ob mit einem DP Modul mehrere USV gleichzeitig geliefert werden oder pro DP Modul eine USV.

Update:
Habe mal die GSD installiert.
Die Slots entsprechen da dem Bild aus der Anleitung.
Slot 1 = Status = Index 0 = USV ZUstand
Slot 2 = Alarme = Index 1-6

Also einfach die gewünschte Information lokalisieren in der Doku und dann den entsprechenden Offset ermitteln und direkt die IO Adresse auslesen.

Gruß
Christoph
 
Zuletzt bearbeitet:
Ja so geht es ich war die ganze Zeit verwirrt und dachte das der Index tatsächlich ein Index ist. (RDREC Baustein benötigt einen Index) aber so ist das nicht gemeint, sondern rein eine Aufzählung. Naja geht jetzt aufjedenfall alles. Achso was ich noch bemerken möchte ich hatte anfangs diesen Fehler gepostet. Den habe ich auch wegbekommen. Schuld war das HMI das musste Spannungsfrei gemacht werden. Danach ging der gesamte BUS ohne Fehler. Warum das so ist kann ich mir nicht erklären. Ich vermute das das HMI mit einem Busfehler nicht klarkommt und neugestartet werden muss um den Bus für sich neu zu initialisieren.
 
Komischerweise hatte ich genau dasselbe, 100 mal probiert die online zu erreichen. Rappel bekommen, Spannung weggenommen, Neustart -> läuft :-x
 
Zurück
Oben