-> Hier kostenlos registrieren
Guten Abend,
ich habe mir eine Sprungleiste programmiert um einen 16er Analog Mux einzulesen und in einem DB die Werte einzeln abzulegen.
Der Mux wird über ein Bitmuster der 4 Ausgänge angesteuert.
Das Problem besteht darin, dass er über T01 nicht hinausspringt, obwohl das INC weitergezählt wird.
Hier Exemplarisch die ersten und das letzt Netzwerk.
Jeder Schritt ist ein Netzwerk aber das macht ja keinen Unterschied.
ich habe mir eine Sprungleiste programmiert um einen 16er Analog Mux einzulesen und in einem DB die Werte einzeln abzulegen.
Der Mux wird über ein Bitmuster der 4 Ausgänge angesteuert.
Das Problem besteht darin, dass er über T01 nicht hinausspringt, obwohl das INC weitergezählt wird.
Hier Exemplarisch die ersten und das letzt Netzwerk.
Code:
[FONT=arial]L "INC"
SPB T00
SPB T01
SPB T02
SPB T03
SPB T04
SPB T05
SPB T06
SPB T07
SPB T08
SPB T09
SPB T10
SPB T11
SPB T12
SPB T13
SPB T14
SPB T15[/FONT]
[FONT=arial]
[/FONT]
[FONT=arial]T00: SET // VKE 0 auf 1 für Timer Start
R "Mux Bit 0"
R "Mux Bit 1"
R "Mux Bit 2"
R "Mux Bit 3"[/FONT]
[FONT=arial] L S5T#1S // beruhigen des Eingangs
SE "T1"
U "T1"[/FONT]
[FONT=arial] L EW 276
ITD
DTR
L 1.000000e+001
/R
T #Temp_IN[/FONT]
[FONT=arial] L #Temp_IN
T "PT1000".Temp1 // Ablage in DB[/FONT]
[FONT=arial] SPB INC
SPA END[/FONT]
[FONT=arial]
T01: SET
S "Mux Bit 0"
R "Mux Bit 1"
R "Mux Bit 2"
R "Mux Bit 3"[/FONT]
[FONT=arial] L S5T#1S
SE "T1"
U "T1"[/FONT]
[FONT=arial] L EW 276
ITD
DTR
L 1.000000e+001
/R
T #Temp_IN[/FONT]
[FONT=arial] L #Temp_IN
T "PT1000".Temp2[/FONT]
[FONT=arial] SPB INC
SPA END[/FONT]
[FONT=arial]
[/FONT]
[FONT=arial]
INC: L "INC" //Addiere
+ 1 //1
T "INC" //zum incremental[/FONT]
[FONT=arial] L "INC" //wenn
L 17 //inc
>=I //größer 17
SPBN TIME
L 0 // setze es
T "INC" // auf 0[/FONT]
[FONT=arial]TIME: CLR // VKE auf 0
L S5T#1S // damit Timer
SE "T1" // im nächsten Schritt arbeitet[/FONT]
[FONT=arial]END: NOP 0
BEA [/FONT]
Jeder Schritt ist ein Netzwerk aber das macht ja keinen Unterschied.
Zuletzt bearbeitet: