OSCAT Forum

oscat.lib => oscat.lib fuer CoDeSys 3 => Thema gestartet von: MrSliff am 13. März 2017, 10:32:20

Titel: CLK_PRG in ST aufrufen -> Baustein wird nicht ausgeführt
Beitrag von: MrSliff am 13. März 2017, 10:32:20
Hallo zusammen,

ich versuche gerade den CLK_PRG Baustein innerhalb eines STs aufzurufen, um damit einen trigger für eine DB-Abfrage zu generieren.

Das ganze sieht so aus:

In den Variablen:

trigger: OSCAT_BASIC.CLK_PRG;
Im ST wird dann dem Baustein eine Zeit zugewiesen und der Ausgang Q einer BOOL-Variablen zugewiesen:

// Automatic trigger to start query every x seconds
trigger.PT:= T#5S;
xStartRequest:= trigger.Q;

Jetzt schaue ich Online, ob das ganze funktioniert... Leider nicht.

Der ST wird im Main Task aufgerufen und alles andere in dem ST wird auch ausgeführt. Der interne Timer der Bausteininstanz generiert scheinbar keine Zeitbasis.

Kann mir da jemand weiterhelfen?

[gelöscht durch Administrator]
Titel: Re: CLK_PRG in ST aufrufen -> Baustein wird nicht ausgeführt
Beitrag von: MrSliff am 13. März 2017, 10:49:56
Habs gelöst,

man muss eine Instanz im ST ausführen:

// Automatic trigger to start query every x seconds
trigger( PT:=T#5S,
Q=> xStartRequest);

statt:

// Automatic trigger to start query every x seconds
trigger.PT:= T#5S;
xStartRequest:= trigger.Q;