Autor: Ulrich Ribi

SPSLogger V0.1.12 verfügbar

Ein Update für SPSLogger ist verfügbar.

Version 0.1.12  enthält folgende Verbesserungen:

  • Es wurde ein Zeitfeld hinzugefügt, dass die Navigation erleichtert.
  • Bei Klick auf den Aufzeichnungsbereich wird die Echtzeitdarstellung  beendet.

Hinweis:
Update kann mit dem Menüpunkt „Hilfe“ – „Auf Updates prüfen“ durchgeführt werden.
Oder als Alternative direkter Download von Seite https://spslog.ch/de/download/

SPSLogger Version für Windows XP verfügbar

Eine Windows XP Version für SPSLogger ist verfügbar.

Unter nachfolgendem Link können Sie eine XP-kompatible Version herunterladen:

https://spslog.ch/downloads/spsloggerXP/Setup_SPSLoggerXP_0_1_10_2.zip

Voraussetzungen:

  • Windows XP mit Service Pack 3

Online-Installation:

  • Internet-Verbindung für die Installation von Zusatzkomponenten nötig.
  • Die ZIP-Datei entpacken und Setup.exe ausführen.
  • Die folgenden Komponenten sind erforderlich und werden automatisch aus dem Internet heruntergeladen und installiert :
    – Microsoft .NET Framework 4 (x86 und x64)
    – SQL Server Compact 4.0 SP1

Offline-Installation:

Anmerkungen:

  • Um SPSLogger XP-kompatibel zu machen wurde die Datenbank ersetzt und ein älteres .NET Framework verwendet.
  • Diese XP-Version wurde noch nicht ausgiebig getestet.
  • Die aktuellste Version von SPSLogger ist nur Windows 7 oder höher verfügbar. Diese ältere Version ist nur als Notlösung für alte PC’s gedacht.

SPSLogger V0.1.10 verfügbar

Ein Update für SPSLogger ist verfügbar.

Version 0.1.10  enthält folgende Verbesserungen:

  • Fehler Import/Export von Werten mit Dezimalstellen (Real-Werten) behoben.
  • Beim Navigieren mit den Buttons „Vor“ und „Zurück“ wird die Anzeige nur noch um den halben Bereich verschoben.

Hinweis:
Update kann mit dem Menüpunkt „Hilfe“ – „Auf Updates prüfen“ durchgeführt werden.
Oder als Alternative direkter Download von Seite https://spslog.ch/de/download/

 

SPSLogger V0.1.10 verfügbar

Ein Update für SPSLogger ist verfügbar.

Version 0.1.10  enthält folgende Verbesserungen:

  • Fehler Import/Export von Werten mit Dezimalstellen (Real-Werten) behoben.
  • Beim Navigieren mit den Buttons „Vor“ und „Zurück“ wird die Anzeige nur noch um den halben Bereich verschoben.

Hinweis:
Update kann mit dem Menüpunkt „Hilfe“ – „Auf Updates prüfen“ durchgeführt werden.
Oder als Alternative direkter Download von Seite https://spslog.ch/de/download/

 

SPSLogger V0.1.9 verfügbar

Ein Update für SPSLogger ist verfügbar.

Version 0.1.9  enthält folgende Verbesserungen:

  • Diverse Fehler beim Einfügen und Anzeigen von Real-Werten sind behoben worden.

SPSLogger V0.1.8 verfügbar

Ein Update für SPSLogger ist verfügbar.

Version 0.1.8  enthält folgende Verbesserungen:

Android App SPSLoggerClient Version 1.1 veröffentlicht

Vom Adroid App SPSLoggerClient gibt es ein Update.

Neuerungen der Version 1.1

  • Zusätzliche Anzeige eines Symbols (Kurztext). Ab SPSLogger Version 0.1.7 kann auch das Symbol der Step-7-Belegungsliste übernommen werden. Mit dieser Version kann dieses Symbol nun auch im App angezeigt werden.
  • Zusätzliche Einstellung, mit der die automatische Drehung des Android-Bildschirms während der Aufzeichnung deaktivieren werden kann.
    Ist diese Einstellung eingeschaltet, so bleibt die beim Start der Aufzeichnung aktive Bildschirmausrichtung fixiert.

