# Siemens SCL vs. Codesys ST

**URL:** <https://oscat.discourse.group/t/siemens-scl-vs-codesys-st/581>\
**Category:** oscat.lib fuer Step 7\
**Created:** [31. März 2009 um 06:53 UTC](https://oscat.discourse.group/t/siemens-scl-vs-codesys-st/581 "2009-03-31T06:53:58Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [31. März 2009 um 06:53 UTC](https://oscat.discourse.group/t/siemens-scl-vs-codesys-st/581/1 "2009-03-31T06:53:58Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![hugo](https://yyz2.discourse-cdn.com/free1/user_avatar/oscat.discourse.group/hugo/32/133_2.png) [@hugo](https://oscat.discourse.group/u/hugo)\
**Post date:** [31. März 2009 um 09:15 UTC](https://oscat.discourse.group/t/siemens-scl-vs-codesys-st/581/2 "2009-03-31T09:15:12Z")

</div>

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;

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [31. März 2009 um 09:47 UTC](https://oscat.discourse.group/t/siemens-scl-vs-codesys-st/581/3 "2009-03-31T09:47:47Z")

</div>

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

Danke

---

<div class="post-metadata">

**Author:** ![hugo](https://yyz2.discourse-cdn.com/free1/user_avatar/oscat.discourse.group/hugo/32/133_2.png) [@hugo](https://oscat.discourse.group/u/hugo)\
**Post date:** [31. März 2009 um 11:13 UTC](https://oscat.discourse.group/t/siemens-scl-vs-codesys-st/581/4 "2009-03-31T11:13:31Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [31. März 2009 um 13:16 UTC](https://oscat.discourse.group/t/siemens-scl-vs-codesys-st/581/5 "2009-03-31T13:16:34Z")

</div>

Hallo,

> 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

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [31. März 2009 um 15:29 UTC](https://oscat.discourse.group/t/siemens-scl-vs-codesys-st/581/6 "2009-03-31T15:29:47Z")

</div>

> bei SCL darf aber dort kein semikolon sein.

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

Gruß

---

<div class="post-metadata">

**Author:** ![hugo](https://yyz2.discourse-cdn.com/free1/user_avatar/oscat.discourse.group/hugo/32/133_2.png) [@hugo](https://oscat.discourse.group/u/hugo)\
**Post date:** [31. März 2009 um 17:12 UTC](https://oscat.discourse.group/t/siemens-scl-vs-codesys-st/581/7 "2009-03-31T17:12:53Z")

</div>

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
