G120C in SCOUT TIA

Neurorancer

Level-2
Beiträge
572
Reaktionspunkte
4
Zuviel Werbung?
-> Hier kostenlos registrieren
Sehr geehrte Forum Mitglieder,

ich komme an einer Stelle nicht weiter:

Ich benutze eine safety CPU und eine Simotion D435, welche ich mit Scout 5.2 TIA programmiere.
Nun will ich noch einen G120C Frequenzumrichter über Scout ansteuern.

Frage: Wie macht man das?
Habe im TIA Portal einen G120C Frequenzumrichter in der Geräteliste eingefügt,
da ich es im Scout nicht machen kann.

Ich kann mit im TIA Portal mit dem G120C Frequenzumrichter verbinden.

Über Scout habe ich dem G120C eine IP und einen ProfinetNamen zugewiesen.

Problem: Der G120C Frequenzumrichter erscheint im Scout links in der Übersicht, aber ich kann mit dem Gerät nichts machen.

Ich habe im Internet ein Video gefunden, wo man mit Scout einen G120C ansteuert.
https://www.youtube.com/watch?v=HyxYv0yqWyQ
Leider kann ich in meinem Scout keinen "Single Drive Unit", so wie es im Video in der 1min gezeigt wird anlegen.
Bei mir fehlt einefach diese Auswahl. (Wahrscheinlich weil ich Scout TIA benutze)

Ich habe schon mal einen G120C mit Hilfe von Starter in Betrieb genommen.

Dieses mal will ich es im Scout tun, ich hoffe dass es möglich ist.

Falls Jemand einen Tipp für mich hat, bitte melden.
 
Hallo,

das ist nicht möglich.
Scout TIA hat keine unterstützung für SINAMICS G120 da dies über STARTDRIVE erfolgt.
Wenn Du das Gerät aus dem Ordner Antriebe angelegt hast dann erfolgt die Konfiguration im TIA Portal, für Scout TIA ist der G120 dann einfach wie ein GSD Slave und lediglich das Telegram wird ausgelesen mehr nicht.

Gruß
Christoph
 
Hi,

ja das ist möglich.
Aber wenn du den G120C schon eingefügt und verbunden hast dann ist startdrive doch schon installiert?

Gruß
Christoph
 
Hi Christoph noch eine Frage:

Habe auf der Siemens Webseite den Startdrive V15 gefunden.
Leider kann ich nur die Version mit dem SP1 herunterladen.
Mein TIA PortalV15, Scout 5.2 und WinCC Advanced V15 haben aber kein SP1.

Wird es möglich sein StartDrive V15 SP1 in meinem Systen zu betreiben?

Ich finde nirgendwo StartDrive V 15 ohne service-Packs.
 
Gut,

danke für die Information!

Ich installiere gerade StartDrive Advanced V15 SP1.
Ich hoffe es funktioniert!

Christoph, eine Frage:

Aus Sicht des TIA-Portals:
Kann man Variablen aus einem Datenbaustein (Steuerung des G120C über SINA_SPEED) mit einer bestimmten Anweisung an die Ausgangsadresse der CPU kopieren,
damit die Simotion diese Daten über das I-Device lesen kann?

Mein Ziel ist es, den G120C über Scout zu steuern.
 
Hi,

was installierst du V15.1? Dann wird das nicht klappen weil du dann 2 TIA Versionen hast, einmal V15 mit deinem Step7/ WinCC / Scout und einmal V15.1 mit deinem Startdrive.

Was meinst Du den mit "Scout steuern"?
wenn ich das richtig verstanden habe willst du den G120C über die Simotion Steuern, da braucht es kein i-Device oder irgendwelche Umkopierereien.

Gruß
Christoph
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Christoph,
Habe Startdrive V15 installiert (nicht 15.1) .
Das TIA Portal V15 scheint soweit zu funktionieren.

Christoph, ich möchte den G120C Frequenzumrichter über die Simotion steuern. Kannst du mir ein Tipp geben wie ich das machen kann?
 
einfach den G120C anlegen , der simotion assign,
den antrieb im tia in betrieb nehmen und laden
in Scout tia eine achse anlegen und auf den G120C verschalten

