SCL
Level-2
- Beiträge
- 9
- Reaktionspunkte
- 1
-> Hier kostenlos registrieren
Hallo,
kurz zu meinem Problem: Ich habe 32 Eingänge welche versch. IO Teile übermitteln. Ich muss nun alle auf einen Ausgang legen welcher Taktet für eine externe Erfassung:
z.B. Es kommen 16 Eingänge, dann muss mein Ausgang 16 mal Takten.
ich addiere mit jedem Eingang einen INT in einem DB +1. Mein Programm funktioniert auch 1A mit nur einem Problem. Ich brauche eine Impulsbreite von 400ms. Ich nutze hierfür Taktmerker. In einem ungünstigen Falls aber, kommt ein Eingang genau dann wenn der Taktmerker nur noch z.B 10ms "1" ist.
Anbei mein Code, jeman eine Idee?
VG
kurz zu meinem Problem: Ich habe 32 Eingänge welche versch. IO Teile übermitteln. Ich muss nun alle auf einen Ausgang legen welcher Taktet für eine externe Erfassung:
z.B. Es kommen 16 Eingänge, dann muss mein Ausgang 16 mal Takten.
ich addiere mit jedem Eingang einen INT in einem DB +1. Mein Programm funktioniert auch 1A mit nur einem Problem. Ich brauche eine Impulsbreite von 400ms. Ich nutze hierfür Taktmerker. In einem ungünstigen Falls aber, kommt ein Eingang genau dann wenn der Taktmerker nur noch z.B 10ms "1" ist.
Anbei mein Code, jeman eine Idee?
VG
Code:
L DB200.DBW2
L 0
>I
= M 203.0
U M 203.0
U "T400ms" //Taktmerker CPU
= M 203.1
U M 203.1
= "A0.3"
Code:
U M 203.1
FN M 203.4
= M 203.5
U M 203.5
SPBNB _00d
L DB200.DBW2
L 1
-I
T DB200.DBW2
_00d: NOP 0