TIA SCL - Variablen mit Haschtag # ?

Automatinator

Level-1
Beiträge
115
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Miteinander

Kann mir einer erklären wieso im S7 V13 SCL die Variablem im Editor mit einem Haschtag (#) gekennzeichnet/ergänzt werden?

Bsp.:
Variable mit Namen: "iZahl"
Wird im Editor (SCL-Code) als #iZahl angezeigt.

Das ist ja nicht wirklich nach IC-Norm... oder kann ich dies irgendwie deaktivieren?


Vielen Dank im Vorraus und freundliche Grüsse
 
Leider kann man das IMHO nicht deaktivieren. Noch besser. Die so generierten SCL Quellen lassen sich nichtmal direkt zu Step7 portieren, eben wegen dieser Hashtags. Hab mich schon ziemlich drüber aufgeregt dass sie sogar die Quellengenerierung dahingehend geändert haben. Wär ja nun wirklich nicht nötig gewesen.

mfG René
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Haschkeks? Also ich kenne das Zeichen unter der Bezeichnung Doppelkreuz.

Das wurde notwendig, da Siemens sich dazu entschieden hat als Variablenbezeichner alle Zeichen und auch Schlüsselwörter zuzulassen. Das macht es für einen Parser wesentlich einfacher (bzw. überhaupt erst möglich) das Programm in die einzelnen Tokens zu zerlegen.

Bei TIA geht ja sowas schönes:
Code:
#AND := #OR OR #AND AND #XOR OR #OR;

Man reiht sich damit in Sprachen wie php ein, was ja nicht gerade als Vorbild für ein gutes Sprachdesign gilt. Bei perl gibt es auch ein bzw. mehrere verschiedene Präfixe (dort Sigil genannt), wobei es dort zusätzlich den Datentyp kennzeichnet.
 
Zurück
Oben