first cycle bit

SpeedFreak
2011-06-27
2011-06-27
  • SpeedFreak - 2011-06-27

    hallo.

    der titel spricht schon aus, wonach ich suche. mein system ist twincat plc auf einem ipc (softsps)

    ich möchte auswerten, ob sich die sps im ersten zyklus befindet um diverse einmalige aktionen auszuführen. dafür gibt es meineswissens ein bit.

    mein problem: ich habe zwar eine struktur gefunden, die man dafür benötigt:

    TYPE SYSTEMTASKINFOTYPE
    STRUCT
       active            :   BOOL;
       taskName         :   STRING(16);
       firstCycle         :   BOOL;
       cycleTimeExceeded   :   BOOL;
       cycleTime         :   UDINT;
       lastExecTime      :   UDINT;
       priority               :   BYTE;
       cycleCount            :    UDINT;
    END_STRUCT
    END_TYPE
    

    (sorry für die bescheidene formatierung, aber iwie gelingt mir das grad nicht)

    aber keine funktion womit ich eine variable dieses typs beschreiben könnte.

    für die leute von euch die das "normale" codesys verwenden ist das wahrscheinlich kein problem, da diese funktion in irgendeiner syslib-irgendwas liegt.

    nun hab ich aber twincat und die leute bei beckhoff haben ne menge funktionalitäten in hauseigene libs gepackt...
    BLOß: ich finde wieder mal NIX.

    hat jemand von euch eine ahnung in welcher lib oder wo ich eine funktion finde a la "setze-firstcycle-bit" ???

    mfg speed

     
  • J Schohaus - 2011-06-27

    Hallo.
    1. Lokalen Merker deklarieren
    2. Am ende vom Baustein TURE Setzen
    3. Wenn der Merker im Baustein FALSE ist bist du im ersten Zyklus

    Hat den Vorteil das du Task und System unabhängig bist.

    mfg Jochen

     
  • SpeedFreak - 2011-06-27

    jetz bin ich grad bissl baff
    ...manchmal is die einfachste lösung auch die beste...bloß einfallen tuts einem nicht

    werds erstmal so machen.

    unabhängig davon sollte es besagte funktion irgendwo im system trotzdem geben.

    mfg speed

     

Log in to post a comment.