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

Seite 1 von 5 123 ... LetzteLetzte
Ergebnis 1 bis 10 von 44

Thema: [TIA-V11] Rechnet TIA falsch bei SCL

  1. #1
    Registriert seit
    13.06.2012
    Beiträge
    10
    Danke
    0
    Erhielt 5 Danke für 1 Beitrag

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo alle zusammen,

    Ich will meinen ersten Beitrag gleich mit einem kleinen Problem beginnen, welches mir beim Erstellen eines Programmes zur Steuerung von 3 Kältemaschinen aufgefallen ist.

    Eine Funktion, geschrieben in SCL, soll die von der Anlage geforderte Kühlmittelleistung aufgrund der Vor- und Rücklauftemperatur sowie des Kälteträger Volumenstromes berechnen.

    Ich habe diese Berechnung in einer in SCL geschriebenen Funktion erstellt.

    Beim Ueberprüfen des Resultats habe ich festgestellt, dass die Berechnung falsch ausgeführt wurde.
    Leider konnte ich im SCL Quellcode kein Fehler feststellen und habe daraufhin die gleiche Berechnung in AWL programmiert und hier war das Resultat richtig.

    In die SCL-Funktion habe ich dann ein paar REAL Variablen und Berechnungen eingefügt um den Fehler zu lokalisieren.

    Picture 1.jpg
    Bild 1 SCL-Funktion kompiliert mit Dell Precision M4500

    In Bild 1 ist die online Ansicht der Funktion ersichtlich

    Die Variablen var1, var2 und var3 sind im REAL Format deklariert.
    Es fällt auf dass die Variable var1 mit dem Wert 4.182 beschrieben wird und trotzdem steht der Wert 4.0 in der Variablen.

    Dieses Verhalten ist unabhängig von der verwendeten CPU. Die von mir getesteten CPU's (S7-317, IM151-8 und Embedded CPU EC31) wiesen alle das gleiche Verhalten auf.

    Ich habe daraufhin das Programm mit einem 2ten PC, einem Siemens FieldPG kompiliert, runtergeladen und getestet.
    Das Resultat ist in Bild 2 ersichtlich.

    Picture_2.jpg
    Bild 2 SCL-Funktion kompiliert mit Siemens FieldPG

    Wie aus Bild 2 ersichtlich wird die Zuweisung der Variablen jetzt korrekt ausgeführt.

    Ich habe das Programm insgesammt auf 5 PC's kompiliert mit dem Ergebnis, dass 3 PC's den Fehler produzieren und 2 PC's ein fehlerfreies Progamm erstellen.

    Daraufhin habe ich mir das fehlerhafte sowie das fehlerfreie Progamm mit Step7 V11 geladen und anschliessend Online in Step 7 Professional 2010 V5.5 angesehen.

    Picture_3.jpg
    Bild 3 Fehlerhaftes Programm Online-Ansicht unter Step7 V5.5


    Picture_4.jpg
    Bild 4 Fehlerfreies Programm Online-Ansicht unter Step 7 V5.5

    Aus den Bildern 3 und 4 sind die Unterschiede ersichtlich.
    Ebenfalls sieht man dass der SCL-Kompiler in Tia-Portal Step7 V11 anders als Step7 V5.5 die REAL-Konstanten schon beim Kompilieren in DINT gewandelt wird.

    Zum Vergleich ist die gleiche SCL-Funktion mit Step7 V5.5 kompiliert in Bild 5 ersichtlich.

    Picture_5.jpg
    Bild 5 SCL-Funktion kompiliert mit Step7 V5.5


    Eine Anfrage bei der Siemens Hotline hat nach Analyse der einzelnen PC' s ergeben, dass die Installations-Historie, d.h. welche Siemens-Produkte zu welcher Zeit und unter welchem Betriebssystem installiert wurden, verantwortlich für dieses Verhalten sein soll.

    Wir haben in unserer Firma immer nur mit ordentlich lizenzierten Software-Produkten von Siemens gearbeitet. Es wurden des öfteren Updates und Service-Packs von Siemens installiert.

    Die vom Siemens-Techniker vorgeschlagene Lösung besteht aus einer Neu-Formatierung der PC's mit anschliessender Neu-Installation des TIA-Portal Software.

    Wenn dieses Problem in unserem Betrieb schon bei 3 von 5 PC's nachweisbar ist, dann würde es mich doch interessieren ob noch weitere Nutzer von Tia-Portal V11 betroffen sind.

    Die Folgen dieses Fehlers könnten unter Umständen schon erheblich sein.


    Falls jemand Zeit und Lust hat diesen kleinen Test auszuführen würde ich mich über Rückmeldungen freuen.


    LG J-M
    Geändert von rostiger Nagel (11.01.2013 um 19:34 Uhr) Grund: Hinweis vom Perfekten, den Titel geändert ( hoffentlich ist das keine Bevormundung )
    Zitieren Zitieren [TIA-V11] Rechnet TIA falsch bei SCL  

  2. Folgende 5 Benutzer sagen Danke zu BlackLizzard für den nützlichen Beitrag:

    Astralavista (10.01.2013),mnuesser (09.02.2016),rostiger Nagel (10.01.2013),SHU (10.01.2013),Voxe (10.01.2013)

  3. #2
    Registriert seit
    12.10.2010
    Beiträge
    6
    Danke
    1
    Erhielt 2 Danke für 2 Beiträge

    Standard

    Hallo

    ich habs probiert V11 SP2 Update 5 unter Win7-64 Dell Prec
    Ergebnis: kein Fehler, der Compiler interpretiert die Zahlen korrekt als Gleitpunkt!

    mich würde interessieren: wenn du die Zahl als 4.182E0 angibst, wass passiert dann?

    Grüsse

  4. #3
    BlackLizzard ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    13.06.2012
    Beiträge
    10
    Danke
    0
    Erhielt 5 Danke für 1 Beitrag

    Standard

    @ SHU

    Ich habe die Zahl mit 4.182E0 angegeben und das Resultat ist nach wie vor falsch.

    Das Problem liegt laut Annahme des Siemens Techniker in der Hotline in dem Tatbestand dass auf den betroffenen PC' s verschiedene Software Packete unter Windows XP Service Pack3 installiert waren, welche nicht offiziell von Siemens für dieses Betriebssystem freigegeben wurde.

    Dieser Zustand ist wahrscheinlich mit den Updates des Betriebssystemes eingetreten.

    Somit wird wohl kein, unter Windows 7 laufender Rechner, betroffen sein.

    Grüsse

  5. #4
    Registriert seit
    17.03.2011
    Ort
    im Wald
    Beiträge
    284
    Danke
    11
    Erhielt 36 Danke für 35 Beiträge

    Standard

    Hallo,

    habe das Problem, bzw. denke es. Rechner mit Win7 64Bit. TIA V11 SP 2 Basic.

    @BlackLizzard, versuche doch mal anstelle 4.182, nur 4.18. Weil das klappt bei mir.

    Gruß, Voxe

  6. #5
    Registriert seit
    22.11.2007
    Beiträge
    731
    Danke
    6
    Erhielt 89 Danke für 62 Beiträge

    Standard

    Das Problem liegt laut Annahme des Siemens Techniker in der Hotline in dem Tatbestand dass auf den betroffenen PC' s verschiedene Software Packete unter Windows XP Service Pack3 installiert waren, welche nicht offiziell von Siemens für dieses Betriebssystem freigegeben wurde.
    hört sich aber sehr sehr magisch an

  7. #6
    BlackLizzard ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    13.06.2012
    Beiträge
    10
    Danke
    0
    Erhielt 5 Danke für 1 Beitrag

    Standard

    @Voxe

    Habe das soeben ausprobiert.
    Bei mir funktioniert auch das nicht

    Auch mit 4.18 wird 4.0 geladen.

  8. #7
    BlackLizzard ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    13.06.2012
    Beiträge
    10
    Danke
    0
    Erhielt 5 Danke für 1 Beitrag

    Standard

    @LowLevelMahn

    Jo, mich hat der Service-Techniker der Hotline mit dieser Aussage auch nicht überzeugt.
    Ich hatte das Gefühl dass damit für Ihn das Problem gelöst war.

    Ich persönlich finde dass Siemens hier doch recht arglos vorgeht. Ich will mir gar nicht ausmalen was passiert wenn jemand ahnungslos auf diese Weise eine Fehlberechnung in eine Atomzentrale oder eine Raffinerie einspeist.
    Unter Umständen tritt der Fehler ja nicht unmittelbar auf.

    Grüsse

  9. #8
    Registriert seit
    17.03.2011
    Ort
    im Wald
    Beiträge
    284
    Danke
    11
    Erhielt 36 Danke für 35 Beiträge

    Standard

    @BlackLizzard,

    da ich TIA nicht professionell einsetze, werde ich heute abend noch einmal gucken was bei mir passiert.
    Wollte gestern abend eine Berechnung in SCL programmieren und mir wurde halt mein Ergebnis so wie bei dir angezeigt.

    Gruß, Voxe

  10. #9
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.726
    Danke
    398
    Erhielt 2.401 Danke für 2.001 Beiträge

    Standard

    Hallo,
    wie sieht denn der davon erzeugte S7/MC7-Code aus ?
    Stehen da die Zahlen so drin, wie sie sollen ?

    Prinzipiell habe ich mich aber auch noch nie auf den Auto-Cast des SCL-Compilers verlassen. Ich hatte da ganz am Anfang auch mal "nette" Berechnungs-Ergebnisse bekommen.

    Gruß
    Larry

  11. #10
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.222
    Danke
    533
    Erhielt 2.698 Danke für 1.950 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Bei mit funktioniert es. (PLCSIM)

    XP SP3, Step7, ProTool, WinCCFlex, TIA V11 SP2 UPD5, Starter etc.

    Also ich habe das XP seit 3 Jahren am laufen mit allen Updates etc. von Siemens und MS.
    Die Erklärung von der Hotline halte ich für Bullshit.
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 17.12.2012, 18:18
  2. TIA Portal Step7 V11 SP2 Querverweise
    Von taylor1982 im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 07.07.2012, 08:41
  3. Antworten: 6
    Letzter Beitrag: 17.04.2012, 09:45
  4. Antworten: 0
    Letzter Beitrag: 06.04.2012, 08:37
  5. Antworten: 0
    Letzter Beitrag: 22.01.2012, 18:59

Lesezeichen

Berechtigungen

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