-> Hier kostenlos registrieren
Hallo Leute,
mein Kollege und ich wollen uns nun disziplinieren, und kommende Projekte indirekt adressieren. Dazu haben wir uns ein Übungsprojekt erstellt wo einfach mal mit einem Taktmerker bei Eingang "1" hochgezählt wird und ein Reset noch möglich ist. Alles soweit klasse...Nun rufen wir diesen FC 3 jeweils 1 x im FC 1 und FC 2 auf, wo Sie mit unterschiedlichen Adressen versehen werden (anderer Taktmerker, anderer Starteingang + Reset). Diese beide FC´s rufen wir nun im OB 1 auf. Und da hängt es nun. Sollange wir nur 1 FC aufrufen im OB 1, zählt unser Zähler schön im Takt. Rufen wir im OB 1 aber beide FC´s auf, zählt einer im Takt und der andere zyklisch. Was machen wir hier falsch machen?
mein Kollege und ich wollen uns nun disziplinieren, und kommende Projekte indirekt adressieren. Dazu haben wir uns ein Übungsprojekt erstellt wo einfach mal mit einem Taktmerker bei Eingang "1" hochgezählt wird und ein Reset noch möglich ist. Alles soweit klasse...Nun rufen wir diesen FC 3 jeweils 1 x im FC 1 und FC 2 auf, wo Sie mit unterschiedlichen Adressen versehen werden (anderer Taktmerker, anderer Starteingang + Reset). Diese beide FC´s rufen wir nun im OB 1 auf. Und da hängt es nun. Sollange wir nur 1 FC aufrufen im OB 1, zählt unser Zähler schön im Takt. Rufen wir im OB 1 aber beide FC´s auf, zählt einer im Takt und der andere zyklisch. Was machen wir hier falsch machen?
Code:
//Addieren
U #Start_Add
U #Sek_TM
FP #Flanke
= #HilfsFlanke
SPBN Max
U #HilfsFlanke
L 1
L #DatenBst
+D
T #DatenBst
//Nullen
Max: U #Reset
SPBN Kurt
L 0
T #DatenBst
Kurt: NOP 0