Hochsprache für S7?

Drutbluck

Level-1
Beiträge
68
Reaktionspunkte
6
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

gibt es irgend einen Compiler, der eine (vollwertige) Hochsprache nach AWL (oder sonstige S7-Sprachen) übersetzt?

Mit "vollwertig" meine ich natürlich nicht, dass ich printf und ähnliches brauche, sondern einfachen normalen Umgang mit Pointern, Arrays und Datentypen wie in C. Also am einfachsten zB einen C-Compiler für AWL.
 
Hallo,


Beschreibung

S7-SCL eignet sich insbesondere für die Programmierung von komplexen Algorithmen und mathematischen Funktionen oder für Aufgabenstellungen aus dem Bereich der Datenverarbeitung. S7-SCL kombiniert Sprachelemente aus der Hochsprachenprogrammierung, z.B. Laufschleifen, Alternativ verzweigungen und Sprungverteiler mit SPS-typischen Spracherweiterungen, z.B. Adressierung von Ein- und Ausgängen oder Start und Abfrage von Zeiten und Zählern.

S7-SCL entspricht der in der Norm IEC 61131-3 definierten textuellen Hochsprache ST (Structured Text) und erfüllt den Base Level und den Reusability Level nach PLCopen.

Zusatznutzen gegenüber KOP, FUP und AWL:

Einfachere, schnellere und wenig fehleranfällige Programmerstellung durch Verwendung leistungsfähiger Sprachkonstrukte wie z.B. IF...THEN...ELSE.

Leichtere Lesbarkeit, übersichtlichere Strukturierung.

Einfacherer Programmtest auf Hochsprachenniveau miteinem Debugger.


Aufbau und Funktion

S7-SCL-Programme werden als ASCII-Quellen programmiert. Deshalb ist ein Austausch mit anderen ASCII-Quellen bzw.-Zielen möglich. Der S7-SCL-Editor bietet diverse Vorlagen zum Einfügen, die nur noch ausgefüllt werden müssen:

Vorlagen für Bausteine (z.B. Funktionsbausteine, Datenbausteine) und deren Aufrufe

Vorlagen für Baustein-Kommentare, Baustein-Parameter und Konstanten

Vorlagen für Kontrollstrukturen (IF, CASE, FOR, WHILE, REPEAT), die die genaue Syntax enthalten.


S7-SCL verfügt über folgende Funktionalitäten:

Sprachelemente aus der Hochsprachenprogrammierung, z.B. Laufschleifen, Alternativverzweigungen und Sprungverteiler

S7-SCL-Bausteine lassen sich in anderen STEP 7-Sprachen nutzen

SPS-typische Spracherweiterungen, z.B. Adressierung von Ein- und Ausgängen oder Start und Abfrage von Zeiten und Zählern

http://www.automation.siemens.com/m...matic-s7-scl/Seiten/Default.aspx#Beschreibung
____________________
 
[Spass ON]
Eine Hochsprache ist eine textuelle Programmiersprache, mir
der ein einfache SPS-Bitschubser nichts anzufangen wissen
und die sie auch nicht verstehen. :ROFLMAO:
Für die die Spache also zu "Hoch" ist.
[Spass OFF]

SCL ist auf der SIEMENS-Seite wirklich das Einzige.
Früher gab es mal Borland C für die M7-Serie, ist lange her.

Dadurch, das im V11-Prof. jetzt SCL automatisch mit dabei
ist, hoffe ich, dass ich in Zukunft mehr mit SCL programmieren
"darf". Leider haben viele Firmen zur Zeit kein S7-Prof. sodass
SCL da sehr oft nicht erlaubt ist. So entstehen dann zur Zeit
noch Pointergräber in den Programmen.

Gruß

Frank


.
 
Zurück
Oben