das war es schon, mehr muss man nicht tun.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
wenn du das gerät vom Katalog in das projekt gezogen hast und die netzsicht auf hast steht ne blaue zeile am G120c
draufklicken und die Schnittstelle der Simotion auswählen mit der verschaltet werden soll.
dann steht der name der simotion blau am g120c und er ist der simotion zugewiesen
 
Hi ChristophD,
zu dem aktuellen Stand des Problems:
Ich habe den G120C Frequenzumrichter im TIA Portal angelegt.
Über StartDrive habe ich den G120C in Betrieb genommen.
Im Scout habe ich eine Achse angelegt, welche mir den G120C steuert.
In Scout kann ich über die Steuertafel die Achse drehen lassen.

Letzte Frage: Nun will ich die Achse über die Software ansteuern.
Wo sehe ich die Steuer- und die Status-Bits zur Steuerung der Achse?
Im Drive-Navigator der Achse sehe ich ja wo die Soll-Werte herkommen sollen.
Das Problem ist, dass die Quelle des Soll-Wertes leer und ausgegraut ist.

 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

was brauchst du Steuer/Status bits wenn du ne Achse verwendest?
Das ist ja das schicke an der Achse das sie das alles für dich übernimmt.
Du must einzig nur noch die motion Befehle nutzen zu steuerung alles andere ist dir egal.
_enable-/_disableAxis (MC_POWER)
_move (MC_MOVE)

Gruß
Christoph
 
Hi ChristophD,

ich bin gerade dabei die Achse zu aktivieren, dazu nutze ich die Funktion "_enableAxis".

Ich habe eine Frage zu einem Parameter der Funktion _enableAxis



Was macht der Parameter "servoControlMode"? Wie soll ich diesen Verschalten? Habe bis jetzt noch nichts im Internet gefunden.

Hier ist ein kurzer Ausschnitt meiner Software:


Code:
101:    
                                    
                //Check Dryer for Errors
                IF FAN_CIRCULATION.error = no
                    FAN_CIRCULATION.actorMonitoring.driveError = no
                    FAN_CIRCULATION.actorMonitoring.cyclicInterface = active
                    FAN_CIRCULATION.sensorMonitoring.cyclicInterface = active
                    FAN_CIRCULATION.sensordata[1].state = valid
                THEN 
                    DryerState[i]                   := 110;
                END_IF;
                
            110:
                //Init & Release FAN 
                tempTime1[i]                    := _getinternaltimestamp();
                DryerState[i]                   := 120;
                    
            120:
                //DryerFanCTL_PLC[i]              := TRUE;
                _enableAxis(
                    axis := FAN_CIRCULATION
                    ,enableMode := ALL
                    ,servoControlMode := 
                    ,servoCommandToActualMode :=  INACTIVE
                    ,nextCommand := WHEN_COMMAND_DONE
                    ,commandId := 
                    ,forceControlMode := 
                    ,STWBitSet := 
                    ,movingMode := 
                ); 
                
                tempTime2[i]                    := _getinternaltimestamp();
                difTime[i]                      :=_gettimedifferenceofinternaltimestamps(t1 := tempTime1[i] ,t2 := tempTime2[i] );
    
                IF difTime[i]  >= 1*1*1000000 THEN //1sek. verweilen
                    tempTime1[i]    := _getinternaltimestamp();
                    DryerState[i]   := 130; 
                END_IF;
 
auf = Active legen oder gleich ganz weglassen

Code:
_enableAxis(axis := [COLOR=#333333][FONT=Courier]FAN_CIRCULATION[/FONT][/COLOR],enableMode := ALL,nextCommand := IMMEDIATELY,commandId:=_getcommandid()) ;

ich welcher task läuft das program?
 
Hi,

timerinerrupttask , dann solltest du auf solche sachen wie When_Command_Done verzichten, das führt nur zu überläufen.

mit dem parameter Velocity am _move Befehl :)
 
Hi ChristphD,

mir ist aufgefallen, dass der Geschwindigkeitswert des _move Befehls nur einmal übernommen wird.
Beim Starten des Motors habe ich den Geschwindigkeitswert auf 60°/min gestellt.
Danach habe ich den Sollwert auf 0°/min verändert.

Das Problem ist, dass der Motor trotzdem mit 60°/min weiterläut, egal welchen Sollwert man vorgibt.

Frage: Ist es normal? Muss man einen speziellen Bit Triggern, um den neuen Soll-Wert einzulesen?
 
Zurück
Oben