Home

Gästebuch

Downloads

Downloadpakete:

AnalogEA

Analoge Ein- und Ausgabe, plattformübergreifend verwendbar

BinUtils

Bausteine für das Extrahieren und das Manipulatieren von Bits, Bytes und Words in Mehr-Bit-Variablen.
Bausteine für das Überwachen von Mehr-Bit-Variablen sowie Bits, Bytes und Words in Mehr-Bit-Variablen auf Veränderung

StateMachines

Fachbeitrag, Programmbeispiele und Software-Bibliothek zur Arbeit mit Zustandsgraphen.
Mit der beschriebenen Verfahrensweise entsteht Programmcode, der plattformübergreifend verwendbar ist.

S7Stack

Arithmetikstack für die SIMATIC S7
Sichern und Zurückholen beliebiger Variablen (BYTE, WORD, INT, DWORD, DINT, REAL), ohne den Speicherort manuell verwalten zu müssen. Fast wie in einem “richtigen” Assembler

S7Trace

Mini-Datenlogger für die SIMATIC S7, ersatzweise als Logikanalysator verwendbar

S7SCL_TO_S7AWL
(IECAWL_TO_S7AWL)

Fachbeitrag, wie man STEP7-SCL in STEP7-AWL umwandeln kann.
Die landläufige Meinung besagt, dass das nicht geht. Es geht aber doch. CoDeSys hilft dabei ... Man muss allerdings einiges an manueller Nacharbeit in Kauf nehmen.


Allgemeine Hinweise

    Lizenzbedingungen

    Alle Software, die auf dieser Seite zum Download angeboten wird, ist Freeware. Sie unterliegt der GNU Lesser General Public License (www.gnu.org) oder ähnlichen Freeware-Lizenzen.
    Das heißt insbesondere,
    - daß die Software frei für den persönlichen und geschäftlichen Gebrauch ist. Sie dürfen Kopien der Software kostenlos weitergeben und die Software entsprechend Ihren Erfordernissen verändern.
    - daß die Anwendung der Software in Applikationen auf eigenes Risiko geschieht. Die Autoren übernehmen keine Haftung für Schäden, die als Folge der Anwendung der Software entstanden sind.

    SPS-Entwicklungssystem

    Die hier veröffentlichte SPS-Software wurde entwickelt mit dem Entwicklungswerkzeug CoDeSys. Dieses kann kostenlos heruntergeladen werden bei www.3s-software.com.
    Die SPS-Software kann aus CoDeSys über die Windows-Zwischenablage in andere Entwicklungssysteme, wie z.B. STEP7/SCL kopiert werden. Dies funktioniert zumindest für Strukturierten Text und STEP7/SCL.

    Downloadpakete

    Die Downloadpakete enthalten die Dateien *.lib (interne CoDeSys-Bibliothek), *.exp (ASCII-Datei zum Quellcode-Import in CoDeSys-Projekte) und eine Anwendungsbeschreibung.

    Eigene Software veröffentlichen

    Schicken Sie eine eMail an treffpunkt-sps@geisler-controls.de und und hängen Sie das Downloadpaket und eine kurze Beschreibung für die Downloadseite als Anlage an.
    Ich werde Ihr Downloadangebot in die Seite einpflegen.


Bibliothek AnalogEA

    Die Bibliothek dient der Kopplung von analogen Ein- und Ausgängen an ein Steuerungsprogramm.
    Die Eigenschaften der AD- bzw. DA-Wandler sind über gloable Variablen einstellbar, daher eignet sich die Bibliothek besonders für plattformübergreifende Anwendungen.
    Unterstützt werden
       - 12-Bit-Wandler
       - 16-Bit-Wandler
       - SIMATIC-S7-Baugruppen


Bibliothek BinUtils

    Die Bibliothek stellt eine Reihe von Routinen zur Verfügung, mit denen Bits, Bytes und Worte aus komplexeren Variablen herausgelöst bzw manipuliert werden können. Derartige Routinen werden für das Hantieren mit Steuerworten, z.B. an Positionierachsen, häufig benötigt.
    Die Bibliothek umfaßt die folgenden Bausteine:
       - FB’s zur Überwachung von Mehr-Bit-Variablen (BYTE, WORD, DWORD) auf Veränderungen
       - FB’s zur Überwachung von Einzelbits in Mehr-Bit-Variablen auf Veränderungen
       - Functions zum Extrahieren von Bits, Bytes und Words aus Mehr-Bit-Variablen
       - Functions zum Manipulieren von Bits, Bytes und Words in Mehr-Bit-Variablen


