Autor Thema: CLK_PRG in ST aufrufen -> Baustein wird nicht ausgeführt  (Gelesen 4723 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline MrSliff

  • Newbie
  • *
  • Beiträge: 3
    • Profil anzeigen
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]

Offline MrSliff

  • Newbie
  • *
  • Beiträge: 3
    • Profil anzeigen
Re: CLK_PRG in ST aufrufen -> Baustein wird nicht ausgeführt
« Antwort #1 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;