Hallo,ich bin noch relativ neu im SPS Bereich und bin grade dabei mit einem SEW Movidrive B eine erweiterte Buspositionierung zu realisieren. Als SPS nutze ich eine Moeller XC100 und verbunden sind beide Teilnehmer über CANOPEN. Die beiden tauschen die Daten über PDO's aus und genau da weiß ich noch nicht wirklich wie ich das codesys seitig realisieren kann. Weiß jemand vielleicht ob es dafür fertige Bausteine gibt wie sie auch benutzt werden um z.B. eine Verbindung zum einem MI4 Panel herzustellen?
vielen Dank schonmal im Vorweg
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
-
2008-01-27
Originally created by: L.B.
Hallo,
Schade das sich noch keiner zu meiner Frage geäußert hat aber es war auch alles sehr allgemein in meiner Fragestellung. Nochmal zu meinem Problem. Ich habe eine Moeller XC101 256k und einen SEW MDX61B. Realisieren soll ich die SEW Applikation "Erweiterte Buspositionierung". Vernetzt sind die beiden über CANOPEN. Ich habe jetzt ein Projekt erstellt und die SEW eds Datei eingefügt. Lt. SEW stellt der Umrichter nun 6 Protessdatenworte zum beschreiben des Umrichters und 6 zum Auslesen bereit. Nur habe ich keine Ahnung wie ich nun über die PDO's daten sende bzw. auslesen kann. Ich hab mein Testprojekt mit den eingefügten eds Dateien einmal angehängt und würde mich sehr freuen wenn mir vielleicht jemand in einem Beispiel zeigen könnte wie ich diese Daten lesen bzw. schreiben kann.
hänge bitte auch mal die EDS Datei von SEW dran. Nur dann kann man sich das Projekt anschauen.
Gruß Paul
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
-
2008-01-27
Originally created by: L.B.
Hallo Paul,
hier noch mal die eds Datei. Eingefügt habe ich die Datei mit dem Kürzel Moeller am Ende. Bis auf die Versuchte Hardwareconfig ist auch nichts in dem Projekt drin. Ich bräuchte halt nur einen kleinen Denkanstoß wie ich Daten über die PDO's senden und auslesen kann.
wo liegt das Problem ? Nach dem Einbinden des Teilnehmers hast du jeweils 10 Worte zum schreiben QW2..QW20 und lesen IW2..IW20.
Über diese Worte hast du Zugriff auf den Movidrive. Es kann allerdings sein, dass du zunächst einige Einstellungen in den SDO Objekten vornehmen musst !!?? Außerdem bekommst du den Antrieb nur zum Laufen, wenn du die Befehle in der richten Reihenfolge sendest. Dies verlangt das genormte Drives Profil. Um z.B. einen Moeller Umrichter über CANopen zum laufen zu bringen, musst du dem Umrichter 5 Befehle, in der richtigen Reihenfolge erteilen.
Ich hoffe dies hilft Dir etwas weiter!!??
Gruß Paul
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
-
2008-01-29
Originally created by: L.B.
Hallo Paul,
ich hatte gehofft das es so einfach ist aber trotzdem konnte ich keine Daten austauschen. Mittlerweile hat sich rausgestellt das es ein Fehler in den CAN Device Paramtern war. Trotzdem vielen Dank das du dir das mal angeguckt hast.
Gruß Lars
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Ich soll eine Applikation für einen SEW- Antrieb erstellen. Die passenden ESD- Dateien habe ich bereits, was wir jetzt noch fehlt ist eine passende *.lib die ich dann in mein Softmotion- Projekt einfügen kann.
Meine Frage ist, ob so ein Treiber bereits vorhanden ist oder ob ich den selbst in Codesys programmieren muss.
mfg
Geri
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
ich kenn keine Bibliothek für SEW-Umrichter. Ich habe mir meine eigenen Bausteine selber basteln müssen. Da weiß man wenigstens was man macht bzw. wo die Fehler gesucht werden müssen
gruß bonatus
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
bonatus hat geschrieben:
Hallo,
ich kenn keine Bibliothek für SEW-Umrichter. Ich habe mir meine eigenen Bausteine selber basteln müssen. Da weiß man wenigstens was man macht bzw. wo die Fehler gesucht werden müssen
gruß bonatus
Hallo bonatus,
erstmals vielen Dank für die schnelle Antwort.
Ich habe fast befürchtet, dass ich den Baustein selber basteln muss.
Da ich aber erst seit 3 Wochen CoDeSys programmiere könnte das ein bisschen schwer für mich werden.
Könntest du mir vielleicht deinen Baustein schicken? liebguck
mfg
Geri
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Da keine Rückmeldung mehr kommt, nehme ich mal an das du mir den Baustein nicht schicken kannst.
Wenn du mir dann vielleicht sagen kannst, wie ich am besten vorgehe oder auf welche Dinge ich besonders aufpassen muss, wäre mir jedoch auch ein bisschen geholfen.
Da ich leider keine Ahnung habe wie ich am besten anfange den Baustein zu erstellen.
PS: Du kannst mir die Infos auch gerne per Email schicken.
mfg
Geri
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
bonatus hat geschrieben:
Hallo geri,
ich habe die SEW Umrichter über ein UFO angesteuert. Ich weiß nicht wie du es gemacht hast aber hier ein Beispiel:
FUNCTION_BLOCKTransport_VTVAR_INPUT
  Enable: BOOL;    (*Aktivierung*)
  MoStart: BOOL;    (*Motor starten*)
  MoStop: BOOL;    (*Motor stoppen*)
  EndS_VT: BOOL;    (*Endschalter*)END_VARVAR_OUTPUT
  Warnung: BOOL;    (*Warnung Umrichter*)
  Bereit: BOOL;      (*Umrichter betriebsbereit*)
  Stoerung:BOOL;     (*Umrichter/Motorstörung*)END_VARVAREND_VARIFEnable=TRUETHEN
  IF(EXTRACT(StatusW_1_Motor_4,1)=1)(*Betriebsbereit bei1*)THEN
    IFEXTRACT(StatusW_1_Motor_4,5)=1THENWarnung:=TRUE; END_IF  (*Warnung Umrichter*)
    IFEXTRACT(StatusW_1_Motor_4,5)=0THENWarnung:=FALSE; Bereit:=TRUE; END_IF (*Umrichter betriebsbereit*)
    IFMoStart=TRUETHEN
      SteuerW_3_Motor_4:=2000; (*Startrampe in ms*)
      SteuerW_2_Motor_4:=7000; (*Drehzahl in 0,2 - 1/min*)
      SteuerW_1_Motor_4:=2#0000000000000110;  (*Befehl an UFO senden um Motor anlaufen lassen*)
    END_IF
    IF(MoStop=TRUE)THEN
      SteuerW_3_Motor_4:=2000; (*Rampe in ms*)
      SteuerW_2_Motor_4:=0; (*Drehzahl in 0,2 - 1/min*)
      SteuerW_1_Motor_4:=2#0000000000000010;  (*Befehl an UFO senden um Motor zu stoppen*)
    END_IF
    IFEndS_VT=TRUETHEN
      SteuerW_3_Motor_4:=0; (*Rampe in ms*)
      SteuerW_2_Motor_4:=0; (*Drehzahl in 0,2 - 1/min*)
      SteuerW_1_Motor_4:=2#0000000000000000;  (*Befehl an UFO senden um Motor zu stoppen*)
    END_IF
  END_IF
  IF(EXTRACT(StatusW_1_Motor_4,1)=0)THEN(*Umrichteristnichtbetriebsbereit/gesperrt*)
    Warnung:=FALSE;
    IFEXTRACT(StatusW_1_Motor_4,5)=1THENStoerung:=TRUE;Bereit:=FALSE; END_IF (* Störung Umrichter *)
    IFEXTRACT(StatusW_1_Motor_4,5)=0THENWarnung:=FALSE; Bereit:=FALSE; END_IF (*Umrichter nicht betriebsbereit*)
    SteuerW_3_Motor_4:=0; (*Rampe in ms*)
    SteuerW_2_Motor_4:=0; (*Drehzahl in 0,2 - 1/min*)
    SteuerW_1_Motor_4:=0; (*Befehl an UFO senden um Motorbzu stoppen*)
  END_IFELSE
  Warnung:=FALSE;Bereit:=FALSE;Stoerung:=FALSE;
  SteuerW_3_Motor_4:=0; (*Rampe in ms*)
  SteuerW_2_Motor_4:=0; (*Drehzahl in 0,2 - 1/min*)
  SteuerW_1_Motor_4:=0; (*Befehl an UFO senden um Motorbzu stoppen*)END_IF
