Kniffo
Level-1
- Beiträge
- 119
- Reaktionspunkte
- 10
-> Hier kostenlos registrieren
Hallo,
ich möchte einige Eingänge abfragen und deren Bitwertigkeit dann in einem Statusbyte ausgeben.
Kann mir jemand sagen, was an folgendem Struct-Schnipsel falsch ist?
Der Compiler spuckt immer "Der Typ der Sicht ist nicht mit dem Typ der Variablen verträglich." aus.
Mein State ist ein Byte und mein Struct hat acht Bits. Leider bringt mich die Hilfe auch nicht weiter. Der Baustein ist ein FC.
Wo liegt mein (Denk-)Fehler?
Danke und Grüße
Kniffo
ich möchte einige Eingänge abfragen und deren Bitwertigkeit dann in einem Statusbyte ausgeben.
Kann mir jemand sagen, was an folgendem Struct-Schnipsel falsch ist?
Der Compiler spuckt immer "Der Typ der Sicht ist nicht mit dem Typ der Variablen verträglich." aus.
Code:
VAR_INPUT
//input variables
CBO : BOOL := false; //component binary output to plc
Diagnosis : BOOL := false; //activates diagnosis mode
DiagValue : BOOL := false; //value for diagnosis
Negate : BOOL := false; //negates the input
Lock : BOOL := false; //output is locked
SafePosition : BOOL := false; //safe position when locked
END_VAR
VAR_OUTPUT
//output variables
BO : BOOL := false;
[B] State : BYTE := 0; //Status to Visu
StateBits AT State : STRUCT
Diagnosis : BOOL;
DiagValue : BOOL;
Negate : BOOL;
res4 : BOOL;
res5 : BOOL;
res6 : BOOL;
res7 : BOOL;
res8 : BOOL;
END_STRUCT; [/B]
LockState : BOOL := false; //lock active
END_VAR
Mein State ist ein Byte und mein Struct hat acht Bits. Leider bringt mich die Hilfe auch nicht weiter. Der Baustein ist ein FC.
Wo liegt mein (Denk-)Fehler?
Danke und Grüße
Kniffo