Timerproblem im FB

samson

Level-1
Beiträge
16
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
:?: Hallo, ich habe ein Problem mit einer FB-Erstellung. Es wird versucht, eine simple Motorsteuerung in einem FB zu platzieren. Die Eingänge (Start, AUS usw.) und die Ausgänge (Motor 1, Motor 2 usw.) sind alle deklariert und funktionieren mit verschiedenen DB's auch. Das Problem liegt am Timer..Es befindet sich eine Einschaltverzögerung in einem Pfad. Das Programm wurde im FUP erstellt und mit einer Festzeit angelegt (3s).Ich weiß nicht,wie ich den Timer benennen und eventuell deklarieren muss.. Zur Zeit läuft das Programm nur, wenn ich nur einmal den Aufruf FB1,DB1 starte.Sobald ein weiterer FB/DB dazukommt ,läuft das Programm nur noch bis zum Timer.Daher meine Frage: Wie muss ich einen Timer (Einschaltverzögert) in den FB einbauen und benennen?
Bitte keine riesen Fachausdrücke,ich bin kein SPS-Profi!
Danke euch.
PS: Tolles Forum,hat mir schon oft geholfen!! :D
 
Also die einfachste Methode, wo du dir im FB über Adressierung des Timers
gar keine Gedanken mehr machen mußt ist der Timer TON (SFB4 ?).

Dieser wird im Bereich STAT deklariert und landet dann im Instanz-DB.

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe den TON gefunden und in den FB eingefügt. Wie muss ich ihn in STAT deklarieren und welcher Datentyp ist das dann? (Bool,Time etc.?)
Danke für die schnelle Hilfe.
Samson :D
 
Die Sollzeit und Istzeit des FB's des TON ist TIME, kann aber auch direkt
am FB als konstante ala T#3s eingegeben werden.

Der TON selbst wird so eingefügt:

Code:
STAT-Deklaration

Name     Datentyp
TEST      SFB4

Aufruf im FB dann:

Code:
      CALL  #TEST
       IN:=#Start_Timer
       PT:=T#3s
       Q :=#Zeit_abgelaufen
       ET:=#Zeit_vergangen

IN = Start der Zeit
PT = Sollzeit, nach dieser Zeit wird Ausgang Q High, Format=TIME
Q = Ausgang des FB's
ET = Abgelaufene Zeit, Format=TIME

Mfg
Manuel
 
Hallo nochmal

Große Probleme. Ich bin zur Zeit in einem SPS-Lehrgang und auch da haben wir alle dieses Problem.Nochmal etwas vereinfacht: Ich baue mir einen FB.In diesem FB ist ein Netzwerk mit einem UND (drei Einschaltbedingungen ) und dem Timer und einem Ausgang.Dieser Aufbau funktioniert ,wenn ich ihn im OB 1 mit dem DB1 zusammen aufrufe.Ich habe die Ein- und Ausgänge auch mit allgem. Namen belegt, da ich den FB mehrmals mit unterschiedl. Motoren nutzen will (die Zeit habe ich fest eingestellt,das ist nebensächlich).
Sobald ich aber den FB1 mit einem weiteren DB aufrufe, funktioniert das Programm nicht mehr, was mir auch vom Fehler her klar ist, da der Timer (oder auch der SFB 04) einen ,Namen' hat und daher dann doppelt oder auch dreifach .. aufgerufen wird.Wie kann ich diese Zeit im FB so allgemein bezeichnen, dass bei jedem Auruf (z.B call FB1,DB5) ein neuer ,Timer' benutzt wird?Oder ist das nicht möglich?
Help,Help,Help!!! :?: :? :?: :roll:
 
:D Tausend Dank, ich war schon am verzweifeln. Das hat unter anderem auch mit meinem Wissensmanko auf dem Gebiet der AWL zu tun. Diese Lösung ist Klasse. Frage: Gibt es irgendwelche Literatur, die auch so etwas wie eine Befehlserklärung in AWL enthält? Ich habe bis jetzt nur die Kaftan Bücher und was ich so im Netz gefunden habe.
Ich bin bis jetzt nur im FUP etwas weitergekommen.
beste Grüße
Samson :lol:
 
Hallo Samson,

Benutze doch einfach die Hilfefunktion im Editor.
Da sind alle Operationen beschrieben.
Zu erreichen ist diese im KOP/AWL/FUP Editor über "Hilfe/Hilfe zu AWL".

Ein schönes Wochenende.

MfG
Daniel
 
Zurück
Oben