godi
Level-1
- Beiträge
- 1.460
- Reaktionspunkte
- 185
-> Hier kostenlos registrieren
Hallo,
ich arbeite mich gerade ein wenig in die B&R Steuerungen ein.
(Automation Studio V3.0.9; CPU X20; Programmiersprache C)
Ich würde gerne eine Schrittkette mit switch case und enum realisieren, nur klappt das nicht so richtig.
In der Datei .typ habe ich den enum angelegt.
Bei den Variablen habe ich eine Variable für den aktuellen Step angelegt. Den Type habe ich auf DINT eingestellt da die Enums automatisch auf DINT angelegt werden.
Es tritt schon bei der Zuweisung des aktuellen Schrittes ein Fehler auf:
=> Fehler : expected expression before 'CYC_STEP'
Bei der case Anweisung habe ich den selben Fehler.
Hat jemand eine Ahnung wie dies richtig umgesetzt werden kann?
Am Anfang hatte ich den Enum weggelassen und die einzelnen Schritte mit #define angegeben. Das hat funktioniert.
godi
ich arbeite mich gerade ein wenig in die B&R Steuerungen ein.
(Automation Studio V3.0.9; CPU X20; Programmiersprache C)
Ich würde gerne eine Schrittkette mit switch case und enum realisieren, nur klappt das nicht so richtig.
In der Datei .typ habe ich den enum angelegt.
Bei den Variablen habe ich eine Variable für den aktuellen Step angelegt. Den Type habe ich auf DINT eingestellt da die Enums automatisch auf DINT angelegt werden.
Es tritt schon bei der Zuweisung des aktuellen Schrittes ein Fehler auf:
Code:
cyc.cur_step = CYC_STEP.ACC_FORW;
Bei der case Anweisung habe ich den selben Fehler.
Code:
switch (cyc.cur_step) {
case CYC_STEP.ACC_FORW:
...
Hat jemand eine Ahnung wie dies richtig umgesetzt werden kann?
Am Anfang hatte ich den Enum weggelassen und die einzelnen Schritte mit #define angegeben. Das hat funktioniert.
godi