TIA Profibus

EMZ

Level-2
Beiträge
232
Reaktionspunkte
4
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo SPSler,

ich bin Beginner vorallem was Thema Profibus angeht. Wurde nurmal kurz in der Schule angerissen.
Ich möchte folgendes ausprobieren:

Ich möchte einen Servoregler über Profibus an die SPS z.b. 313 2DP PN anbinden.
Dazu folgende Frage:
Wie geht ich dabei step for step vor wenn ich einen Profibusteilnehmer in die SPS einbinden möchte. In der Hardwareconfi muss man die CPU als Mastersystem bze gerät wählen danach muss man den Slave einfügen verbinden und eine Adresse vergeben.
Wie kann ich jetzt aber z.B. die Position vom Servomotor auslesen und diese in meinen FB /FC einbinden.
Kann ich einfach die Adresse vom Servoregler, die ich in der Hardwareconfi vergeben hab als Datenwort bzw Merkerwort nehmen?
Gibt es dazu einfache beispiele?

Wäre euch sehr dankbar über eure Hilfe.

LG

EMZ

PS:
Lösungen können für Tia v11 oder step 7 5.5 habs mal pauschal bei TIA gehtreadet.
 
Wie kann ich jetzt aber z.B. die Position vom Servomotor auslesen und diese in meinen FB /FC einbinden.
Kann ich einfach die Adresse vom Servoregler, die ich in der Hardwareconfi vergeben hab als Datenwort bzw Merkerwort nehmen?
Gibt es dazu einfache beispiele?
Wie das geht, das sollte im Handbuch von Deinem Servoregler stehen, vermutlich inklusive Beispiel.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich meinte wie ich das im Tia portal bzw. step 7 programmiere.
Angenommem ich vergebe dem Servo die Adresse 3 in der Hardwarekonfiguration. Wie kann ich dann z.B. programmieren, dass wenn Adresse drei einen Weg von 1200mm gemacht hat, dass danach z.b. eine Zeit von 2 Sekunden abläuft.
Also wie kann ich die Parameter vom FU in die SPS übertragen. Als zweite Frage: wie kann ich sagen, dass wenn Adresse 3 "1" ist, dass dann eine Lampe angeht.

Das war jetzt nur ein Beispiel für die Programmierung.


LG
EMZ
 
Hi,

so schon gar nicht ;)
Adresse 3 ist vermutlich die PROFIBUS Adresse oder? Die kannst du so erstmal nicht beschreiben oder lesen.
Was du benötigst ist eine Telegram zum Nutzdatenaustausch zwischen CPU und FU.
Darüber läuft dann der Datenaustausch, die Adressen des Telegramms werden im I/O Bereich der CPU genutzt.
Zum Parameter lesen/Schrieben gibt es die Funktionen RDREC und WRREC um über DPV1 azyklisch Parameter zu lesen, der FU muss das aber unterstützen.
Für den Transfer der Nutzdaten gibt die Funktionen DPRD_DAT und DPWR_DAT, darüber werden dann die Steuerworte, Zustandsworte, Positionsvorgaben und Istwerte etc. übermittelt.

Da es scheinbar ein großes Geheimnis ist welchen FU du verwendest wird es schwierig genauere Hilfe bei der Hausaufgabe zu geben.

Gruß
Christoph
 
Hallo,
vielleicht ganz grundsätzlich dazu :
Du mußt hier ggf. an 2 Stellen konfigurieren - kommt auf den Regler an.
Es gibt Regler, die haben ein festes Telegramm das seine Inhalte und deren Reihenfolge vorgibt und wieder andere, wo du IM REGLER festlegen kannst, was in welcher Reihenfolge bereit gestellt wird.
Nun hast du auf der SPS-Seite die Hardware-Konfiguration. Hier stellst du das Spiegelbild der Regler-Konfiguration ein und das sagt dir dann an welchen Perepherie-Adressen du die jeweiligen Informationen im SPS-Programm abfragen kannst.

