TIA Impulsgeber

DerHesse

Level-1
Beiträge
19
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo aus Hessen,
ich hätzte mal eine Trage gibt es im TIA Portal V13 eine ähnlichen Baustein wie bei der LOGO! der Impulsgeber? Wie kann man den eine Lampe blinken lassen?

Danke im Voraus.
Marcus
 
Die CPU-Taktmerker sind 8 Frequenzen, deren Frequenz man nicht ändern kann.
Wenn Du andere Frequenzen brauchst, dann kannst Du eigene Frequenzen mit Timern oder Zählern erzeugen, z.B. mit TON-, TOF- oder TP-Timern wo der Ausgang auf den Eingang gekoppelt wird (über eine BOOL-Zwischenvariable!) und sich dadurch nach Ablauf selber wieder neu starten.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
oder so, damit kannst Puls- und Pausendauer beliebig parametrieren
Code:
FUNCTION_BLOCK "Pulsgenerator"
{ S7_Optimized_Access := 'FALSE' }
VERSION : 0.1
   VAR_INPUT 
      pulseTime : Time;   // Pulsdauer
      pauseTime : Time;   // Pausendauer
      start : Bool;   // Start Pulsgenerator
   END_VAR
   VAR_OUTPUT 
      q : Bool;   // Ausgang Pulsgenerator
   END_VAR
   VAR 
      instPulsetime {OriginalPartName := 'IEC_TIMER'; LibVersion := '1.0'} : TON_TIME;   // Instanz Standartfunktion Einschaltverzögerung für Pulsdauer
      instPausetime {OriginalPartName := 'IEC_TIMER'; LibVersion := '1.0'} : TON_TIME;   // Instanz Standartfunktion Einschaltverzögerung für Pausendauer
   END_VAR

BEGIN
 (*Pulsdauer generieren*)
 #instPulsetime(IN:=#start AND NOT #instPausetime.Q,
          PT:=#pulseTime);
 
 (*Pausendauer generieren*)
 #instPausetime(IN:=#instPulsetime.Q,
          PT:=#pauseTime);
 
 (*"Puls" an Ausgang übergeben*)
 #q := NOT  #instPulsetime.Q AND #start;
 
END_FUNCTION_BLOCK

...dumpfbacke
 
Noch eine Frage, mache ich es mir gerade zu leicht?
Kann ich nicht die Taktmerkerbits aktivieren und dann ein RS-Glied als M0.0 benennen und gehe an einen Ausgang?

Danke!!
 
Wenn Du zB Taktmerker byte 0 nimmst und dann
U M0.5
=A0.0
dann blinkt dein Ausgang im 0,5 sek Takt.
Wenn du das meinst.

peter(R)
 
Zurück
Oben