Hi,
ja das geht, und zwar so wie ich es bereits oben beschrieben habe.
VAR intnum irTimer;
PROC main()
!Erste Initialisierung
IDELETE irTimer;
Connect irTimer with T_Update;
ITimer\Single,0.1,irTimer;
!
!Programmausführung
...
ENDPROC
TRAP T_Update
! Ausführen der erforderlichen Aufgaben
...
!Timer erneut verbinden
Connect irTimer with T_Update;
ITimer\Single,0.1,irTimer;
ENDTRAP
Nach der Erstinitialisierung wird die Interruptroutine aufgerufen und Du kannst deine Daten ausgeben. Im Anschluß wird der Interrupt erneut verbunden und nach der erforderlichen Zeit wieder dieser erneut ausgeführt.
Wenn das Programm gestoppt wird, läuft das ganze irgendwann ins leere, außer Du verwendest SingleSafe Interrupts (falls es die auf Deinem System schon gibt) oder Du verbindest die Interrupts über eine Ereignisroutine (Restart) erneut.
Du könntest aber auch ein neues System mit der aktuellen Robotware auf dem Roboter installieren, dann hast Du die Verwendung der Single Interrupts umgangen.
Gruß
Micky