Wenn du es etwas konkreter haben willst dann solltest du ggf. mal angeben, mit welchem Regler du kommunizieren möchtest.

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ChristophD und Larry
ich habe keinen festen Servoumrichter und es ist auch keine Hausaufgabe.
Mich interessiert es, wie man das theoretische in die praxis umsetzt.
Es muss jetzt kein FU sein, es kann ein einfacher Sensor sein. Mir geht es prinzipiell erstmal um das gesamte Programmieren von Profibus von A-Z
Ich glaube mit dem FU habe ich für den Anfang eine große Hürde ausgewählt.
Aber als Testfu habe ich mal.einen Achsregler von sew einen MXA 80A 002 503 00
oder einen festo cmmp-as-c2-3a-m3
Ich würde gerne mit was.kleinem Anfangen. Ein sensor zum testen würde mir reichen.
Also wäre es mölich mal ein kleines.beispiel von profibus projektierung step for step zu erklären oder ein beschreibung per pdf wie ich einen Profibus anlege adressiere und im FB/FC aufrufen/bearbeiten kann?

LG
EMZ
 
Hallo Leute, habe es jetzt einbisschen versucht, denke aber dass ich nochmals eure Hilfe brauche.
Bei mir scheiterts momentan an der Erstellung und Adressierung eines Telegrammes. Habe es zuvor noch nicht gemacht und daher weiß ich nicht wie ich überhauot starten soll.
Mir würde vorerst die Erfassung des Drehgebers vom Servoregler über PB ausreichen.

Danke im voraus

Gruß
EMZ
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Die GSD für den Umrichter hast du installiert?
Dann das Gerät aus dem Katalog in das Projekt ziehen, mit dem PROFIBUS Netz verbinden und der CPU zuweisen.
Dann die Gerätesicht des Umrichter Objektes öffnen, im Katalog sollten jetzt die Telegramm zu finden sein bzw. die Objekte die in der Umrichter GSD spezifiziert sind.
Jetzt das gewünschte Telegram in das Gerät ziehen.
Bei den Eigenschaften des eingefügten Objektes sollten nun auch die E/A Adressen zu finden sein.
Diese können eventuell außerhalb des spezifizierte Prozessabbildes liegen, dann musst du per PE.. PW.. darauf zugreifen oder das Prozessabbild in den Einstellungen der CPU vergrößern.

Die Kommunikation findet dann über diese Adressen statt dafür kann man z.B. die Bausteine DPWR_DAT und DPRD_DAT benutzen.
In den Unterlagen des Umrichters sollte der Telegrammaufbau beschrieben sein, also welche Daten du senden musst und wo im Telegram die Daten stehen die du lesen willst.

Gruß
Christoph
 
Hallo war im Ausland deshalb antworte ich so spät,
wie komme ich denn ins Telegramm?
Nach dem ich die GSD datei eingefugt habe und dann das Gerät mit dem PB Netzt in der Konfi verbunden hab muss ich doch theoretisch in der HW konfig nichts mehr machen oder ?
Und wie kann ich jetzt z.B. den Winkelwert des Resolvers in einen FB einsetzen?
Ich möchte z.B. bei einem Winkelwert über die Sps einen ausgang schalten und ab einem erreichten Wert wieder aus.
Danke im voraus

LG
EMZ
 
Dann ziehst du verschiedene Module in den Slave, im Falle von Sachen ala ET200 dann eben die EA-Baugruppen, und im Fall von FUs/Servos den PPO-Typ bzw. das Telegramm des FUs rein.
Dieses hat dann x Bytes Ein/Ausgänge.

Was diese einzelnen Bytes jetzt dann bedeuten findest du in der Anleitung des FU's bzw. Servos ...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für eure hilfe war sehr hilfreich.
Unter welchem begriff finde ich denn in der anleitung die bedeutungen der BYTES?
Habe die anleitung angeschaut, allerding keine beschreibung, dass z.B. byte 2 istposition ist.
Oder habe ich das falsch verstanden?
 
Zurück
Oben