alle 100 ms im SPS.sub ausführen

  • Schritt für Schritt zum Roboterprofi!
  • Hallo


    Code
    $Timer_Stop=False ;zur Sicherheit
    
    
    If ($Timer[XY] >= 100) Then
      ;tu was
      $Timer[XY] = 0
    Endif


    Timer vor der Loop im sub zurücksetzten und Timer_Stop auf False


    kurz genug?


    kannst auch nen Interrupt machen der auf den Timer_Flag[XY] reagiert
    und setzt den Timer auf -100


    Gruß Loipe

    Einmal editiert, zuletzt von Loipe ()

  • Es kommt darauf an ob du alle 100ms (plus bis 50ms standard Submitdurchlaufszeit) etwas tun willst:

    Code
    $Timer_Stop=False ;zur Sicherheit
    
    
    IF ($Timer[XY] >= 100) THEN
      $Timer[XY] = 0
      ;tu was  
    ENDIF


    Oder ob du immer mind. 100ms zwischen den Ausführungen haben willst:

    Code
    $Timer_Stop=False ;zur Sicherheit
    
    
    IF ($Timer[XY] >= 100) THEN
      ;tu was
      $Timer[XY] = 0
    ENDIF

Erstelle ein Benutzerkonto oder melde dich an um zu kommentieren

Du musst ein Benutzerkonto haben um einen Kommentar hinterlassen zu können

Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Geht einfach!
Neues Benutzerkonto erstellen
Anmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden