-> Hier kostenlos registrieren
Guten morgen SPS Gemeinde!
Ich habe ein Array im Datenbaustein geschrieben und möchte jeweils das erste Bit (wenn 1) hochzählen um zu wissen wie oft das die Anlage aufgrund diesen Fehler Ausschuss produziert hat. (Im Anhang ist ein Auszug des DB´s)
So nun zu meinem Problem:
Mein Programm zählt nicht Prozessicher hoch.
D.h wenn zb DBX2.0 DBX4.0 und DBX6.0 high wären würde er nur um eins hochzählen.
Programm:
NW1
U #Trigger
FP #fp2
SPBN m100
R #Init
S #Ges_Trigger
m100: NOP 0
NW2
L #DBNR
T #DBNR_intern
AUF DB [#DBNR_intern]
U #Ges_Trigger
UN #Init
FP #FP1
SPBN m001
R #Ges_Trigger
L #Datenende
T #Laenge_intern
L #Laenge_intern
L 2
-I
T #Adresse
T #Laenge_intern
L #Adresse
==I
SPBN m001
S #Init
m001: NOP 0
U #Init
SPBN m002
L #Adresse
SLW 3
LAR1
U DBX [AR1,P#0.0]
FP #fp3
SPBN m007
L Zähler
L 1
+I
T Zähler
m007: NOP 0
L #Adresse
L #Datenanfang
==I
SPB m002
L #Adresse
L 2
-I
T #Adresse
m002: NOP 0
Vielleicht sieht von euch einer den Fehler den ich nicht sehe.
Mit freundlichen Grüssen und Danke im vorraus.
Rene
Ich habe ein Array im Datenbaustein geschrieben und möchte jeweils das erste Bit (wenn 1) hochzählen um zu wissen wie oft das die Anlage aufgrund diesen Fehler Ausschuss produziert hat. (Im Anhang ist ein Auszug des DB´s)
So nun zu meinem Problem:
Mein Programm zählt nicht Prozessicher hoch.
D.h wenn zb DBX2.0 DBX4.0 und DBX6.0 high wären würde er nur um eins hochzählen.
Programm:
NW1
U #Trigger
FP #fp2
SPBN m100
R #Init
S #Ges_Trigger
m100: NOP 0
NW2
L #DBNR
T #DBNR_intern
AUF DB [#DBNR_intern]
U #Ges_Trigger
UN #Init
FP #FP1
SPBN m001
R #Ges_Trigger
L #Datenende
T #Laenge_intern
L #Laenge_intern
L 2
-I
T #Adresse
T #Laenge_intern
L #Adresse
==I
SPBN m001
S #Init
m001: NOP 0
U #Init
SPBN m002
L #Adresse
SLW 3
LAR1
U DBX [AR1,P#0.0]
FP #fp3
SPBN m007
L Zähler
L 1
+I
T Zähler
m007: NOP 0
L #Adresse
L #Datenanfang
==I
SPB m002
L #Adresse
L 2
-I
T #Adresse
m002: NOP 0
Vielleicht sieht von euch einer den Fehler den ich nicht sehe.
Mit freundlichen Grüssen und Danke im vorraus.
Rene