Siemens SCL vs. Codesys ST

Begonnen von Leidi, 31. März 2009, 08:53:58

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 2 Gäste betrachten dieses Thema.

Leidi

Hallo zusammen,

ich habe eine Frage an die SCL-Experten:
vor geraumer Zeit habe ich in der Codesys in STRUKTURIERTEM TEXT ein Programm geschrieben. Dieses möchte ich gerne in Siemens S7-SCL nutzen muss es demnach in SCL umwandeln.
Hat jemand Erfahrung mit der Übernahme von ST nach SCL?

Ich habe schon Probleme mit der Übernahme von SR-FlipFlops oder Flankenauswertungen!?! Gibt es diese Standardbausteine in SCL gar nicht?

Gruß
Leidi

hugo

die bausteine gibts üblicherweise schon auch in st, auch in st kannst du jedes beliebige bibiothekselement einbinden.
allerdings sind simple dinge wie sr in st (SCL) normalerweise überflüssig weil die sprache deutlich mächtiger ist und ein sr durch einfache statements ersetzt werden kann

z.b. if bedingung then var := true; end_if;

Leidi

Okay, also kann ich nicht 1zu1 das Programm aus der Codesys in die S7 übernehmen!?!

Danke

hugo

das habe ich nicht gesagt, das obige gilt sowohl für codesys st als auch für scl von siemens.
die scl implementation verschiedener systeme ist teils etwas unterschiedlich, wenn auch nur geringfügig.

Beispiel:
end_if; bei den meisten systemen vorgeschrieben, die iec61131-3 2nd edition sagt definitiv ein end_if muss mit semikolon abgeschlossen werden.
bei SCL darf aber dort kein semikolon sein.
und es gibt noch eine ganze reihe kleinerer syntaxunterschiede.

aber der funktionsumfang und aufbau der sprache st / scl ist ansonsten identisch.
es ist nebenbei gesagt Pascal dem man einfach einen neuen namen gegeben hat

um ein programm von codesys nach scl zu transferieren kannst du im codesys unter projekt direkt einen scl output für s7 erzeugen, codesys hat auch einen siemens import

dalbi

Hallo,

Zitatein end_if muss mit semikolon abgeschlossen werden

das ist auch bei Siemens so, mir ist aufgefallen das bei machen Funktionen in der oscat.lib (CoDeSys) dies nicht der fall ist. Hier muss dan immer das Semikolon angefügt werden.

Gruss Daniel

Leidi

Zitat
bei SCL darf aber dort kein semikolon sein.

Ich habe das eben in SCL V5.3 + SP5 ausprobiert. Dort muss ein Semikolon stehen!!!

Gruß

hugo

alles klar da war ich falsch informiert.
in codesys aktuelle version ist es völlig egal, es geht mit und ohne semikolon beide varianten sind erlaubt
in der oscat lib ist generell das semikolon dran