# Fehler im Actuator\_3P gefunden?

**URL:** <https://oscat.discourse.group/t/fehler-im-actuator-3p-gefunden/800>\
**Category:** Bestehende Module / Existing Modules\
**Created:** [9. März 2010 um 18:07 UTC](https://oscat.discourse.group/t/fehler-im-actuator-3p-gefunden/800 "2010-03-09T18:07:45Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [9. März 2010 um 18:07 UTC](https://oscat.discourse.group/t/fehler-im-actuator-3p-gefunden/800/1 "2010-03-09T18:07:45Z")

</div>

Hallo,

nachdem ich nun einige Probleme mit dem Funktionsbaustein Actuator\_3P umgangen habe (siehe [page fault Problem Lösung?](http://www.oscat.de/community/index.php/topic,374.msg5347.html#msg5347) funktionierte er immer noch nicht zufriedenstellend.

Nun habe ich den Code noch mal analysiert und bin der Meinung das ich den Fehler gefunden habe:

Das Problem war, dass die Mischer, welche ich über diesen Baustein ansteuere unter gewissen Umständen ständig Auf und Zu fahren. Dies passierte immer wenn die Mischer eine Position ungleich 0% oder 100% anfahren sollten und ich eine MAX\_RUNTIME angegeben habe, die viel Größe war als die tatsächliche Laufzeit (5 Minuten zu 1,5 Minuten). Dort passierte es dann wenn der Mischer z.B. auf 50% Auffahren sollte die interne Positionsberechnung (Variable POS) dem wirklichen Wert weit hinterherhing (die Geschwindigkeit passte nicht) und der Mischer somit schon den Endlagenschalter erreichte ehe er intern bei 50% angekommen war. Durch den Endlagenschalter syncronisierte sich der Actuator\_3P auf 100% und wollte somit auf 50% zufahren. Mit den gleichen Folgen…

Meiner Ansicht nach wurde im Quellcode vergessen die Startwerte (welche mit MAX\_RUNTIME angenommen werden) der Anstiegs- (Variable KR) und Abfallgeschwingikeiten (Variable KF) von der Funktion rout (Originalname FT\_RMP) mit den neuen vom Actuator\_3P gemessenen Laufzeiten runtime\_1 und runtime\_2 zu überschreiben.

Daher müsste meiner Meinung nach folgende Zeile noch eingefügt werden (bei state 4):

```auto

4:	(* measure runtime_1 *)
...
rout(KR := 1000 / TIME_TO_REAL(runtime_1), KF := 1000 / TIME_TO_REAL(runtime_1) );
...

```

So jedenfalls sind bislang keine Fehler mehr aufgetaucht!

Liege ich mit meinen Beobachtungen richtig? Sind diese Infos noch wichtig, da der Funktionsbaustein ja neu geschrieben werden soll ([Actuator 3P bleibt stehen!!](http://www.oscat.de/community/index.php/topic,827.msg5103.html#msg5103))

Schöne Grüße!

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [3. November 2010 um 21:28 UTC](https://oscat.discourse.group/t/fehler-im-actuator-3p-gefunden/800/2 "2010-11-03T21:28:35Z")

</div>

Kann den Fehler und die Fehlerkorrektur nach einigen Monaten betrieb bestätigen! Der Fehler tritt so nicht mehr auf. Bitte in die neue OSCAT-Version aufnehmen.

Generell wäre es wünschenswert, wenn man in diesem Forum auf solche Beiträge eine Antwort bekommen würde. In diesem Forum wurden schon viele Fehler offen gelegt, ohne dass über die Aufnahme dieser Korrekturen etwas ausgesagt wird.

---

<div class="post-metadata">

**Author:** ![peewit](https://avatars.discourse-cdn.com/v4/letter/p/ecc23a/32.png) [@peewit](https://oscat.discourse.group/u/peewit)\
**Post date:** [3. November 2010 um 22:55 UTC](https://oscat.discourse.group/t/fehler-im-actuator-3p-gefunden/800/3 "2010-11-03T22:55:56Z")

</div>

hallo richardt

danke für deine fehlerkorrektur bzw. bestätigung das dadurch die funktion nun korrekt arbeitet.

deine (eure) mitteilungen werden ansich meistens gesammelt um bei der nächsten release einzufliessen.  
das mit den antworten , da gebe ich dir recht, hier sollte man achten das immer erkennbar ist, das es entgegen genommen wurde.  
aber mann muss halt auch bedenken, das hier einige wenige personen viel private zeit und arbeit investieren , um oscat zu ermöglichen.

wir werden in zukunft darauf vermehrt achten !

gruss peewit

---

<div class="post-metadata">

**Author:** ![hugo](https://yyz2.discourse-cdn.com/free1/user_avatar/oscat.discourse.group/hugo/32/133_2.png) [@hugo](https://oscat.discourse.group/u/hugo)\
**Post date:** [18. Januar 2011 um 22:18 UTC](https://oscat.discourse.group/t/fehler-im-actuator-3p-gefunden/800/4 "2011-01-18T22:18:33Z")

</div>

wir haben für das nächste release aus verschiedenen gründen den bausteiun komplett neu geschrieben
