TIA Externe Quelle in SCL

Falcon9

Level-2
Beiträge
12
Reaktionspunkte
4
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Forum,

ich probiere mich gerade an externe Quellen in SCL im TIA V19.
Mir ist der Sytnax nicht ganz klar bei den Attributen.
Beispiel:

Ich habe folgenden Typ:


TYPE "IfcIn"
//TITILE = "Interface IN Variable"
//AUTHOR : DD
//VERSION : 1.0

STRUCT
xDrucksensor : BOOL;
xStartAbgleich : BOOL;
iMesswertIst : INT;
END_STRUCT
END_TYPE

Jetzt kann ich die Quelle generieren mit dem gewünschten Inhalt.
Wenn ich aber im udt die Häkchen "Erreichbar aus HMI".. "Sichtbar in HMI Eng.."
mit der Quelle beschreiben will macht er mir da ein Durcheinander.

Ich habe es mal so versucht:

STRUCT
xDrucksensor : BOOL; VAR_ACCESS:=TRUE; VAR_CONFIG:=TRUE; VAR_EXTERNAL:=TRUE; VAR_GLOBAL:=TRUE;
xStartAbgleich : BOOL; VAR_ACCESS:=False; VAR_CONFIG:=False; VAR_EXTERNAL:=TRUE; VAR_GLOBAL:=false;
iMesswertIst : INT; VAR_ACCESS:=false; VAR_CONFIG:=TRUE; VAR_EXTERNAL:=false; VAR_GLOBAL:=TRUE;
END_STRUCT

Dann werden aber die Schlüsselwörter auch als Variable aufgenommen weil es im Struct steht.
Wenn ich den Typ manuell erstelle kann ich diese Häkchen Zeilenweise editieren, d.h. ich muss das ja irgendwie Zeilenweise deklarieren können.
Wie ist hier der Syntax?

Für erkenntnisbringende Antworten bedanke ich mich im Voraus
 
Wenn ich aber im udt die Häkchen "Erreichbar aus HMI".. "Sichtbar in HMI Eng.."
mit der Quelle beschreiben will macht er mir da ein Durcheinander.
Inwiefern "durcheinander"?
Was ist denn das Ziel mit den Quellen? Nur übergeben/wegspeichern oder für ein Versionierungstool?
Oder wollt ihr ausserhalb vom Portal Quellen generieren und dann wieder einpflegen?
Wäre das nicht ein Thema für eine Openness Anwendung?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich weiß nicht, ob die Syntax der Attribute (vollständig) irgendwo dokumentiert ist (vielleicht bei Openness?), aber Workaround:
Erstelle einen Baustein, setze deine Häkchen und dann exportiere den Baustein als scl-Datei (Quelle aus Baustein generieren). Dann siehst du die Syntax.
 
Inwiefern "durcheinander"?
Was ist denn das Ziel mit den Quellen? Nur übergeben/wegspeichern oder für ein Versionierungstool?
Oder wollt ihr ausserhalb vom Portal Quellen generieren und dann wieder einpflegen?
Wäre das nicht ein Thema für eine Openness Anwendung?
Aus den Quellen werden die Bausteine generiert und ist auch entsprechend in einem Versionierung Tool abgelegt.
Openness ist mit Sicherheit der nächste Schritt.
Aktuell geht es nur die Quellen die ausserhalb erstellt werden, womit die Bausteine generiert werden
 
Ich weiß nicht, ob die Syntax der Attribute (vollständig) irgendwo dokumentiert ist (vielleicht bei Openness?), aber Workaround: Erstelle einen Baustein, setze deine Häkchen und dann exportiere den Baustein als scl-Datei (Quelle aus Baustein generieren). Dann siehst du die Syntax.

Ich habe diese Schlüsselwörter in der Hilfe gefunden..
VAR_ACCESS
VAR_CONFIG
VAR_EXTERNAL
VAR_GLOBAL

Denke das beschreibt die entsprechenden Attribute aber ich weiß nicht wie man es schreibt..
Ich werde das mit dem Export testen


1716986321047.png
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich weiß nicht, ob die Syntax der Attribute (vollständig) irgendwo dokumentiert ist (vielleicht bei Openness?), aber Workaround:
Erstelle einen Baustein, setze deine Häkchen und dann exportiere den Baustein als scl-Datei (Quelle aus Baustein generieren). Dann siehst du die Syntax.

Ich habe das mit dem Export gerade probiert.. hat aber nichts mit dem zutun gehabt was ich als Schlüsselwort gefunden habe..
Sytax sieht so aus .. auch wenn es nicht alle Paras sind

TYPE "IfcInOut"
TITLE = "Interface InOut Variable"
VERSION : 0.1

STRUCT
IN { ExternalVisible := 'False'; S7_SetPoint := 'False'} : "IfcIn";
OUT { ExternalWritable := 'False'} : "IfcOut";
END_STRUCT;

END_TYPE
 
Zurück
Oben