Profibus Addressierung Frage!

EMZ

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

Ich möchte Daten über einen MDX Movidrive von SEW über eine direkte Adressierung lesen und schreiben.

Kurzes Beispiel zur GSD Datei:

In HW Konfig: Sew umrichter mit 6 Worten: Anfangsadresse 268

Deklaration laut SEW Bedienungsanleitung erweiterte Buspositionierung
PE 1 Statuswort
PE 2+3 Ist Position high+low
PE ISt-Strom
.
.
.

So jetzt ein willkürliches Beispiel:
Ich möchte jetzt z.B. die Ist-Position mit einer beliebigen Zahl vergleichen und über die Programmiersprache SCL vergleichen.
Wie würde dann die Zeile aussehen?

Ist das dann so, dass
1Wort: Statuswort = PEW 268+269
2 Worte (weil 32bit): IST - Position= PED 270+273

1Wort : Ist-Strom =PEW 274+275
.
.
.
Also ich würde schreiben

PED 270 := MD 10
Ausgang x = MD10 <= 1200 ( z.B. mm)

Oder

PEW 274 := MW 20
Ausgangyx := MW20 > 2,5 (z.B Ampere)

Ich weiss dass man das ganze einfacher lösen kann, mir geht es nur darum, ob ich das Verstanden habe wie es funktioniert und ob ich damit richtig liege.

Habt ihr vllt Buchempfehlungen oder pdf dateien zu Profibus ?

Danke im Voraus

LG EMZ
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo danke erstmal,

also kann ich auch direkt die Adresse PED 270 über Merkerdoppelwort lesen?

Also wenn Ist-Position PE2+3 ist, dann lautet ja die Zeile so:

MD10 := PED 270
Ausgang x := MD10 <1304;

Fragen:
Frage 1: Muss ich wenn ich ein Dint also quasi 32 bit habe, PED 270 schreiben oder PEW 270?

Frage2: Ist die Porgrammierung wie oben in SCL so auch möglich ( ich weiss man macht es anders, frage ist nur ob es auch so funktionieren würde?)

Frage 3: stimmt es, wenn ich schreibe, für PE 1 = PEW 268
für PE 2+3 = PED 270 ?
Oder muss es auch PEW 270 heissen obwohl es 32bit ist?
 
Frage 1: Muss ich wenn ich ein Dint also quasi 32 bit habe, PED 270 schreiben oder PEW 270

PEWort = 16 bit
PEDoppelWort = 32bit

Frage2: Ist die Porgrammierung wie oben in SCL so auch möglich ( ich weiss man macht es anders, frage ist nur ob es auch so funktionieren würde?)

ja

Frage 3: stimmt es, wenn ich schreibe, für PE 1 = PEW 268 für PE 2+3 = PED 270 ?
Oder muss es auch PEW 270 heissen obwohl es 32bit ist?

PED 268 = PEB 268+269+270+271 = 32 bit
PEW 268 = PEB 268+269 = 16 bit
PEW 270 = PEB 270+271 = 16 bit

1 Statusword = PEW 268 (268,269) 16 bit
2 Isposition = PED 270 (270,271,272,273) 32 bit
3 Motorstrom = PEW 274 16 bit
.
.
.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ich gehe mal davon aus, dass du die gsd-datei mit 6 pd (prozessdaten) nutzt
logisch musst du ped benutzen.

pew 0 = satuswort
ped 2 = istposition
pew 6 = istdrehzahl
pew 8 = wirkstrom
pew 10 = Auslastung

paw 0 = steuerwort
pad 2 = sollposition
paw 6 = solldrehzahl
paw 8 = startrampe
paw 10 = stoprampe.
 
Hallo Leute Danke für eure Hilfe, hat mich sehr weitergebracht.
Nur stehe ich Leider vor einem Problem.

Ich möchte wie schon beschrieben mit der Ist-Position einen Wert vergleichen und damit einen Ausgang schalten.
Über PLCSIM möchte ich dann "Einfügen"-> "Merker" -> als eingangsbyte "PED258" hinschreiben und damit dann den Wert manuell eingeben kann. z.B PED 1100.
Dieser Wert soll dann in meinen Vergleicher auch also 1100 (vergleichen mit) 1200 sein.
Ich hab leider keine Ahnung was ich falsch mache, aber ich mache was falsch.
Hier mal en Blick in mein OB1 und FB1
SEW_Uebung_1.jpg
falls das Bild zu unscharf ist, habe ich es noch über diesen Link hochgeladen:

http://fs5.directupload.net/images/151121/nddz75ra.png

Wie könnte ich das Programmieren das es so geht wie ich es haben möchte?

Ich danke für jegliche Hilfe



LG
EMZ
 
Zuletzt bearbeitet:
Zurück
Oben