Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

erweiterte Buspositionierung SEW

Anonymous
2008-01-26
2008-07-04
  • Anonymous - 2008-01-26

    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

     
  • 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.

    Kom Test mit FU1.pro [112.92 KiB]

     
  • Knodelpa - 2008-01-27

    Hallo L.B.,

    hänge bitte auch mal die EDS Datei von SEW dran. Nur dann kann man sich das Projekt anschauen.

    Gruß Paul

     
  • 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.

    Gruß Lars

    EDS_MDXB_060814.zip [143.01 KiB]

     
  • Knodelpa - 2008-01-29

    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

     
  • 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

     
  • Geri - 2008-06-19

    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

     
  • bonatus - 2008-06-19

    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

     
  • Geri - 2008-06-20

    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

     
  • Geri - 2008-06-26

    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

     
  • bonatus - 2008-06-26

    Hallo

     
  • bonatus - 2008-06-26

    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_BLOCK Transport_VT
    VAR_INPUT
       Enable: BOOL;      (*Aktivierung*)
       MoStart: BOOL;      (*Motor starten*)
       MoStop: BOOL;      (*Motor stoppen*)
       EndS_VT: BOOL;      (*Endschalter*)
    END_VAR
    VAR_OUTPUT
       Warnung: BOOL;      (*Warnung Umrichter*)
       Bereit: BOOL;         (*Umrichter betriebsbereit*)
       Stoerung:BOOL;       (*Umrichter/Motorstörung*)
    END_VAR
    VAR
    END_VAR
    IF Enable=TRUE THEN
       IF (EXTRACT(StatusW_1_Motor_4,1)=1) (*Betriebsbereit  bei 1*) THEN
          IF EXTRACT(StatusW_1_Motor_4,5)=1 THEN Warnung:=TRUE;  END_IF    (*Warnung Umrichter*)
          IF EXTRACT(StatusW_1_Motor_4,5)=0 THEN Warnung:=FALSE; Bereit:=TRUE;  END_IF (*Umrichter betriebsbereit*)
          IF MoStart=TRUE THEN
             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
          IF EndS_VT=TRUE THEN
             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 (*Umrichter ist nicht betriebsbereit/gesperrt*)
          Warnung:=FALSE;
          IF EXTRACT(StatusW_1_Motor_4,5)=1 THEN Stoerung:=TRUE;Bereit:=FALSE;  END_IF (* Störung Umrichter *)
          IF EXTRACT(StatusW_1_Motor_4,5)=0 THEN Warnung:=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_IF
    ELSE
       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

    
    
     
  • Geri - 2008-06-26

    Danke,

    ich hoff, dass hört sich jetzt nicht gänzlich unwissend an.

    Aber was ist ein UFO?

    mfg

    Geri

     
  • bonatus - 2008-06-26

    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

     
  • Geri - 2008-07-03

    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

     
  • B.Roth - 2008-07-04

    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

     

Log in to post a comment.