-> 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;
Ausgang yx := 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.
also kann ich auch direkt die Adresse PED 270 über Merkerdoppelwort lesen?
Fragen:
Frage 1: Muss ich wenn ich ein Dint also
32 Bit (2Datenworte) 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 wenn ich nur die Ist-Position lesen und verarbeiten möchte?)
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?
Danke im Voraus
LG
EMZ
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;
Ausgang yx := 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.
also kann ich auch direkt die Adresse PED 270 über Merkerdoppelwort lesen?
Fragen:
Frage 1: Muss ich wenn ich ein Dint also
32 Bit (2Datenworte) 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 wenn ich nur die Ist-Position lesen und verarbeiten möchte?)
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?
Danke im Voraus
LG
EMZ