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

Begonnen von MrSliff, 13. März 2017, 10:32:20

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 2 Gäste betrachten dieses Thema.

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:

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]

MrSliff

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;