BlackLizzard
Level-1
- Beiträge
- 10
- Reaktionspunkte
- 5
-> 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.
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.
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.
Bild 3 Fehlerhaftes Programm Online-Ansicht unter Step7 V5.5
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.
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
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.
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.
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.
Bild 3 Fehlerhaftes Programm Online-Ansicht unter Step7 V5.5
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.
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
Zuletzt bearbeitet von einem Moderator: