Step 7 Ausgang ansteuern

spirit

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

habe mir einen Zähler gebastelt und immer wenn dieser um eins erhöht wird, soll der Ausgang A1.6 schalten:

Code:
      U(    
      L     "Zaehler_DB".Stueckgutzaehler
      L     MD   200
      <>D   
      )     
      =     A      1.6

      L     "Zaehler_DB".Stueckgutzaehler
      T     MD   200


Allerdings sehe ich das nicht, dass der Ausgang auf TRUE geschaltet wird. Es soll nämlich über den Ausgang ein 24V-Relais angesteuert werden ...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Naja, dein Ausgang wird auch nur für einen Zyklus, also je nach Zykluszeit vielleicht nur 5ms lang angesteuert. Insofern wirst du das nicht sehen.

Wie genau möchtest du den Ausgang denn schalten? Reicht eventuell schon ein einfacher Timer als Impulsverlängerung?
 
Zuletzt bearbeitet:
habe mir einen Zähler gebastelt und immer wenn dieser um eins erhöht wird, soll der Ausgang A1.6 schalten:

Wie lange soll der denn schalten?

Flanke vom Zählwert könnte den Ausgang auf 1 setzen. Wann soll der dann wieder 0 werden?
 
Naja, dein Ausgang wird auch nur für einen Zyklus, also je nach Zykluszeit vielleicht nur 5ms lang angesteuert. Insofern wirst du das nicht sehen.

Wie genau möchtest du den Ausgang den Schalten? Reicht eventuell schon ein einfacher Timer als Impulsverlängerung?

Ich danke euch!

Also ok, das Problem ist die zu kurze Zykluszeit - d.h. das Relais bekommt das nicht mit.

Es geht um eine Maschinenüberwachung. Das heißt, immer wenn das Relais angesteuert wird, dann muss dieser Impuls an ein zentrales Signalerfassungsgerät weitergereicht werden, um über eine Software eine Stückzahlanalyse vornehmen zu können.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die optimale Schaltzeit des Relais herausfinden (sicherer Impuls zur Signalerfassung, z.B. 800ms)
Diese Zeit an eine Ausschaltverzögerung. Startflanke auf SA vom geänderten Zähler.
 
Eine Flanke für den SA-Timer erzeugen.

Aus deinem Zähler bei Wertänderung eine Flanke erzeugen und die zum Starten der Zeit verwenden.

z.B. aus deinem Code
Code:
 U(    
      L     "Zaehler_DB".Stueckgutzaehler
      L     MD   200
      <>D   
      )     
      =    [COLOR=#ff0000]#FlankeSA // M 20.0[/COLOR]

      L     "Zaehler_DB".Stueckgutzaehler
      T     MD   200


U #FlankeSa
L S5t#800ms
SA T5
U T5
= AusgangRelais // A1.6?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Eine Flanke für den SA-Timer erzeugen.

Aus deinem Zähler bei Wertänderung eine Flanke erzeugen und die zum Starten der Zeit verwenden.

z.B. aus deinem Code
Code:
 U(    
      L     "Zaehler_DB".Stueckgutzaehler
      L     MD   200
      <>D   
      )     
      =    [COLOR=#ff0000]#FlankeSA // M 20.0[/COLOR]

      L     "Zaehler_DB".Stueckgutzaehler
      T     MD   200


U #FlankeSa
L S5t#800ms
SA T5
U T5
= AusgangRelais // A1.6?

Aja, lieben Dank!

Ich probiere es ... ;)
 
Zurück
Oben