MagCODESYSnicht
Level-1
- Beiträge
- 38
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo an euch alle, ich hab noch ne Frage zum Thema Codesys.
Also: Ich programmiere einen Fahrstuhl für ein Projekt für die Uni, und soll in Codesys die Funktionalität per Ablaufsprache umsetzen, und das Projekt in einem PLC_Programm einbinden.
Hier habe ich nun folgendes Problem: Der Fahrstuhl soll seine Fahrtrichtung beibehalten wenn er einen Stop gemacht hat, weswegen ich speichern muss, in welche Richtung er zuletzt gefahren ist. Dazu hab ich anfangs im PROGRAM PLC_PRG zwei Variablen angelegt
VAR
UPRIDE:BOOL:=FALSE;
DOWNRIDE:BOOL:=FALSE;
END_VAR
Diese Variablen können aber weder ausgelesen noch geschrieben werden. Daraufhin hab ich eine neue Globale Variablenliste angelegt und diese hinzugefügt, aber auch hier, das Selbe Problem. Anschließend Habe ich versucht die Variablen als VAR_IN_OUT zu deklarieren, was aber auch nicht geklappt hat, da man, laut Dokumentation, einer IN_OUT Variable keine BOOL Werte zuordnen kann (Quelle:"https://infosys.beckhoff.com/index.php?content=../content/1031/tc3_plc_intro/2528771211.html&id=6217525956031785856").
Im Anhang ist auch eine Abbildung vom Aufbau, das sollte das Problem verdeutlichen
PS: Die Meldungen sind nur vom kompilieren.
Meine Fragen lauten daher: Warum können die Variablen selbst in der globalen Liste nicht gelesen und geschrieben werden? Wie schaffe ich es eine Variable von einem AS Block an einen anderen zu übergeben?
Ich verzweifle hier langsam, ich bin dankbar für jede Hilfe.
Also: Ich programmiere einen Fahrstuhl für ein Projekt für die Uni, und soll in Codesys die Funktionalität per Ablaufsprache umsetzen, und das Projekt in einem PLC_Programm einbinden.
Hier habe ich nun folgendes Problem: Der Fahrstuhl soll seine Fahrtrichtung beibehalten wenn er einen Stop gemacht hat, weswegen ich speichern muss, in welche Richtung er zuletzt gefahren ist. Dazu hab ich anfangs im PROGRAM PLC_PRG zwei Variablen angelegt
VAR
UPRIDE:BOOL:=FALSE;
DOWNRIDE:BOOL:=FALSE;
END_VAR
Diese Variablen können aber weder ausgelesen noch geschrieben werden. Daraufhin hab ich eine neue Globale Variablenliste angelegt und diese hinzugefügt, aber auch hier, das Selbe Problem. Anschließend Habe ich versucht die Variablen als VAR_IN_OUT zu deklarieren, was aber auch nicht geklappt hat, da man, laut Dokumentation, einer IN_OUT Variable keine BOOL Werte zuordnen kann (Quelle:"https://infosys.beckhoff.com/index.php?content=../content/1031/tc3_plc_intro/2528771211.html&id=6217525956031785856").
Im Anhang ist auch eine Abbildung vom Aufbau, das sollte das Problem verdeutlichen
PS: Die Meldungen sind nur vom kompilieren.
Meine Fragen lauten daher: Warum können die Variablen selbst in der globalen Liste nicht gelesen und geschrieben werden? Wie schaffe ich es eine Variable von einem AS Block an einen anderen zu übergeben?
Ich verzweifle hier langsam, ich bin dankbar für jede Hilfe.


