Möglichkeiten Ausgänge verzögert in Reihe schalten

Nordischerjung

Level-2
Beiträge
835
Reaktionspunkte
115
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin,

ich hab eine Anlage mit 12 Ventis und 8 Bänder.
Diese sollen im Autobetrieb nacheinander verzögert eingeschaltet werden.
Muss ich das jetzt mit 20 Timern realisieren, oder gibt es noch eine
elegantere Lösung?

Grüße von der Ostsee

Nordischerjung
 
ob es eleganter ist, weiß ich nicht ... aber ich würde statt den timern die verzugszeiten im CPU-takt addieren und dann vergleichen ... da bruchste sogar nur eine "zeit" fällt mir grad beim schreiben auf :rolleyes:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ob es eleganter ist, weiß ich nicht ... aber ich würde statt den timern die verzugszeiten im CPU-takt addieren und dann vergleichen
... da bruchste sogar nur eine "zeit" fällt mir grad beim schreiben auf :rolleyes:

:confused::confused::confused: Das verstehe ich gerade nicht. Hast du vielleicht ein kleines Beispiel?:rolleyes:
 
Code:
      U     #ON
      U     #PLC_PULSE    //1 sekunde ist Mx.5, würd ich an dieser stelle empfehlen
      FP    #HELP_FLAG
      SPBN  end

      L     #TIME_DELAY
      L     1
      +I    
      T     #TIME_DELAY

      L     #TIME_DELAY
      L     10
      ==I   
      S     #BELT_1

      L     #TIME_DELAY
      L     30
      ==I 
      S     #BELT_2

...

end: NOP 0
 
Zuletzt bearbeitet:
Hallo,

wem das Aufaddieren der Zykluszeit nicht zusagt, der kann auch ein/en Zähler/Merkerwort/Datenwort im gewünschten Takt (Taktmerker oder OB35) hochzählen. Die Ausgänge werden dann ebenso über Vergleicher angesteuert.

Grüße von HaDi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

wem das Aufaddieren der Zykluszeit nicht zusagt, der kann auch ein/en Zähler/Merkerwort/Datenwort im gewünschten Takt (Taktmerker oder OB35) hochzählen. Die Ausgänge werden dann ebenso über Vergleicher angesteuert.

Grüße von HaDi

zykluszeit hab ich nie gesagt :ROFLMAO: ... das finde ich persönlich unelegant ... :rolleyes:
 
Anlauf

Ich würde das über eine Schrittkette machen. 1x Zeit für die Schrittweiterschaltung.
Brauchst Du verschiedene Zeiten dann benutze so viele Zeitstufen wie du verschiedene Zeiten brauchst.
Oder mache einen Takt und nimm Zähler.
oder....es gibt immer Tausend Möglichkeiten. Jeder Programmierer hat da so seine Vorlieben.
 
Anlauf

Habe mir jetzt erst das Beispiel von vierlagig angesehen.
Finde das ist eine Gute Lösung.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
zykluszeit hab ich nie gesagt :ROFLMAO: ... das finde ich persönlich unelegant ... :rolleyes:

der ob35 hat eine höhere priorität und unterbricht den OB1.
er wird automatisch mit den vorgegebenen paras gestartet ohne zykluszeitverlust vom hauptprogramm
ideal um in bestimmten zeitabständen iergendwas hochzuzählen wenn eine bedingung erfüllt ist.

grüsse
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
der ob35 hat eine höhere priorität und unterbricht den OB1.
er wird automatisch mit den vorgegebenen paras gestartet ohne zykluszeitverlust vom hauptprogramm
ideal um in bestimmten zeitabständen iergendwas hochzuzählen wenn eine bedingung erfüllt ist.

grüsse
Das sind ja interessante Neuigkeiten. Wenn ich einen OB35 programmiere, wird die Zykluszeit nicht erhöht :-7
Das musst du mir mal erklären. Ich habe da andere Erfahrungen gemacht
 
Wenn ich einen OB35 programmiere, wird die Zykluszeit nicht erhöht :-7
Das musst du mir mal erklären.

wo hab ich den geschrieben das die zykluszeit nicht erhöht wird?

was du nicht verstanden hast war der periodische startzeitpunkt eines OB35 ist unabhängig vom ob1 zyklus.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
wo hab ich den geschrieben das die zykluszeit nicht erhöht wird?

was du nicht verstanden hast war der periodische startzeitpunkt eines OB35 ist unabhängig vom ob1 zyklus.
Hier hast du es geschrieben
...
er wird automatisch mit den vorgegebenen paras gestartet ohne zykluszeitverlust vom hauptprogramm
...
Was hat denn jetzt der periodische Startzeitpunkt vom OB35 mit der Zykluszeit desselben zu tun:confused:
Aber mit der deutschen Grammatik war es ja hier im Forum noch nie so toll;)
Oder habt ihr in Österreich andere Regeln:ROFLMAO:
Naja, egal. Ich habe verstanden was du schreiben wolltest:)
 
unter hauptprogramm ist der OB1 gemeint... wenn es das war?

hast du da grammatikschwierigkeiten oder fehlt es an konzentration beim lesen?

ICH schrieb:
er wird automatisch mit den vorgegebenen paras gestartet ohne zykluszeitverlust vom hauptprogramm
marlob schrieb:
Was hat denn jetzt der periodische Startzeitpunkt vom OB35 mit der Zykluszeit desselben zu tun

habs dir jetzt mehrfärbig gemacht:)

um die zykluszeit des OB35 ists hier garnicht gegangen

grüsse
 
Zuletzt bearbeitet:
unter hauptprogramm ist der OB1 gemeint... wenn es das war?

grüsse

reit dich nicht noch weiter rein :rolleyes:

die cpu kann nur einen task abarbeiten ... also OB1 ... wenn er durch OB35 unterbrochen wird, kommt die zeit von OB35 zur zeit von OB1 hinzu ... verlust ist hier nicht das wort der wahl, es handelt sich eher um einen gewinn und zwar an zykluszeit ...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
unter hauptprogramm ist der OB1 gemeint... wenn es das war?

hast du da grammatikschwierigkeiten oder fehlt es an konzentration beim lesen?
Weder das eine, noch das andere:ROFLMAO:


habs dir jetzt mehrfärbig gemacht:)

um die zykluszeit des OB35 ists hier garnicht gegangen

grüsse
Schön, da wird es aber auch nicht besser von!

Ich glaube es wird im Moment ziemlich OT. Ausserdem habe ich in Beitrag 15 schon geschrieben, das ich weiss, was du eigentlich schreiben wolltest.
Ich dachte das es damit gut wär.
 
Muß da jetzt auch nochmal nachhaken

wo liegt der Unterschied ob ich den Taktmerker der CPU nehme oder mir selber einen Zähler im OB 35 bastele. Die Zuweisung der Ausgänge ist doch immernoch von der Zykluszeit des OB1 abhängig!?
Ich glaube für diese Verwendung ist der OB 35 nicht empfehlenswert!

Gruß...
 
Zurück
Oben