Zählen von positiven Flanken

GigaPitty

Level-1
Beiträge
18
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen, :sm24:

ich habe ein, für Euch warscheinlich kleines, Problem. Ich möchte die Anzahl von Positiven Flanken in einem MerkerWort (also 16Bit) zählen, um diese Zahl dezimal auf einer Visualisierung ausgeben zu können.

Erstes Aber:
Alles sollte in AWL sein.

Zweites Aber:
Es sollte nach möglichkeit kein vorgefertigter Zähler benuzt werden, da diese bereits stark limitiert sind und ich diese für andere Sachen noch benötige.

Als Beispiel:

Ich lese einen Takt von 1Hz ein. (pro sek. eine positiv Flanke)
dies soll nun fiktiv bis 100 gezählt werden und dann wieder auf 0
gesetzt werden, damit man von neuem zählen kann.

Hier meine erfolglose Lösung:

U "Taktmerker 1Hz"
L MW 754
L 100
>=I
SPB _001

UN "Taktmerker 1Hz"
SPB _001

L MW 754
L 1
+I
T MW 754

_001: NOP 0
L MW 754
L 100
<>I
SPB _002

L 0
T MW 754
T MW 755

_002: NOP 0



Ich weiß das das eigentlich blödsinn ist und auch nicht so funktioniert wie ich möchte, nur fehlt mir der gewisse Geistesblitz. :sm11:

Ich hoffe Ihr könnt mir helfen.

Grüße Patrick :D
 
Hallo

U "Taktmerker 1Hz" //Das kann weg
L MW 754
L 100
>=I
SPB _001

U "Taktmerker 1Hz" //UN "Taktmerker 1Hz"
FP M X.Y //Freier Merker Darf nur einmal im Programm verwendet werden
SPBN _001

L MW 754
L 1
+I
T MW 754

_001: NOP 0
L MW 754
L 100
<=I
SPBN _002

L 0
T MW 754 //Hier hast du eine Überschneidung
T MW 755

_002: NOP 0



Ich würde nicht in Mekerwörter zählen weil die nach dem Ausschalten
wieder Null sind.

Mfg
Paul
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen, :sm24:

ich habe ein, für Euch warscheinlich kleines, Problem. Ich möchte die Anzahl von Positiven Flanken in einem MerkerWort (also 16Bit) zählen, um diese Zahl dezimal auf einer Visualisierung ausgeben zu können.

Erstes Aber:
Alles sollte in AWL sein.

Zweites Aber:
Es sollte nach möglichkeit kein vorgefertigter Zähler benuzt werden, da diese bereits stark limitiert sind und ich diese für andere Sachen noch benötige.

Als Beispiel:

Ich lese einen Takt von 1Hz ein. (pro sek. eine positiv Flanke)
dies soll nun fiktiv bis 100 gezählt werden und dann wieder auf 0
gesetzt werden, damit man von neuem zählen kann.

Hier meine erfolglose Lösung:

U "Taktmerker 1Hz"
L MW 754
L 100
>=I
SPB _001

UN "Taktmerker 1Hz"
SPB _001

L MW 754
L 1
+I
T MW 754

_001: NOP 0
L MW 754
L 100
<>I
SPB _002

L 0
T MW 754
T MW 755

_002: NOP 0



Ich weiß das das eigentlich blödsinn ist und auch nicht so funktioniert wie ich möchte, nur fehlt mir der gewisse Geistesblitz. :sm11:

Ich hoffe Ihr könnt mir helfen.

Grüße Patrick :D

und beim nächsten code bitte verwenden,zwecks Übersicht

Code:
U "Taktmerker 1Hz"
FP Mx.x
SPBN _001
 
L MW 754
L 1
+I 
T MW 754
L 100
>=I 
SPBN _001  
 
L 0
T MW 754
 
_001: NOP 0

probier das mal aus.vielleicht funktioniert es so.
 
Zuletzt bearbeitet:
Hallo

U "Taktmerker 1Hz" //Das kann weg
L MW 754
L 100
>=I
SPB _001

U "Taktmerker 1Hz" //UN "Taktmerker 1Hz"
FP M X.Y //Freier Merker Darf nur einmal im Programm verwendet werden
SPBN _001

L MW 754
L 1
+I
T MW 754

_001: NOP 0
L MW 754
L 100
<=I
SPBN _002 // Paul hier schreibt er immer wieder die 0 rein solange er Nicht größer 100 ist.willst du das wirklich so??

L 0
T MW 754 //Hier hast du eine Überschneidung
T MW 755

_002: NOP 0



Ich würde nicht in Mekerwörter zählen weil die nach dem Ausschalten
wieder Null sind.

Mfg
Paul

LG Gerhard K
 
Danke vererst für eure Mühe.
werde mir das Morgen mal in der Arbeit zu gemüte ziehen.

Paul:
Der MW 755 ist nur ein zusatzmerker, welcher aber nicht wie der MW 754 zurückgesetzt werden soll. Deswegen die Überschneidung.
Die MW´s werden nätürlich für die Visu in DB´s geschoben, damit die Werte dann nicht weg sind. :) Trotzdem danke für den Hinweis.

MfG

Patrick :)
 
Danke vererst für eure Mühe.
werde mir das Morgen mal in der Arbeit zu gemüte ziehen.

Paul:
Der MW 755 ist nur ein zusatzmerker, welcher aber nicht wie der MW 754 zurückgesetzt werden soll. Deswegen die Überschneidung.
Die MW´s werden nätürlich für die Visu in DB´s geschoben, damit die Werte dann nicht weg sind. :) Trotzdem danke für den Hinweis.

MfG

Patrick :)
du weißt aber schon, dass das MW 754 aus MB 754 und MB 755 besteht,oder? das was du da machst ist ganz und gar unsauber!!!und bitte an alle die das lesen nicht nachmachen:rolleyes:!!!!
 
Klar... wer lesen kann ist klar im Vorteil... meinte MW 754 und MW756...

Ich fühl mich mal von euch auf den Hinterkopf geschlagen, denn das soll ja das Denkvermögen erhöhen.... *smile*

MfG
Patrick
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke

Danke Gerhard, der Code von dir funktioniert wunderbar...

MfG
Patrick :cool::cool::cool:


und beim nächsten code bitte verwenden,zwecks Übersicht

Code:
U "Taktmerker 1Hz"
FP Mx.x
SPBN _001
 
L MW 754
L 1
+I 
T MW 754
L 100
>=I 
SPBN _001  
 
L 0
T MW 754
 
_001: NOP 0
probier das mal aus.vielleicht funktioniert es so.
 
Zurück
Oben