OSCAT Forum

oscat.lib => oscat.lib fuer Step 7 => Thema gestartet von: Leidi am 31. März 2009, 08:53:58

Titel: Siemens SCL vs. Codesys ST
Beitrag von: Leidi am 31. März 2009, 08:53:58
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
Titel: Re: Siemens SCL vs. Codesys ST
Beitrag von: hugo am 31. März 2009, 11:15:12
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;
Titel: Re: Siemens SCL vs. Codesys ST
Beitrag von: Leidi am 31. März 2009, 11:47:47
Okay, also kann ich nicht 1zu1 das Programm aus der Codesys in die S7 übernehmen!?!

Danke
Titel: Re: Siemens SCL vs. Codesys ST
Beitrag von: hugo am 31. März 2009, 13:13:31
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
Titel: Re: Siemens SCL vs. Codesys ST
Beitrag von: dalbi am 31. März 2009, 15:16:34
Hallo,

Zitat
ein 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
Titel: Re: Siemens SCL vs. Codesys ST
Beitrag von: Leidi am 31. März 2009, 17:29:47
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ß
Titel: Re: Siemens SCL vs. Codesys ST
Beitrag von: hugo am 31. März 2009, 19:12:53
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