S7-200 CPU 222 Unterprogramm mit Timer

bmshine

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

ich möchte in meinem Unterprogramm Timer als Uebergabeparameter verwenden. Ist das überhaupt möglich und wenn
ja, könnten jemand mir vieleicht ein kleine Programierbeispiel übermitteln.

Vielen Dank.

Gruss Markus
 
Zuviel Werbung?
-> Hier kostenlos registrieren
suchst du sowas?

VAR_INPUT
Timer_Ein : TIMER ; //Timer für Einschaltzeit
Timer_Aus : TIMER ; //Timer für Ausschaltzeit
Zeit_Ein : S5TIME ; //Einschaltzeit
Zeit_aus : S5TIME ; //Ausschaltzeit (Pausenzeit ist Ausschaltzeit minus Einschaltzeit)
END_VAR



U #Timer_Ein;
L #Zeit_aus;
SV #Timer_Aus;
U #GUUP;
R #Timer_Aus;
 
Ich hab jetzt auf Anhieb auch keine Lösung,
aber die letzten 2 Posts nicht beachten, beziehen sich auf S7-300/400
und nicht auf die S7-200.

Mfg
Manuel
 
Hallo Leute,

ich hab was bei Siemens gefunden.
Hier ein kl. Beispiel.

//
BEGIN
Network 1
LD E0.0
CALL SBR0, 50, VW0, A0.0
Network 2
LD E0.1
CALL SBR0, 80, VW2, A0.1
Network 3
LD E0.2
CALL SBR0, 100, VW4, A0.2

Network 4 // Reset network
LD E0.3
LPS
MOVW +0, VW0
UENO
MOVW +0, VW2
UENO
MOVW +0, VW4
LPP
R A0.0, 3


END_ORGANIZATION_BLOCK
SUBROUTINE_BLOCK Timer:SBR0
TITLE=
VAR_INPUT
Timer_PT:WORD;
END_VAR
VAR_IN_OUT
Timer_CV:WORD;
END_VAR
VAR_OUTPUT
Timer_Out:BOOL;
END_VAR
BEGIN
Network 1 // This example will only work for 100ms timers
LD SM0.0
MOVW LW2, T38
TON T38, LW0
MOVW T38, LW2
U T38
= L4.0
END_SUBROUTINE_BLOCK


Danke für eure Hilfe

Gruss Markus
 
Zurück
Oben