Wie ist folgender Lösungsvorschlag?

Code:
      L     #VolumenAlt                 // Gespeicherter Wert aus SPS
      L     #Volumen                    // Wert von TS
      <>R                               // Werte unterschiedlich?
      =     #VolumenIstNeu              // Bit zur Berechnung mit neuem Volumenwert
      SPBN  m001                        // Keine Änderung? Dann weiter. Sonst...
      T     #VolumenAlt                 // Neuen Wert in SPS speichern
m001: L     #GewichtAlt                 // Gespeicherter Wert aus SPS
      L     #Gewicht                    // Wert von TS
      <>R                               // Werte unterschiedlich?
      =     #GewichtIstNeu              // Bit zur Berechnung mit neuem Volumenwert
      SPBN  m002                        // Keine Änderung? Dann weiter. Sonst...
      T     #GewichtAlt                 // Neuen Wert in SPS speichern
m002: L     #DichteAlt                  // Gespeicherter Wert aus SPS
      L     #Dichte                     // Wert von TS
      <>R                               // Werte unterschiedlich?
      =     #DichteIstNeu               // Bit zur Berechnung mit neuem Volumenwert
      SPBN  m003                        // Keine Änderung? Dann weiter. Sonst...
      T     #DichteAlt                  // Neuen Wert in SPS speichern
m003: L     #DruckAlt                   // Gespeicherter Wert aus SPS
      L     #Druck                      // Wert von TS
      <>R                               // Werte unterschiedlich?
      =     #DruckIstNeu                // Bit zur Berechnung mit neuem Volumenwert
      SPBN  m004                        // Keine Änderung? Dann weiter. Sonst...
      T     #DruckAlt                   // Neuen Wert in SPS speichern
m004: UN    #VolumenIstNeu              // Kein neuer Volumenwert?
      SPB   m005                        // Dann weiter. Sonst...
      ...                               // Werte berechnen 
      BEA                               // Programmende   
m005: UN    #GewichtIstNeu              // Kein neuer Gewichtswert?
      SPB   m006                        // Dann weiter. Sonst...
      ...                               // Werte berechnen 
      BEA                               // Programmende   
m006: UN    #DichteIstNeu               // Kein neuer Dichtewert?
      SPB   m007                        // Dann weiter. Sonst...
      ...                               // Werte berechnen 
      BEA                               // Programmende   
m007: UN    #DichteIstNeu               // Kein neuer Druckwert?
      BEB                               // Dann Ende. Sonst...
      ...                               // Werte berechnen 
      BEA                               // Programmende