oscat.lib > oscat.lib fuer Step 7

Siemens SCL vs. Codesys ST

(1/2) > >>

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,


--- Zitat ---ein end_if muss mit semikolon abgeschlossen werden
--- Ende Zitat ---

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

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln