FrankTheTank
Level-1
- Beiträge
- 41
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo alle zusammen!
Ich fange gerade an, mir für meine Bachelorarbeit SPS Programmieren beizubringen. Ich verstehe allerdings die Timer nicht richtig.
Dazu soll ein einfache SPS Programm schreiben, welches ein Förderband einschaltet, 3 Sekunden fahren lässt und anschließend wieder ausschaltet.
Mein Code sieht folgendermaßen aus:
An der Stelle "???" möchte ich jetzt 3 Sekunden warten. Dafür hätte ich den S_PULSE Timer verwendet. Allerdings verstehe ich nicht, was die ganzen Übergabeparameter machen. Aus der Hilfe vom Simatic Manager werd ich leider auch nicht schlau.
Also wenn ich einen Timer will, der 3 Sekunden geht, dann übergeb ich als "TV := t#3s" und "S := TRUE" damit der sofort losläuft? Den Parameter Q kann ich dann abfragen, und der liefert "1" solange der Timer läuft, und "0" wenn der Timer ausgelaufen ist. Ändert sich der Parameter "R" von "0" auf "1", dann wird der Timer vorzeitig beendet. Verstehe ich das soweit richtig?
Was machen die anderen Übergabeparameter?
Danke schonmal für die Antworten,
mfg,
Frank
Ich fange gerade an, mir für meine Bachelorarbeit SPS Programmieren beizubringen. Ich verstehe allerdings die Timer nicht richtig.
Dazu soll ein einfache SPS Programm schreiben, welches ein Förderband einschaltet, 3 Sekunden fahren lässt und anschließend wieder ausschaltet.
Mein Code sieht folgendermaßen aus:
Code:
VAR
task_finished : BOOL := FALSE;
END_VAR
(* Foerderband anschalten *)
A 8.3 := 1;
(* 3 Sekunden warten *)
???
(* Foerderband ausschalten *)
A 8.3 := 0;
task_finished := TRUE;
Code:
BCD_time_value := S_PULSE (
T_NO := Timer,
S := Start_input,
TV := Duration,
R := Reset_input,
Q := Timer_status,
BI := Binary_time_value);
Was machen die anderen Übergabeparameter?
Danke schonmal für die Antworten,
mfg,
Frank