Autor Thema: Verwendung GEN_PULSE im Baustein ACTUATOR_2P  (Gelesen 6546 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Paul

  • Gast
Verwendung GEN_PULSE im Baustein ACTUATOR_2P
« am: 02. September 2011, 20:49:19 »
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

Offline Fussel0804

  • Entwickler
  • *****
  • Beiträge: 274
    • Profil anzeigen
    • E-Mail
Re:Verwendung GEN_PULSE im Baustein ACTUATOR_2P
« Antwort #1 am: 02. September 2011, 21:39:55 »
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

  • Gast
Re:Verwendung GEN_PULSE im Baustein ACTUATOR_2P
« Antwort #2 am: 02. September 2011, 22:27:47 »
Hallo Fussel,

danke, das hilft.

grüße
Paul