typConfig in CFC

Kayle

Level-1
Beiträge
161
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich nutze die Library Building_HVAC_03 auf meinem 750-881 Controller. Dort ist dauch das Element FbRamp vorhanden. Um dieses einzustellen, müssen Konfigurationsparameter eingetragen werden. Sieht so aus:

fbRamp.jpg
Wie kann ich diese 3 Parameter im CFC vorgeben ?

Danke und Gruß
Kay
 
Hallo,

ich habe mir diesen Funktionsblock im Handbuch gerade mal angeschaut (S. 200).

FBRamp_1.jpgFBRamp_2.jpg

Im ersten Bild wird unten das Symbol für die FUP-Programmierung gezeigt - dort gibt es für Deine 3 Parameter auch nur einen Eingang. Direkt darunter wird aber ein Konfig-Element für Deine Visu gezeigt.
Ich verstehe das daher so, daß dieses Visualisierungsobjekt die gewünschten Parameter übergibt und diese nicht im Programm vorgegeben werden.
 
Hallo,

Du erstellst eine Variable vom Typ: typConfigRamp und weist dann den einzelnen Unterwerten die entsprechende Werte zu. Dann übergibst Du die Strukturvariable dem Baustein.

test:typConfigRamP;

Dann hast Du test.rStepRangeUp, test.rStepRangeDown und test.rTimeBase

Du kannst auch gleich Werte zur Initialisierung bei der Deklaration der Variable zuweisen.

Gruß
 
Hallo,

das funktioniert bei mir leider nicht. Wenn ich der Variable einen Wert zuweisen will, dann bekomme ich eine Fehlermeldung:

Code:
VAR
    Rampe: FbRamp;

    test:typConfigRamp;
    test.rStepRangeUp:=10;


END_VAR

Ich bekomme die Meldung:

Erwarte ":" vor "."

Wie muss ich die Werte denn richtig deklarieren =

Gruß Kay
 
Hallo,

ich hab gerade nur die V2 zur Hand, da erstellt man eine Struktur so:

- in die Reiterkarte "Datentypen" wechseln und ein neues Objekt anlegen.
- die Programmieroberfläche gibt dann die Deklarations-Tags schon vor:

Code:
TYPE test123 :STRUCT
END_STRUCT
END_TYPE

zwischen 'STRUCT' und 'END_STRUCT' deklarierst Du nun die Datentypen die Du benötigst:

Code:
TYPE [COLOR=#333333]typConfigRamp[/COLOR] :
STRUCT
END_STRUCT
rStepRangeUp: REAL := 10;
rStepRangeDown: REAL := 10;
tTimeBase: TIME := t#1m;
END_TYPE

Wenn Du die Struktur angelegt hast weiß Codesys nun auch, welche Datentypen Deine Strukturvariable 'test' vom Typ typConfigRamp beinhaltet.

Ich hoffe ich konnte ein bisschen helfen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo und vielen Dank,

langsam kommt Licht ins Dunkel. Ich habe die Struktur angelegt. Wie kann ich diese jetzt im CFC an den "typConfigRamp" anbinden ?

Gruß Kay
 
Ich habe kaum Erfahrung in CFC, daher bin ich sicher nicht die große Hilfe, aber:
Wenn CFC analog zum FUP arbeitet sollte es u.a. einen Enable-Eingang geben. Genauso wie Du hier eine boolsche Variable anbindest müsstest Du die Strukturvariable 'test' (aus Deinem Code-Schnipsel oben) an den Eingang typConfigRamp anbinden können.

gesendet von meinem Moto G mit Tapatalk
 
Hallo,

typConfigRamp brauchst Du nicht erstellen. Der ist schon in der Library vorhanden:
bibli.PNG

So sollte das funktionieren:
variante1.PNG
(zumindest schmeisst der compiler keine Fehlermeldung aus. Kann z.Zt. nicht ausprobieren)

ansonsten kann man die Variable so vorbelegen:
variante2.PNG

Gruß
 
Zurück
Oben