26.06.2008, 10:35
Hallo liebe Forum-Nutzer.
Ich beutze ein USB-6509. An jedem Port sind 8 Digitale Leitungen eines externen Gerätes angeschlossen welche zur parallelen Datenausgabe verwendet werden. Ich habe also 12 (96 Kanäle / 8 Bit) solche parallelen Datenaugabeports am USB-6509 angeschlossen.
Nun möchte ich wenn sich an einem Port ein Byte verändert, diesen Port einlesen. (Per Change Detection)
Das hat allerdings nicht funktioniert, da das Change Detection Interrupt nur auf einen Task angewendet werden kann. (Anhand der Fehlermeldung 50103 vermute ich das)
Das heisst, ich müsste alle Ports in einem Task zusammenfassen.
Wenn sich dann ein Byte ändert, müsste ich alle Ports einlesen.
Das ist jedoch für den weiteren Verlauf der Software sehr mühsam.
Gibt es eine Möglichkeit, das Change Detection Interrupt mehrere Male in verschiedenen Tasks einzusetzen?
Vielen Dank für eure Bemühungen
Gruss BeatP
Ich beutze ein USB-6509. An jedem Port sind 8 Digitale Leitungen eines externen Gerätes angeschlossen welche zur parallelen Datenausgabe verwendet werden. Ich habe also 12 (96 Kanäle / 8 Bit) solche parallelen Datenaugabeports am USB-6509 angeschlossen.
Nun möchte ich wenn sich an einem Port ein Byte verändert, diesen Port einlesen. (Per Change Detection)
Das hat allerdings nicht funktioniert, da das Change Detection Interrupt nur auf einen Task angewendet werden kann. (Anhand der Fehlermeldung 50103 vermute ich das)
Das heisst, ich müsste alle Ports in einem Task zusammenfassen.
Wenn sich dann ein Byte ändert, müsste ich alle Ports einlesen.
Das ist jedoch für den weiteren Verlauf der Software sehr mühsam.
Gibt es eine Möglichkeit, das Change Detection Interrupt mehrere Male in verschiedenen Tasks einzusetzen?
Vielen Dank für eure Bemühungen
Gruss BeatP