Hallo,

ich habe mit den beiden C-Routinen ein Problem, da sie nicht funktionieren wie sie sollten! Bei usleep(5000000) sollte der Job 5 Sekunden warten - macht er aber nicht. Im Debugmodus wird ohne Delay die nächste Instruktion ausgeführt. Ich bin mit meinem Latein am Ende!
Die Funktion Sleep(5) verzögert lt. Debug etwas mehr als 5 Sekunden? Also ich weiss nicht mehr wo der Fehler liegen kann.
Auszug aus PGM:
Dsleep pr 10i 0 extproc('sleep')
D interval 10u 0 value

Dusleep pr 10i 0 extproc('usleep')
D microseconds 10u 0 value


Im Programm sieht die Verzögerung so aus:

// Berechnung neue Aufrufzeit
write key; // Funktionstasten
write auslctl; // Sub-Datei

Nexttime = %time() + %seconds(psleep); // nächste Subfileaktualisierung

usleep(5000000); // 5 Sek. Verzögerung bis zur nächsten SBF-Aktualisierung



Die Compilierung des Moduls verläuft ohne Fehler. Das Programm läuft bis auf die Verzögerung auch. Hat jemand eine Idee warum die beiden C-Funktionen nicht richtig funktionieren?

Vielen Dank im Voraus

Hermann