TIA Programmsteuerung für Sinamics G120

M62Taiga

Level-2
Beiträge
72
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen

Im TIA Portal gibt es für den Sinamics G120 eine Steuertafel mit der man den Umrichter bedienen kann. Man kann den Drehzahlsollwert, die Drehrichtung etc vorgeben. Ich möchte selbst diese Funktionen mit Hilfe eines Programmes in der Simatic S7 1200 programmieren.

Hat vielleicht jemand eine Ahnung wie dieses Programm aussehen könnte?

Lg Alex
 
@volker

Danke für die Hilfe. Ich weiß leider nicht ob im Baustein mit der Funktion Vor- und Rücklauf die Drehrichtung oder die Hoch- und Rücklaufzeit gemeint ist.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
mit Vor- / Rücklauf wird logischerweise die Drehrichtung angegebebn. Die Rampe ist nicht als In-Parameter am Baustein.
Von Rampe hast du auch nichts erwähnt
 
@volker

Danke für die Hilfe. Ich weiß leider nicht ob im Baustein mit der Funktion Vor- und Rücklauf die Drehrichtung oder die Hoch- und Rücklaufzeit gemeint ist.
Weder noch. Das ist ein BOOL und ist bestimmt für Handbetrieb Vor und Zurück.

@volker : Bei deinem SEW 6PD muss der Datentyp für ADR auf UINT geändert werden. Seit V14 geht WORD nicht mehr
 
Zuletzt bearbeitet:
Ich brauche nochmals Hilfe bei der Programmierung.

Ich möchte über zwei Tasten am HMI den Antrieb ein- und ausschalten. Über die Taste Ein wird der Antrieb aktiviert, über Aus deaktiviert. Es soll aber nicht möglich sein, dass beide Tasten gleichzeitig ein True liefern. Das bedeutet: Bei Betätigen der Taste Ein wird ein True gesendet, die Taste Aus darf aber gleichzeitig ebenfalls kein True liefern und umgekehrt.

Wie mache ich das?

Lg Alex
 
Zuviel Werbung?
-> Hier kostenlos registrieren
das was tp-inc schreibt ist die grundsätzliche verriegelung in der sps. das solltest du auch machen.
im hmi der schaltfläche 2 funktionen zuweisen

die folgenden hmi-bits gehen dann auf die bits die den fu steuern.

EIN-Button
RücksetzeBit DB_von_HMI_FU_Aus
SetzeBit DB_von_HMI_FU_Ein

AUS-Button
RücksetzeBit DB_von_HMI_FU_Ein
SetzeBit DB_von_HMI_FU_Aus
 
das was tp-inc schreibt ist die grundsätzliche verriegelung in der sps. das solltest du auch machen.
im hmi der schaltfläche 2 funktionen zuweisen

die folgenden hmi-bits gehen dann auf die bits die den fu steuern.

EIN-Button
RücksetzeBit DB_von_HMI_FU_Aus
SetzeBit DB_von_HMI_FU_Ein

AUS-Button
RücksetzeBit DB_von_HMI_FU_Ein
SetzeBit DB_von_HMI_FU_Aus
Wie steuerst du bei deinem selbst erstellten Baustein für den Sinamics die Bits des Steuerwortes an?

Ich würde gerne verstehen wie das funktioniert. Bsp: Im Telegramm 20 beim Steuerwort 1 ist das Bit 11 für die Drehrichtungsumkehr. Wie steuere ich dieses Bit im Programm der SPS an?

Lg Alex
 
hast du dir den baustein überhaupt mal angesehen?
das ist doch gut dokumentiert?
der baustein ist für telegramm 352.
das steuerwort ist bei tel20 und tel352 das gleiche.

auszug aus dem baustein
Code:
//freigabe
    IF #Vorlauf OR #Rücklauf THEN
        #Steuerwort := w#16#47e; //47E = 0000 0100 0111 1110
    END_IF;
    
    //Vorlauf
    IF (#Vorlauf AND NOT #Rücklauf) AND #vom_FU.Statuswort.Einschaltbereit THEN
        #Steuerwort := w#16#47f; //47F = 0000 0100 0111 1111
    END_IF;
    
    //Rücklauf
    IF (#Rücklauf AND NOT #Vorlauf) AND #vom_FU.Statuswort.Einschaltbereit THEN
        #Steuerwort := w#16#c7f; //C7F = 0000 1100 0111 1111
    END_IF;

vorlauf, rücklauf legst du als parameter an den baustein.
z.b.
DB_von_HMI_FU_Vorlauf_Ein bei vorlauf und
DB_von_HMI_FU_Rücklauf_Ein bei rücklauf
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hast du dir den baustein überhaupt mal angesehen?
das ist doch gut dokumentiert?
der baustein ist für telegramm 352.
das steuerwort ist bei tel20 und tel352 das gleiche.

auszug aus dem baustein
Code:
//freigabe
    IF #Vorlauf OR #Rücklauf THEN
        #Steuerwort := w#16#47e; //47E = 0000 0100 0111 1110
    END_IF;
   
    //Vorlauf
    IF (#Vorlauf AND NOT #Rücklauf) AND #vom_FU.Statuswort.Einschaltbereit THEN
        #Steuerwort := w#16#47f; //47F = 0000 0100 0111 1111
    END_IF;
   
    //Rücklauf
    IF (#Rücklauf AND NOT #Vorlauf) AND #vom_FU.Statuswort.Einschaltbereit THEN
        #Steuerwort := w#16#c7f; //C7F = 0000 1100 0111 1111
    END_IF;

vorlauf, rücklauf legst du als parameter an den baustein.
z.b.
DB_von_HMI_FU_Vorlauf_Ein bei vorlauf und
DB_von_HMI_FU_Rücklauf_Ein bei rücklauf
Und die Funktion Bremsen hält den Motor an, wenn ich das richtig verstanden habe.
 
Zurück
Oben