Zustandsgraphen

    Zustandsgraphen sind hervorragend geeignet für den Entwurf von Ablaufsteuerungen. Dank der graphischen Darstellung der funktionellen Zusammenhänge werden sie auch von Fachfremden leicht verstanden, was die Kommunikation zwischen dem Steuerungsentwickler auf der einen Seite und Maschinenbauern auf der anderen Seite deutlich verbessert.
    Im Fachbeitrag Zustandsgraphen.pdf und Programmierbeispiel Zustandsgraphen.exp (3S-Exportdatei) erläutere ich die Funktionsweise und Ausprogrammierung von Zustandsgraphen.
    Das beschriebene Programmierverfahren erzeugt Programmcode, der - im Gegensatz zu Engineering-Tools wie STEP7/Higraph - plattformübergreifend einsetzbar ist.


S7Stack

    Die Arithmetikunterstützung von STEP7/AWL ist sehr dürftig. Vor allem stehen dem Programmierer standardmäßig keine Möglichkeiten zur Bearbeitung verschachtelter Arithmetikausdrücke zur Verfügung. Er muss sich selbst um die Verwaltung von Zwischenergebnissen im Merker- oder Datenbereich kümmern. Dies ist sehr aufwendig und fehleranfällig.
    Die Bibliothek S7Stack stellt einen 32Bit-LIFO-Stack für STEP7/AWL zur Verfügung. Der Inhalt von Akku1 kann mit einfachen PUSH- und POP-Befehlen in den Stack gerettet bzw. von dort zurückgelesen werden. Der Stack ist als Last in - First out organisiert.


S7Trace

    Die Siemens-Programmiergeräte für die SIMATIC S7 haben standardmäßig keinen Logikanalysator an Bord. Dies macht die Fehlersuche in einem Programm gelegentlich etwas schwierig, da das Zeitverhalten von Signalen und/oder numerischen Werten nicht nachvollziehbar ist.
    Die Biblithek S7Trace stellt einen einfachen Datenlogger zur Verfügung, der - über einen Eingang gesteuert - zwei 32-Bit-Datenspuren über max. 16 SPS-Zyklen in einem Datenbaustein ablegt. Die Datenspuren können Signale beliebigen Typs sein. Damit kann der Datenlogger ersatzweise als Logikanalysator verwendet werden. Das Ansehen der Signalverläufe erfolgt über die PG-Funktion “ Beobachten Variablen”.


S7SCL_TO_S7AWL

    Die Programmierung von Steuerungen in strukturiertem Text nach IEC1131 hat gegenüber der althergebrachten AWL deutliche Vorteile. So dürfte der strukturierte Text in der Programmierergemeinde inzwischen wohl eine der favorisierten Sprachen sein. Ungeachtet dessen bestehen viele Maschinenbetreiber nach wie vor auf Software in AWL, im Extremfall sogar KOP oder FUP. Als Argument wird häufig angeführt, dass das Wartungspersonal mit dem Strukturierten Text nicht vertraut sei und daher im Falle einer Störung keine eigenständige Fehlersuche durchführen könne. Ein dankbares Feld für die Weiterbildung ...

    Sofern die Programmierung mit einem 3S-Editor erfolgt, ist die Konvertierung der Quellen nach AWL kein Problem. Anders bei SIMATIC S7. Mit den Bordmitteln von STEP7 ist es bekanntermaßen nicht möglich, in SCL geschriebene Bausteine nach AWL zu konvertieren und sie mit dem STEP7-AWL-Editor weiter zu bearbeiten.

    Der vorliegende Beitrag beschreibt eine Möglichkeit, SCL doch nach AWL zu konvertieren, wobei die konvertierten Bausteine tatsächlich mit dem STEP7-AWL-Editor weiterbearbeitet werden können. Das beschriebene Verfahren nutzt das frei verfügbare SPS-Entwicklungssystem CoDeSys der Firma 3S – Smart Software Solutions GmbH. Es ist allerdings eine umfangreiche manuelle Nachbearbeitung des konvertierten Codes erforderlich.


[Home] [Downloads] [Impressum]