Ansteuerung von 2 Ventilen – müssen nicht parametrierbar sein

Zuviel Werbung?
-> Hier kostenlos registrieren
dann muss doch nach U #Eingang ein Timer rein

Code:
U #Eingang
L S5T#10s
SS T1
FP #Flankenmerker
X #Ausgang_1
= #Ausgang_1

UN #Ausgang_1
= Ausgang_2
Da hast Du jetzt zwar einen Timer drin, der aber auch nur einmal gestartet wird.
Und außerdem interessiert Dein Programm überhaupt nicht, was dieser Timer macht, weil er nicht abgefragt wird.

Wieder hat Ralle gezeigt, wie's geht. Die Frage ist nur, ob Du's verstehst?
 
Da hast Du jetzt zwar einen Timer drin, der aber auch nur einmal gestartet wird.
Und außerdem interessiert Dein Programm überhaupt nicht, was dieser Timer macht, weil er nicht abgefragt wird.

Wieder hat Ralle gezeigt, wie's geht. Die Frage ist nur, ob Du's verstehst?

Wenn ich ehrlich bin verstehe ich es nicht, aber ich möchte es verstehen kann aber nicht folgen. Verdammt!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wo hapert's denn?

Die letzten 2 Teile hattest Du doch schon:
Code:
[/FONT][FONT=courier new]      UN    M      0.0
      L     S5T#10S
      SE    T      1
      U     T      1
      =     M      0.0


      U     M      0.0
      FP    M      0.1
      X     M     10.0
      =     M     10.0


      UN    M     10.0
      =     M     10.1[/FONT]
[FONT=Verdana]

Dazu gekommen ist der Timer. Wie wird der gesteuert und was macht er seinerseits?
 
Hast du kein PLCSIM? Da kann man sich das sehr schön ansehen.

In meinem Codebeispiel ist zu Beginn der M0.0 False.
Damit beginnt die Zeit zu laufen. Nach 10 Sekunden wird T1 True (SE-Timer).
Durch

U T1
= M0.0

wird nun auch M0.0 True.

Im nächsten SPS-Zyklus wird die Zeit T1 False, denn M0.0 ist ja nun True und schaltet die Zeit ab.
Dadurch wird direkt nach der Zeit T1 der M0.0 auch wieder False.

Nun beginnt im nächsten Zyklus das Spiel wieder von vorn.

Man hat dadurch alle 10 Sekunden für genau einen SPS-Zyklus dem M0.0 auf True (Das ist also eine Flanke).
Der M0.0 kann nun für den Stromstoßschalter als Schaltflanke eingesetzt werden.
 
Also erstmal muss ich euch Danke sagen das ihr eure Zeit für mich opfert!

Hab hier leider kein PLCSim in diesem Softwarepaket.

Ich mach jetzt erstmal eine Pause und schaue in Ruhe nochmal drüber. Alles andere macht jetzt wohl keinen Sinn.

Danke nochmal
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hier mal mit einem SE-Timer:

Code:
      UN    M      0.0
      L     S5T#10S
      SE    T      1
      NOP   0
      NOP   0
      NOP   0
      U     T      1
      =     M      0.0


      U     M      0.0
      FP    M      0.1
      X     M     10.0
      =     M     10.0


      UN    M     10.0
      =     M     10.1

Die NOP kannst du auch weglassen.

Ich hab' das mal ausprobiert und die NOP weggelassen, aber wenn ich nur 0 schreibe,
bekomme ich immer einen Syntaxfehler!






Sorry für OT, aber das konnte ich mir nicht verkneifen!:icon_lol:


Grüße
Gebs
 
Du kannst andere Variablen als Merker benutzen, aber keine temporären.
Du kannst bei diesem Code die Flanke für den Stromstoßschalter weglassen, da der Timer eh nur einen Zyklus auf eins ist.
Du kannst Deine Ausgänge auch direkt setzen.

Ich glaube nicht, dass irgendwelche Sprünge den Code einfacher machen, denn der ist schon einfach.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Stimmt der Code ist schon sehr einfach!
Wenn es dir darum geht eine andere Variante zu haben kannst auch
2 Timer nehmen!
Stichwort Ein / Ausschaltverzögerung!

Mfg
 
Puh alles nicht so einfach denn das ganze möchte ich in einen FB integrieren. Da habe ich ja die statische Variablen zur Verfügung.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du kannst andere Variablen als Merker benutzen, aber keine temporären.
Da habe ich ja die statische Variablen zur Verfügung.
Legst du halt stat den Merkern Statische Variablen an!
@matti2013,
wie SCM schon sagt - kein Widerspruch zwischen meiner Aussage und Deiner Feststellung erkennbar.
;)
 
Zurück
Oben