Die Variable "StatusW_1_Motor_4" ist das Statuswort des Umrichters 4 bei mir.
Die Variablen SteuerW_1_Motor_4,SteuerW_2_Motor_4 und SteuerW_3_Motor_4 sind die Steuerwörter um Drehzahl, Rampe und den Umrichterstatus zu verändern.
mfg
bonatus
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Das UFO bzw. UFx bildet die Schnittstelle zwischen dem CANopen Bus oder einen anderen Bussystem und dem SEW SBus. In dem SBus werden die Umrichter in Reihe verbunden. Als Bediener muss nur das UFO angesprochen werden um auf alle Umrichter des SBuses zugrreifen zu können.
gruß bonatus
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Originally created by: L.B.
Hallo,ich bin noch relativ neu im SPS Bereich und bin grade dabei mit einem SEW Movidrive B eine erweiterte Buspositionierung zu realisieren. Als SPS nutze ich eine Moeller XC100 und verbunden sind beide Teilnehmer über CANOPEN. Die beiden tauschen die Daten über PDO's aus und genau da weiß ich noch nicht wirklich wie ich das codesys seitig realisieren kann. Weiß jemand vielleicht ob es dafür fertige Bausteine gibt wie sie auch benutzt werden um z.B. eine Verbindung zum einem MI4 Panel herzustellen?
vielen Dank schonmal im Vorweg
Originally created by: L.B.
Hallo,
Schade das sich noch keiner zu meiner Frage geäußert hat aber es war auch alles sehr allgemein in meiner Fragestellung. Nochmal zu meinem Problem. Ich habe eine Moeller XC101 256k und einen SEW MDX61B. Realisieren soll ich die SEW Applikation "Erweiterte Buspositionierung". Vernetzt sind die beiden über CANOPEN. Ich habe jetzt ein Projekt erstellt und die SEW eds Datei eingefügt. Lt. SEW stellt der Umrichter nun 6 Protessdatenworte zum beschreiben des Umrichters und 6 zum Auslesen bereit. Nur habe ich keine Ahnung wie ich nun über die PDO's daten sende bzw. auslesen kann. Ich hab mein Testprojekt mit den eingefügten eds Dateien einmal angehängt und würde mich sehr freuen wenn mir vielleicht jemand in einem Beispiel zeigen könnte wie ich diese Daten lesen bzw. schreiben kann.
Kom Test mit FU1.pro [112.92 KiB]
Hallo L.B.,
hänge bitte auch mal die EDS Datei von SEW dran. Nur dann kann man sich das Projekt anschauen.
Gruß Paul
Originally created by: L.B.
Hallo Paul,
hier noch mal die eds Datei. Eingefügt habe ich die Datei mit dem Kürzel Moeller am Ende. Bis auf die Versuchte Hardwareconfig ist auch nichts in dem Projekt drin. Ich bräuchte halt nur einen kleinen Denkanstoß wie ich Daten über die PDO's senden und auslesen kann.
Gruß Lars
EDS_MDXB_060814.zip [143.01 KiB]
Hallo L.B.,
wo liegt das Problem ? Nach dem Einbinden des Teilnehmers hast du jeweils 10 Worte zum schreiben QW2..QW20 und lesen IW2..IW20.
Über diese Worte hast du Zugriff auf den Movidrive. Es kann allerdings sein, dass du zunächst einige Einstellungen in den SDO Objekten vornehmen musst !!?? Außerdem bekommst du den Antrieb nur zum Laufen, wenn du die Befehle in der richten Reihenfolge sendest. Dies verlangt das genormte Drives Profil. Um z.B. einen Moeller Umrichter über CANopen zum laufen zu bringen, musst du dem Umrichter 5 Befehle, in der richtigen Reihenfolge erteilen.
Ich hoffe dies hilft Dir etwas weiter!!??
Gruß Paul
Originally created by: L.B.
Hallo Paul,
ich hatte gehofft das es so einfach ist aber trotzdem konnte ich keine Daten austauschen. Mittlerweile hat sich rausgestellt das es ein Fehler in den CAN Device Paramtern war. Trotzdem vielen Dank das du dir das mal angeguckt hast.
Gruß Lars
Hallo,
Ich habe folgendes Problem,
Ich soll eine Applikation für einen SEW- Antrieb erstellen. Die passenden ESD- Dateien habe ich bereits, was wir jetzt noch fehlt ist eine passende *.lib die ich dann in mein Softmotion- Projekt einfügen kann.
Meine Frage ist, ob so ein Treiber bereits vorhanden ist oder ob ich den selbst in Codesys programmieren muss.
mfg
Geri
Hallo,
ich kenn keine Bibliothek für SEW-Umrichter. Ich habe mir meine eigenen Bausteine selber basteln müssen. Da weiß man wenigstens was man macht bzw. wo die Fehler gesucht werden müssen
gruß bonatus
Hallo bonatus,
erstmals vielen Dank für die schnelle Antwort.
Ich habe fast befürchtet, dass ich den Baustein selber basteln muss.
Da ich aber erst seit 3 Wochen CoDeSys programmiere könnte das ein bisschen schwer für mich werden.
Könntest du mir vielleicht deinen Baustein schicken? liebguck
mfg
Geri
Da keine Rückmeldung mehr kommt, nehme ich mal an das du mir den Baustein nicht schicken kannst.
Wenn du mir dann vielleicht sagen kannst, wie ich am besten vorgehe oder auf welche Dinge ich besonders aufpassen muss, wäre mir jedoch auch ein bisschen geholfen.
Da ich leider keine Ahnung habe wie ich am besten anfange den Baustein zu erstellen.
PS: Du kannst mir die Infos auch gerne per Email schicken.
mfg
Geri
Hallo
Die Variable "StatusW_1_Motor_4" ist das Statuswort des Umrichters 4 bei mir.
Die Variablen SteuerW_1_Motor_4,SteuerW_2_Motor_4 und SteuerW_3_Motor_4 sind die Steuerwörter um Drehzahl, Rampe und den Umrichterstatus zu verändern.
mfg
bonatus
Danke,
ich hoff, dass hört sich jetzt nicht gänzlich unwissend an.
Aber was ist ein UFO?
mfg
Geri
Hallo,
Das UFO bzw. UFx bildet die Schnittstelle zwischen dem CANopen Bus oder einen anderen Bussystem und dem SEW SBus. In dem SBus werden die Umrichter in Reihe verbunden. Als Bediener muss nur das UFO angesprochen werden um auf alle Umrichter des SBuses zugrreifen zu können.
gruß bonatus
Hallo,
Nochmal danke ich hab mir so ein UFO bestellt, und werde es mit dem Probieren.
Ich glaube nämlich, dass ich mir da viel arbeit spare.
mfg
Geri
Hallo Jungs,
wenn Euch SEW keine Bibliotheken liefert schaut Euch mal bei Schneider Electric um. Die bieten für Umrichter, Servos und Schritmotoren
fertige PLCopen-Bibliotheken auf Basis von CoDeSys und CanOpen.
Diese Libs laufen auf CoDeSys-Controllern von Schneider Electric und allen CANopen-Steuerungen welche die 3S-CanOpen-Lib verwenden.
Selbst auf Beckhoff-PLCs
Infos hier:
http://www.schneider-electric-motion.com/
könnt mir auch eine PN schreiben