-> Hier kostenlos registrieren
Hallo Leute,
ich hätte da mal gerne eine Frage zu meinem Baustein gestellt.
Folgende Sache: Ein Kunde von mir möchte gerne auf der Visu (flex 2008) sehen, wieviel "KW" laut Typenschild momentan aktiv sind.
Ich habe mir jetzt einen Baustein gebastelt der auch wunderbar funktioniert. Über eine Schleife wird jeder einzelne Ausgang auf "True" abgefragt und gegebenenfalls der entsprechende Wert addiert.
Ich habe also in meinem Fall die Ausgänge 0.0 - 19.7. Dementsprechend habe ich mir einen DB mit den Werten angelegt. Heisst, ich habe pro Ausgang einen Realwert hinterlegt. (Bei reversierantrieben natürlich dann den Wert für beide Ausgänge eingegeben).
Ausgänge die keinerlei Bänder oder andere Verbraucher schalten habe ich auf Real 0.0 im DB gesetzt.
Meine Frage bezieht sich jetzt eigentlich nur darauf, ob diese Programmierung so in Ordnung wäre oder man noch etwas einkürzen könnte.
Wäre lieb wenn sich das mal jemand anschauen könnte. Ich rufe den FC übrigens im OB35 (100ms) auf.
MfG, Iris
ich hätte da mal gerne eine Frage zu meinem Baustein gestellt.
Folgende Sache: Ein Kunde von mir möchte gerne auf der Visu (flex 2008) sehen, wieviel "KW" laut Typenschild momentan aktiv sind.
Ich habe mir jetzt einen Baustein gebastelt der auch wunderbar funktioniert. Über eine Schleife wird jeder einzelne Ausgang auf "True" abgefragt und gegebenenfalls der entsprechende Wert addiert.
Ich habe also in meinem Fall die Ausgänge 0.0 - 19.7. Dementsprechend habe ich mir einen DB mit den Werten angelegt. Heisst, ich habe pro Ausgang einen Realwert hinterlegt. (Bei reversierantrieben natürlich dann den Wert für beide Ausgänge eingegeben).
Ausgänge die keinerlei Bänder oder andere Verbraucher schalten habe ich auf Real 0.0 im DB gesetzt.
Meine Frage bezieht sich jetzt eigentlich nur darauf, ob diese Programmierung so in Ordnung wäre oder man noch etwas einkürzen könnte.
Wäre lieb wenn sich das mal jemand anschauen könnte. Ich rufe den FC übrigens im OB35 (100ms) auf.
MfG, Iris
Code:
CALL "KW-Berechnung"
KW_DB :="KW-Werte"
Adresse_Anfang:=L#0
Adresse_Ende :=L#19
KW_OUT :=MD10
Code:
AUF #KW_DB
L #Adresse_Anfang
T #Byte_Adresse
L 0
T #Bit_Adresse
L 0.000000e+000
T #KW
m002: L #Byte_Adresse
SLD 3
LAR1
L #Bit_Adresse
+AR1
U A [AR1,P#0.0]
SPBN m001
L #Byte_Adresse
L 32
*D
T #Temp1
L #Bit_Adresse
L 4
*D
T #Temp2
L #Temp1
L #Temp2
+D
T #Temp3
SLD 3
LAR1
L DBD [AR1,P#0.0]
L #KW
+R
T #KW
m001: L #Bit_Adresse
L 1
+D
T #Bit_Adresse
L 7
>D
SPBN m002
L 0
T #Bit_Adresse
L #Byte_Adresse
L 1
+D
T #Byte_Adresse
L #Adresse_Ende
>D
SPBN m002
L #KW
T #KW_OUT
SET
SAVE
CLR