oscat.lib > oscat.lib fuer CoDeSys 3

CLK_PRG in ST aufrufen -> Baustein wird nicht ausgeführt

(1/1)

MrSliff:
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:


--- Code: ---trigger: OSCAT_BASIC.CLK_PRG;
--- Ende Code ---

Im ST wird dann dem Baustein eine Zeit zugewiesen und der Ausgang Q einer BOOL-Variablen zugewiesen:


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

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]

MrSliff:
Habs gelöst,

man muss eine Instanz im ST ausführen:


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

statt:


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

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln