Sonstiges Was wird hiermit bezweckt

vollmi

Level-3
Beiträge
5.442
Reaktionspunkte
1.412
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi zusammen.

Ich bin gerade dabei eine Anlage von einem anderen Programmierer zu erweitern dabei bin ich auf einige Probleme gestossen bei Funktionen die offenbar nicht richtig getestet wurden. Eine davon betrifft die folgende.

Ansich verstehe ich was er mit den Anweisungen bewirken will. Auf ein Integer eine Statusentsprechende Zahl laden.
Aber was er bei ST3: erreichen will entzieht sich mir echt.
ist das wohl nur n Programmierfehler oder was wollte er wohl damit erreichen?

Code:
      L     0      T     #Status


      U(          O     #Stoerung_NichtbereitFern
      O     #Stoerung_Phasenausfall
      O     #Stoerung_Thermofehler
      O     #Stoerung_Warnungsmeldung
      O     #Stoerung_Kom
      )     
      SPBN  ST1
      L     3                           // Störung
      SPA   ST90


ST1:  U     #RM_Zu
      U     #RM_Fern
      SPBN  ST2
      L     1                           // Zu Fern
      SPA   ST90


ST2:  U     #RM_Auf
      U     #RM_Fern
      SPBN  ST3
      L     2                           // Auf Fern
      SPA   ST90


ST3:  U     #RM_Zu
      UN    #RM_Fern
[COLOR=#ff0000]      UW    W#16#4000[/COLOR]
      SPBN  ST4
      L     4                           // Zu Vorort
      SPA   ST90


ST4:  U     #RM_Zu
      UN    #RM_Fern
      SPBN  ST99
      L     5                           // Auf Vorort
      SPA   ST90


ST90: T     #Status


ST99: NOP   0
 
UW [WORD] verknüpft WORD mit AKKU1 auf "UND" (für die Korinthenkacker: UW [WORD] lädt WORD in AKKU1, verschiebt somit vorher AKKU1 nach AKKU2, verknüpft dann AKKU1 und AKKU2 auf "UND" und schreibst das Ergebnis in AKKU1). Wann und wo AKKU1 das letzte Mal aktualisiert wurde, interessiert die Anweisung nicht. Das kann unmittelbar vorher, aber auch in einem anderen Netzwerk oder sogar (wenn es sehr schlechter Stil ist) in einem anderen Baustein sein.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Eben aber da er am anfang des Netzwerkes den Akku ja mit 0 Beschreibt bleibt der Akku ja 0.
Am VKE dürfte sich dann eigentlich nie etwas verändern.
Für mich sieht das so aus als hätte dieses UW überhaupt keinen Einfluss auf den weiteren Ablauf. Aber getestet habe ich es eben jetzt noch nicht.

Warum es dann aber mitten in einer VKE verändernden Operationsliste gepflanzt wurde weiss ich nicht.
 
Nö da war er offenbar ziemlich strikt. Er springt nur innerhalb der Netzwerke.
Ich denke ich kann davon ausgehen dass das Teil keinen Einfluss hat und eliminiert werden kann. Hat mich einfach verunsichert.
 
Zurück
Oben