Profibus DP

florian1234

Level-1
Beiträge
32
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

mich beschäftigt zur Zeit ein Problem welches eigentlich keins sein dürfte.
Also ich habe ein Profibus mit einer S7 315DP; Feldbussknoten RemoteI/O; Frequenzumrichter Micromotion; 2 Touchpanels TP170/370.

Die S7 ist der Master, der rest soll slave sein. Addresierung ist auch kein problem, bisher jedenfalls.
Wie erfolgt die Datenübertragung bei dem Bus?
( Daten vom Remote zur S7 und von dort zu den Touchpanels )
Wie werden die Variabelen übergeben?
Werden PEW und PAW verwendet (in der S7)
Wie kann ich diese vergeben?
(habe was von SFC 14 und 15 gelesen, sagt mir aber nichts)
Bis her habe ich noch keinen Bus konfiguriert und das bereitet mir nun Probleme, bei meinen Internet recherchen bin ich bisher nicht erfolgreich gewesen.
:confused::confused::confused:
Ich hoffe mir kann nun hier weiter geholfen werden.

lg flo
 
Hallo Florian,
mit deiner Frage hast du mal so eben alles angekratzt, was zu dem Thema gehört. Wenn du das in Einzelfragen zerlegen würdest, dann könntest du zu den Teil-Themen hier im Forum hunderte von Threads finden.
Ich werde mal versuchen ein paar Teil-Aspekte zu beantworten.

Die S7 ist der Master, der rest soll slave sein.
Das ist die normale Vorgehensweise ...

Wie erfolgt die Datenübertragung bei dem Bus?
( Daten vom Remote zur S7 und von dort zu den Touchpanels )
Die SPS fragt die vereinbarten Daten bei den Teilnehmern ab bzw. sendet neue Daten an diese - Master hat das Sagen - Slaves haben zu tun, wie befohlen ...

Wie werden die Variabelen übergeben?
Werden PEW und PAW verwendet (in der S7)
Die Variablen werden gemäß der Vereinbarungen (hängt stark an der verwendeten Hardware) übergeben bzw. wie du es in der Konfiguration festgelegt hast.

Wie kann ich diese vergeben?
Das machst du in der Hardware-Konfiguration der SPS ...

habe was von SFC 14 und 15 gelesen, sagt mir aber nichts
Diese Bausteine stellen nur eine zusätzliche Möglichkeit dar, Daten zu übergeben - in diesem Fall "konsistent" = zusammengehörend ...

---

Ganz Grundsätzlich:
Ich denke, du fängst erstmal mit dem Projekt an und stellst dann spezifische Fragen, wenn es hängt ...

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Zitat von Larry

Zitat von florian1234
habe was von SFC 14 und 15 gelesen, sagt mir aber nichts

Diese Bausteine stellen nur eine zusätzliche Möglichkeit dar, Daten zu übergeben - in diesem Fall "konsistent" = zusammengehörend ...

Und nur wenn sie 3 byte oder > 4 byte uberdagen must, 1 byte, 1 word und ein dword sind mit direkte L oder T uber zu tragen.
 
Hallo,

danke für die schnelle Antwort.
Vielleicht habe ich die frage nicht richtig gestellt.
Ich versuche es nochmal.

Ich bekomme 4-20 mA aus dem Feld diese gehen in den Feldbusknoten werden / können dann über den DP abgeholt werden.
Der Knoten hat ja eine DP adresse die ist auch vergeben das ist kein Problem. Die Perepherie ist nicht das Problem.
Master Slave und den ProfiBus hab ich verstanden.
Wird ja überall gut erläutert.

Der Zugriff ist hier mein Problem.
Wie hole ich die Daten ab und schicke sie weiter.

Ich denke das die Möglichkeit besteht PEW zu benutzen. Doch das habe ich bisher noch nicht gemacht. Ist dieser Ansatz richtig?
Sind PEW frei wählbar? (Habe PEW 256 im hinterkopf)

Ich hoffe ich konnte mehr licht in mein Problem schicken.

lg flo
 
Wie hole ich die Daten ab und schicke sie weiter.

Ich denke das die Möglichkeit besteht PEW zu benutzen. Doch das habe ich bisher noch nicht gemacht. Ist dieser Ansatz richtig?
Sind PEW frei wählbar? (Habe PEW 256 im hinterkopf)

Der Weg über das PEW ist korrekt ... Die richtige Nummer dafür legst du in der HW-Konfig fest. 256 kann sein - kann auch genauso eine andere Adresse sein ...

Gruß
LL
 
