Step 7 Awlsim - SoftPLC

mb_

Level-1
Beiträge
6
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Dem interessierten und experimentierfreudigen S7-Programmierer möchte gerne ich Awlsim vorstellen:
https://awlsim.de

Awlsim ist eine freie (GPL) Implementierung eines AWL-Interpreters mit dazugehöriger Laufzeitumgebung.

Die Software läuft auf den verschiedensten Plattformen vom Windows-PC über den Linux-PC bis hin zum Raspberry Pi oder ähnlichen Embedded-Systemen.
Die Implementierung der AWL-Sprache ist komplett. Die Laufzeitumgebung bietet Entwicklungsbedarf.

Das Paket bietet Schnittstellen zur Anbindung an Hardware. So kann die Außenwelt z.B. über die Raspberry Pi GPIO-Ports gesteuert werden.

Als Zusatz ist die experimentelle Demonstration eines zukünftigen FUP-Editors und FUP-Compilers enthalten. FUP ist allerdings in Awlsim noch weit entfernt von der praktischen Nutzbarkeit.
 
Zuletzt bearbeitet:
Es gibt ein neues Awlsim Release 0.56 mit vielen neuen Features.
https://bues.ch/cms/automation/awlsim.html#download

Darunter fallen z.B. weitgreifende Performanceoptimierungen im AWL-Kern und Erweiterungen im experimentellen FUP-Compiler und FUP-Editor.

Mit dem standalone-Paket kann die Software unter Windows ohne Installation getestet werden.
Über Rückmeldungen freue ich mich sehr.
 
Hast du mal überlegt eine Emulation für einen Ethernet CP ein zu bauen ?

Ja, das wäre eine nützliche Sache.
Awlsim hat eine modulare Schnittstelle zur Peripherie hin. Prinzipiell ist jede Art von Peripherie denkbar.
Derzeit gibt es Module für RaspberryPi-GPIO, LinuxCNC/Machinekit und ein experimentelles Profibus-DP Interface.

Wenn du oder jemand anderes Interesse daran hast ein Ethernet-basiertes Peripheriehardwaremodul zu entwickeln, begrüße ich das. Das hätte beste Chancen mit in das Awlsim-Projekt aufgenommen zu werden.
 
In der neusten Version Awlsim-0.58 https://awlsim.de/ gibt es wieder viele neue Features; insbesondere im Bereich des FUP.
Der FUP beinhaltet nun viele wichtige Features um gängige Automatisierungslösungen zu programmieren.
 
Ich schaffe es irgendwie nicht einen TON oder TOF in FUP einzufügen, nur in AWL.

Der Funktionsplan unterstützt derzeit noch keine CALLs und auch keine S5/S7 Timer und Counter.
Du kannst aber eine Inline-AWL-Box im FUP einfügen und dort dann in AWL deinen CALL zum TON/TOF SFB machen.
Die Inline-AWL-Box wird im FUP in der gleichen Reihenfolge abgearbeitet, wie alle anderen Boxen. Grob gesagt also von oben nach unten.
Der AWL-Code wird so wie er in der Box steht dann in den generierten AWL-Code eingefügt.
Eine Vorschau des generierten Codes ist über das Compilermenü möglich.
 
Zurück
Oben