Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 3 von 3

Thema: Problem mit SCL Funktion

  1. #1
    Registriert seit
    22.06.2010
    Beiträge
    21
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,
    ich habe ein Phänomen zum Haare ausreissen.
    Ich wandle in einer SCL Funktion einen Sollwert in Inkremente um.
    Rufe diesen FC in einem fcACHSE auf. Nach diesem Netzwerk ist der Aufruf des SERVO FC's an dem uebergebe ich den Sollwert in Inkremente
    Wenn ich jetzt einen ganz bestimmten Sollwert auf die Funktion zum umrechnen gebe, setzt mir der SERVO FC den Istwert auf null?!?!
    Ändere ich den Sollwert, so funktioniert dies einwandfrei! Wie kann dieser FC (zum Umrechnen) meinen anderen FC(Servo) beeinflussen? Ich habe das Problem auch schon soweit isoliert, das ich alles andere ausschließen kann.

    anbei der Source vom FC:

    FUNCTION FC205 : VOID


    //Funktion zum Umrechnen von einer Sollposition in Hundertstel auf Inkremente


    VAR_INPUT
    inGetriebefaktor :REAL; //Getriebefaktor des Getriebes (zB. i=70)
    inDMLinear :REAL; //Wirkdurchmesser
    inINKpUmdr :REAL; //Inkremente pro Umdrehungen des Gebers
    inSollPos INT;
    END_VAR


    VAR
    Umfang :REAL; //Errechnen des Umfangs
    PI :REAL;
    mmProUmdr :REAL; //mm pro Umdrehung
    rSollPos :REAL;
    INKs :REAL;
    END_VAR




    VAR_OUTPUT
    outErg INT;
    END_VAR


    BEGIN
    PI := 3.141592 ;


    IF inSollPos <> 0 THEN
    Umfang:= (indmLinear * PI);
    mmProUmdr:= (Umfang / inGetriebefaktor);
    rSollPos := DINT_TO_REAL(inSollPos) / 100;

    INKs:= (rSollPos / mmProUmdr) * inINKPUmdr;
    outErg:= REAL_TO_DINT(INKs);
    ELSE
    outErg:=0;
    END_IF;


    END_FUNCTION

    lg
    Ernst
    Zitieren Zitieren Problem mit SCL Funktion  

  2. #2
    Registriert seit
    22.11.2006
    Ort
    CH
    Beiträge
    3.620
    Danke
    777
    Erhielt 647 Danke für 493 Beiträge

    Standard

    Der Fehler dürfte im FC Servo liegen. Vermutlich irgendwo einen Temp verwendet der nicht zwingend beschrieben wird.

    im Umrechnungs FC sehe ich jetzt keinen offensichtlichen Fehler.

    mfG René

  3. #3
    ekaiser ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    22.06.2010
    Beiträge
    21
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    der ist natürlich vom hersteller und geschützt. na ja dann werde ich ihn mal vorsichtig öffnen und schaun was da so los ist
    danke für die antwort.

Ähnliche Themen

  1. Antworten: 8
    Letzter Beitrag: 05.03.2013, 08:25
  2. Probleme mit Scl funktion Replace
    Von RMLIF im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 23.01.2011, 07:37
  3. OB1 mit Aufruf einer Funktion in SCL
    Von pinolino im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 29.04.2009, 17:18
  4. Problem mit FB in SCL
    Von broesel im Forum Simatic
    Antworten: 13
    Letzter Beitrag: 06.06.2007, 15:13
  5. Problem mit FB in SCL
    Von broesel im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 29.05.2007, 14:41

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •