Verwendung GEN_PULSE im Baustein ACTUATOR_2P

Begonnen von Paul, 02. September 2011, 20:49:19

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 2 Gäste betrachten dieses Thema.

Paul

Hallo,

ich verwende den FB ACTUATOR_2P.
Der PWM-Ausgang OUT ist bei dauerhafter Stellgröße IN:=0 über fast die gesamte CYCLE_TIME 0. Genau einen SPS-Zyklus ist OUT:=1;
Analog dazu geht bei dauerhafter Stellgröße IN:=1 der PWM-Ausgang OUT genau einmal auf 0.

Ursache dürfte der im ACTUATOR_2P verwendete GEN_PULSE sein.
Hier wird tx>=tn abgefragt und danach immer Q getoggelt. Das Toggeln erfolgt auch, wenn PTL=0 oder PTH=CYCLE_TIME ist.
In diesen beiden Fällen müsste der PWM-Ausgang nicht geändert werden.
Im nächsten SPS-Zyklus wird der Fehler zwar wieder korrigiert, die unnötigen Schaltvorgänge möchte ich gern vermeiden.
Was müsste hinzugefügt werden:

  • Wenn PTL=0, dann ist immer OUT:=0;
  • Wenn PTH=CYCLE_TIME, dann ist immer OUT:=1

Welche Erfahrungen habt Ihr?

Grüße
Paul

Fussel0804

Hi!

Ich habe das ganze gerade mal getestet.
Du hast recht, bei IN 0 Pulst der Ausgang 1 Zyklus und bei IN 255 setzt er einen Zyklus aus.

Abhilfe:
Setze SENS auf 1

Auszug aus der Doku:
Ist das Eingangssignal IN < SENS bleibt das Ventil dauernd geschlossen (OUT = FALSE) und IN > 255 - SENS bedeutet das Ventil ist dauernd ofen (OUT = TRUE).

(IN = 0) < (SENSE = 1) ==> Ausgang dauerhaft 0
(IN = 255) > (255 - (SENSE = 1)) ==> Ausgang dauerhaft 1

Ich hoffe, dass dir das weiterhilft.

Gruß STefan

Paul