SLC und Timer

J.BORGER

Level-1
Beiträge
9
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Habe mir bereits die Hilfe im Simatic Manager angesehen aber mache irgend einen Fehler beim Programmieren des SFC5:

Versuche mich momentan in SLC einzuarbeiten bzw. zu lernen. Einer eine idee was ich falsch mache?

FUNCTION_BLOCK FB1
TITLE = 'TEST'
VERSION : '1.0'

VAR_INPUT//Eingangsparameter
Eingang1: Bool;
Eingang2: bool;
END_VAR

VAR//Stat Variable
Zeit: INT;
END_VAR

VAR_OUTPUT//Ausgangsparameter
Ausgang: INT;
Zeitwert1: INT;
Zeitwert2: INT;
END_VAR
;
END_FUNCTION_BLOCK


TOF.DB1(IN :=Eingang1 // IN: BOOL
,PT :=T#7s // IN: TIME
);
:= DB1.Q; // OUT: BOOL
:= DB1.ET; // OUT: TIME
 
Erstmal kannst du den TOF mit in die Instanz integrieren.
Und dann arbeitet man mit den Rückmeldungen des Timers.
Code:
[FONT=Times New Roman]FUNCTION_BLOCK  FB1[/FONT]
[FONT=Times New Roman]TITLE = 'TEST'[/FONT]
[FONT=Times New Roman]VERSION : '1.0'[/FONT]

[FONT=Times New Roman]VAR_INPUT//Eingangsparameter  [/FONT]
[FONT=Times New Roman]Eingang1:             Bool;[/FONT]
[FONT=Times New Roman]Eingang2:             bool;[/FONT]
[FONT=Times New Roman]END_VAR[/FONT]

[FONT=Times New Roman]VAR//Stat Variable[/FONT]
[FONT=Times New Roman]Zeit: INT;[/FONT]
[COLOR=Red]myTimer : SFB5 ;[/COLOR]
[FONT=Times New Roman]END_VAR[/FONT]

[FONT=Times New Roman]VAR_OUTPUT//Ausgangsparameter[/FONT]
[FONT=Times New Roman][COLOR=Red]Ausgang: BOOL;[/COLOR][/FONT]
[FONT=Times New Roman]Zeitwert1: [/FONT][FONT=Times New Roman]TIME[/FONT][FONT=Times New Roman];[/FONT]
[FONT=Times New Roman]Zeitwert2: [/FONT][FONT=Times New Roman]TIME[/FONT][FONT=Times New Roman];[/FONT]
[FONT=Times New Roman]END_VAR[/FONT]
[FONT=Times New Roman];[/FONT]


[FONT=Times New Roman][COLOR=Red]myTimer(IN :=Eingang1 [/COLOR][/FONT][COLOR=Red]
[/COLOR][FONT=Times New Roman][COLOR=Red]          ,PT :=T#7s [/COLOR][/FONT][FONT=Times New Roman][COLOR=Red]); [/COLOR][/FONT]

[COLOR=Red]Ausgang := myTimer.Q ;[/COLOR]
[COLOR=Red]Zeitwert := myTimer.ET ;[/COLOR]
 E[FONT=Times New Roman]ND_FUNCTION_BLOCK [/FONT]
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Danke noch mal das hat geklapt :)

Zeitwert := myTimer.ET ;
[/CODE]

Nur hier hätte es heißen müssen:
Zeitwert1 := myTimer.ET ;

Habe nur noch ein Problem:
Wenn ich den SFC5 Baustein nicht in mein Projekt schon vorher Projektiert habe macht er mir einen Übersetzungsfehler bzw. Übersetzt es mir nicht.

Kann man das über den Quelltext machen? Oder muß ich den Systembaustein von Hand immer selber ins Projekt selber laden?

Gruß :)
 
Zurück
Oben