Funktion in einem FC nicht klar

roman79

Level-1
Beiträge
70
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten morgen,

ich habe hier eine kleines Problem. Ich habe hier einen vorhandenen FC
der mir nicht ganz klar ist.

L 0
T #TEMP
U #EIN
= L 0.2
U #ERROR
= L 0.3
U #GESPERRT
= L 0.4
U #NICHT_VORHANDEN
= L 0.5
L #TEMP
T #OUT

Meine Frage ist, welcher Wert wird auf #OUT geschrieben. Ist es so das die einzelnen Bits dann so wie sie angegeben sind (0.2...0.3...0.4...) in den #OUT (#OUT ist als INT deklariert) geschrieben werden??

Danke vorab für eure Hilfe!
 
Impliziert dieser Code nicht auch das man in den Variablen dieses Bausteins besser nichts mehr einfügt?

Das geht doch nur wenn #TEMP auf der ersten Deklaration ist oder irre ich mich?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten morgen,

ich habe hier eine kleines Problem. Ich habe hier einen vorhandenen FC
der mir nicht ganz klar ist.

L 0
T #TEMP
U #EIN
= L 0.2
U #ERROR
= L 0.3
U #GESPERRT
= L 0.4
U #NICHT_VORHANDEN
= L 0.5
L #TEMP
T #OUT

Meine Frage ist, welcher Wert wird auf #OUT geschrieben. Ist es so das die einzelnen Bits dann so wie sie angegeben sind (0.2...0.3...0.4...) in den #OUT (#OUT ist als INT deklariert) geschrieben werden??

Danke vorab für eure Hilfe!

Besser wäre so:
Code:
      L     P##Temp
      LAR1  
      L     0
      T     LW [AR1,P#0.0]

      U     #EIN
      =     L [AR1,P#0.2]
      U     #ERROR
      =     L [AR1,P#0.3]
      U     #GESPERRT
      =     L [AR1,P#0.4]
      U     #NICHT_VORHANDEN
      =     L [AR1,P#0.5]
      L     #Temp
      T     #OUT

Hat den Vorteil daß ein Verschieben der Variable Temp durch die indirekte Adressierung der Lokaldaten nicht mehr zu Fehlern führt.
 
ich würde hier mit LAR1 P##Temp und = [AR1,P#0.4] arbeiten ... das ist wesentlich sauberer

[ralle hatte den selben gedanken - muß also was dran sein ;o) ]
 
Zurück
Oben