Step 7 Sprungleiste funktioniert nicht

HaraldT

Level-1
Beiträge
53
Reaktionspunkte
1
Zuviel Werbung?
-> 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.

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:
Guten Morgen,
das mit dem SPL war der richtige Hinweis :)
Der Zweite Fehler war dann, dass ich mit SPB statt SPA arbeitete.

Vielen Dank, Thread kann von mir aus geschlossen werden.
 
Zurück
Oben