... du überträgst den Inhalt eines Wortes (PEW) oder den Inhalt eines Doppelwortes (PED). Wie das jeweils intern formatiert ist, das ist der Übertragung egal ... Du mußt es im Programm dann halt nur korrekt behandeln ...
 
Ah sehr gut lag ich doch nicht so verkehrt....

Die richtige Nummer dafür legst du in der HW-Konfig fest. 256 kann sein kann auch genauso eine andere Adresse sein
LL

wo genau leg ich das fest? Und ist es absolut frei wählbar?
Wie übertrage ich den Int oder real werte?
Halt stop pew ist immer 32 Bit, richtig? zwei gehören zusammen, meine ich. PEW1 das nächst frei wählbare wäre dann 3 usw...:confused:

noch nen Zusatz:

Ich möchte gerne eine Variabelen Tabelle erstellen, da die Anlage in Teilprojekte (S7/ Touchpanel/ Feldbusknoten) zerlegt wird.
Dazu ist es notwendig die PEW zu vergeben, um die Schnittstellen zu projektieren.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
wo genau leg ich das fest? Und ist es absolut frei wählbar?
In der HW-Konfig des entsprechenden Moduls ... das hatte ich aber schon geschrieben ...
Frei wählbar im Rahmen der schon vergebenen Adressen ...

Wie übertrage ich den Int oder real werte?
Siehe mein letzter Beitrag ...

Halt stop pew ist immer 32 Bit, richtig? zwei gehören zusammen, meine ich. PEW1 das nächst frei wählbare wäre dann 3 usw...:confused:
PEW ist 16 Bit, PEB ist 8 Bit und PED ist 32 Bit breit.
Das PEW 128 beinhaltet die PEB's 128 und 129 ...
Das PED 128 beinhaltet die PEW 128 und 130 bzw, die PEB's 128 - 131 ...

...
 
Ja da hat ich doch noch was im kopf mit dem doppelten :)

danke....

ich muß nochmal nachfragen mit der HW konfig um die PEW zu vergeben...
im HW konfig vom DP kann ich über einen reiter die PEW einstellen bzw. vergeben?

Wie vorhin oben erwähnt möchte ich eine Variabelentabelle erstellen und das gesamt projekt in Teilprobleme zu teilen. Mit der tabelle sollen die Schnittstellen geschlossen werden.
Hier kann ich mir nun einfach PEW ausdenken, frei vergenben und gut ist
Ausser das ich berücksichtigne muß PEW 100 nächste ist PEW102...

Dann natürlich zu beachten wie groß ich werde PEB PEW oder PED...

Sind die PAW dann der genaue Spielgel vom PEW.
Sprich PEW 100 kommt rein PAW 100 geht raus = gleich Datensätze?

Oder kann ich PEW die nicht in dem Master verarbeitet werden müssen direkt vom nächsten Slave abgreifen? Sprich Werte vom Remote direkt zum TP?

Uhh könnt noch tausend weitere fragen stelllen.....

Danke für die hilfe :ROFLMAO:
 
Uhh könnt noch tausend weitere fragen stelllen.....
Nur Mut ... ;)

Ja ich muß nochmal nachfragen mit der HW konfig um die PEW zu vergeben...
im HW konfig vom DP kann ich über einen reiter die PEW einstellen bzw. vergeben?
Du hast da ein Eingabefeld ... Schau es dir doch einfach mal an ...

Sind die PAW dann der genaue Spielgel vom PEW.
Sprich PEW 100 kommt rein PAW 100 geht raus = gleich Datensätze?
Nein, PEW sind Adressen, die du einliesst und PAW sind Adressen, auf die du schreibst. Sie haben nichts miteinander zu tun.

Oder kann ich PEW die nicht in dem Master verarbeitet werden müssen direkt vom nächsten Slave abgreifen? Sprich Werte vom Remote direkt zum TP?
Alles geht immer über den Master ... Vom Slave kannst du keine Aktionen auslösen. Der bekommt die Daten vom Master (bestenfalls) zugeteilt.

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ahha
dann werd ich PAW wohl nicht brauchen....

Leider kann ich erst montag wieder auf den simatic manager zugreifen .

Ich wollte am Wochenende die Tabelle erstellen.
Doch wenn ich die frei vergeben kann ist das ja nur nen gedanken spiel und mit excel schnell erledigt.

Also ich fass mal zusammen ob ich gecheckt habe...
meine PEW vergebe ich in jedem Perepherie gerät in der HW konfig vom DP

fange dann mit dem Feldbusknoten an weil von dort die daten kommen.
Greife sie mit dem MAster S7 ab, verarbeite sie. Und gebe die selben PEW weiter an das TP. Oder verwende ich nun doch PAW?

Ich denke wir lesen bald was öfter voneinander :ROFLMAO:
Denn ein MicroMotion ist auch noch zu konfigurieren :ROFLMAO::ROFLMAO:

lg flo
 
meine PEW vergebe ich in jedem Perepherie gerät in der HW konfig vom DP
Passt so ...

fange dann mit dem Feldbusknoten an weil von dort die daten kommen.
Damit kann ich im Augenblick nicht viel anfangen - vielleicht stellst du hier mal die NetPro und die HW-Konfig von deinem Projekt ein ...

Greife sie mit dem MAster S7 ab, verarbeite sie. Und gebe die selben PEW weiter an das TP. Oder verwende ich nun doch PAW?
Das Bediengerät ist selber ein Master und bedient sich (idealerweise) an der SPS. Im Bediengerät definierst du deine Variablen nochmals ...

ein MicroMotion ist auch noch zu konfigurieren :ROFLMAO::ROFLMAO:
Hier wird der Datenaustausch von/durch die GSD-Datei (Geräte-Stammmdaten) des Reglers mehr oder weniger vorgegeben ... Du benutzt hier aus einer vorgegebenen Funktionalität das Eine oder Andere.
Der Datenaustausch läuft hier aber auch über die PEW's / PAW's bzw. möglicherweise unter Zuhilfenahme der schon von dir genannten SFC14/15. Kommt ein bißchen darauf an, wie "breit" dein Datenbereich ist.

Gruß
LL
 
Damit kann ich im Augenblick nicht viel anfangen - vielleicht stellst du hier mal die NetPro und die HW-Konfig von deinem Projekt ein ...
Wie gesagt im moment hab ich keine zugriff darauf. Aber es ist auch noch nicht viel passier bezuglich der programmierung. Habe den Bus, daran die S7 315 Dp2 als Master, den Remote I/O als Slave, denFrequensumrichter mit GSD als Slave, und zwei Touchpanels als Slave
Die Bus Adressierung über Mäuseklavier.
Nun wollt ich wie schon oft erwähnt die Variabellentabelle erstellen. Um Teilprojekte zuhaben. Diese werden dann unabhängig voneinader erbearbeitet und dann zusammengefügt.


Das Bediengerät ist selber ein Master und bedient sich (idealerweise) an der SPS. Im Bediengerät definierst du deine Variablen nochmals ...
Das macht mich nun stutzig, warum den als Master. Kann ich den 2 bzw. 3 Master in einem System haben?

Hier wird der Datenaustausch von/durch die GSD-Datei (Geräte-Stammmdaten) des Reglers mehr oder weniger vorgegeben ... Du benutzt hier aus einer vorgegebenen Funktionalität das Eine oder Andere.
Der Datenaustausch läuft hier aber auch über die PEW's / PAW's bzw. möglicherweise unter Zuhilfenahme der schon von dir genannten SFC14/15. Kommt ein bißchen darauf an, wie "breit" dein Datenbereich ist.
Das mit der GSD haben wir schon gemerkt. gibt bei siemens nen paar beispiel programme an die wir uns anlehnen könnten.

lg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das macht mich nun stutzig, warum den als Master. Kann ich den 2 bzw. 3 Master in einem System haben?

Klar, warum nicht ?
Bediengeräte holen sich ihre Variablen selbst von der projektierten CPU ab. Du brauchst (und kannst) da keinen Send-Daten-Befehl erzeugen ...
 
ales klar.... klingt eigentlich auch logisch

werd mit den infos dann mal loslegen und wenn ich häng stell ich die probleme hier ein.

Danke nochmal für dein bemühen:s18:
 
HMI einbinden in den Profibus

Guten Abend,

nun habe ich ein problem, die Konfig der SPS ist soweit fertig
der Bus ist auch konfiguriert, doch wenn ich die 2 touchpanels laden möchte erscheint eine Fehlermeldung mit der ich nix anfangen kann.
:confused:
test.jpg Hier die Fehlermeldung beim Übersetzen und Laden

test 2.jpg Hier einmal der Aufbau vom Projekt
:D
test3.jpg Hier alle erreichbaren Teilnehmer am Bus

hierbei irritiert mich das auch die HMI-Stationen erkannt wurden, obwohl ich vorher die Fehlermeldung bekommen hatte, kann mir das jemand erklären...

lg flo
 
Zurück
Oben