Es wird Zeit die oscat.lib auf den nächsten Level zu heben und die Zeit selbst wird eine große Rolle dabei spielen ...
Was wird in der 2.0 neu sein?
Ein Großteil der Bausteine ist Zeitabhängig und verwendet dazu die nicht 100% IEC standardisierte Funktion time(), die den SPS internen timer ausliest.
Dieser timer wird ersetzt mit einer oscat.lib-Funktion PLC_time, die dann ihrerseits den internen timer ausliest. Die Funktion PLC_time bietet erweiterte Funktionen die für eine SPS-Softwareentwicklung kritisch sind:
- PLC_time hat einen debug-Eingang der, wenn enabled, den timer ab einem bestimmten Wert laufen lässt
- PLC_time kann im debug-mode den timer in beliebigen Schritten vorwärts zählen lassen (normalerweise zählt er nur in Millisekunden)
Diese beiden zusätzlichen Funktionen sind existenziell wichtig, um den berüchtigten Überlauf des SPS-interen Zählers alle 49 Tage (25 Tage bei Siemens) zu testen. Diese Funktion wird in allen oscat.lib-Modulen, die den timer benötigen, verwendet werden und somit wird die oscat.lib einen großen Schritt kompatibler (vor allem zu Siemens S5 und S7). PLC_time wird in der Lage sein auch den Überlauf des timers bei Siemens richtig zu behandeln und zu korrigieren.
Alle Funktionen mit timer müssen deshalb überarbeitet und neu getestet werden. Dies wird voraussichtlich bis Ende September der Fall sein, sodass wir Anfang Oktober Version 2.0 der oscat.lib releasen können.
Die Version 2.0 wird darüber hinaus weitere Funktionen/Funktionsblöcke und Verbesserungen mit sich bringen. Beispielsweise werden, sofern wir ein CoDeSys 3.0 von 3S erhalten, Anpassungen für Codesys 3.0 enthalten sein.
Für weitere Anregungen und Vorschläge bitte bald posten!