Mit der Android-App SPSLogClient kann auf einfache Weise direkt am Sensor oder Aktor die Funktion geprüft werden.

Die App SPSLogger ist im Google Play Store erhältlich (https://play.google.com/store/apps/details?id=ch.spslog.spsloggerclient&hl=de).

Weitere Informationen unter Signale mit der App fürs Smartphone beobachten.

 

SPSLogger V0.1.7 verfügbar

Ein Update für SPSLogger ist verfügbar.

Version 0.1.7  enthält folgende Verbesserungen:

  • Neu kann auch zusätzlich zum Kommentar ein Symbol oder Kurztext angezeigt werden. Das Android-App wird später ebenfalls erweitert, um das Symbol anzuzeigen.
  • Die Import-Funktion des Editors wurde verbessert und erweitert. Neu können auch Datenbausteine von S7-Classic importiert werden.
  • Es wurde diverse Fehler behoben.

KOP – Reihenfolge von Funktionsaufrufen mit Boolean-Variablen

Wenn in KOP mehrere Bausteinaufrufe hintereinander geschaltet werden und die Ausgabe eines Bausteines an den nächsten übergeben wird, kann dies zu unerwarteten Ergebnissen führen.

Dies ist der Fall, wenn eine Ausgabe im Bitformat (Bool) als Eingabe in die nächste Funktion übergeben wird.

Beispiel:

Netzwerk_KOP Falsch

Übersetzt in AWL sieht dies folgendermassen aus:  Netzwerk_AWL Falsch

Man sieht, dass zuerst der lokale Wert %L1.0 den Wert der undefinierten temporären Variable #tempBool erhält. Danach wird die „ReadBool“-Funktion ausgeführt und in #tempBool geschrieben. Am Schluss wird „WriteBool“ aufgerufen, aber nicht mit #tempBool, sondern mit  %L1.0.

Abhilfe für dieses Problem ist zum Beispiel folgende Variante:

Netzwerk_KOP Richtig

In AWL sieht dieses Netzwerk folgendermassen aus:

Netzwerk_AWL Richtig

Auch hier wird #tempBool in eine lokale Variable (%L1.1) kopiert. Aber erst nach dem Aufruf von „ReadBool“. Somit funktioniert diese Variante.

Andere Alternativen wären die Programmierung in AWL durchzuführen oder den Lese- und Schreibvorgang auf zwei Netzwerke aufzuteilen.

Hinweise:
– Bei anderen Datenformaten (Word, Int) tritt dieses Verhalten nicht auf
– Zwischen Step-7 Classic und dem TIA-Portal besteht kein Unterschied

 

KOP – Reihenfolge von Funktionsaufrufen mit Boolean-Variablen

Wenn in KOP mehrere Bausteinaufrufe hintereinander geschaltet werden und die Ausgabe eines Bausteines an den nächsten übergeben wird, kann dies zu unerwarteten Ergebnissen führen.

Dies ist der Fall, wenn eine Ausgabe im Bitformat (Bool) als Eingabe in die nächste Funktion übergeben wird.

Beispiel:

Netzwerk_KOP Falsch

Übersetzt in AWL sieht dies folgendermassen aus:  Netzwerk_AWL Falsch

Man sieht, dass zuerst der lokale Wert %L1.0 den Wert der undefinierten temporären Variable #tempBool erhält. Danach wird die „ReadBool“-Funktion ausgeführt und in #tempBool geschrieben. Am Schluss wird „WriteBool“ aufgerufen, aber nicht mit #tempBool, sondern mit  %L1.0.

Abhilfe für dieses Problem ist zum Beispiel folgende Variante:

Netzwerk_KOP Richtig

In AWL sieht dieses Netzwerk folgendermassen aus:

Netzwerk_AWL Richtig

Auch hier wird #tempBool in eine lokale Variable (%L1.1) kopiert. Aber erst nach dem Aufruf von „ReadBool“. Somit funktioniert diese Variante.

Andere Alternativen wären die Programmierung in AWL durchzuführen oder den Lese- und Schreibvorgang auf zwei Netzwerke aufzuteilen.

Hinweise:
– Bei anderen Datenformaten (Word, Int) tritt dieses Verhalten nicht auf
– Zwischen Step-7 Classic und dem TIA-Portal besteht kein Unterschied