Probleme in ST

buddd

Level-1
Beiträge
26
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo liebe Gemeinde,
ich soll eine Stempelmaschine mit Sortierfunktion programmieren. Das ganze soll als Schrittkette realisiert werden.
Nun zu meinem Problem:
Ich hab bisher nur in AWL, KOP und FUP programmiert, doch nun werd ich es in ST programmieren (mein erster Versuch und zum ersten mal ST). Das klappt auch ganz gut. Nur hab ich immer den Fehler:
Fehler 4268:Transition Trans0 (1): Es wird ein Ausdruck erwartet

Hier einmal der Code von einem Schritt mit dem Fehler:

IF
Bero6:=TRUE;
Bero4:=TRUE;
THEN
Zylinder1:=TRUE;
Zylinder2:=TRUE;
END_IF

Hoffe ihr habt da eine Idee was mein Fehler sein kann....

mfg
 
hi
wahrscheinlich geht dir hier nur das log- und (AND) ab

Code:
 if (Bero6=TRUE) AND (Bero4=TRUE)  then
   ..... 
   .....
 endif
 
Zuletzt bearbeitet:
Leider ist der Fehler immer noch da :(

Also weiter probieren und schanún was google und co sagen und vll habt ihr ja auch noch Ideen
 
Hallo,
hinter dem END_IF fehlt auch noch ein Semikolon - also so :
Code:
IF (Bero6=TRUE) and (Bero4=TRUE) THEN
        Zylinder1:=TRUE;
        Zylinder2:=TRUE;
END_IF ;
Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hatt leider auch nix gebracht.

So langsam fang ich an zu verzweifeln :sw14:
 

Anhänge

  • Unbenannt_1024x800_560KB.jpg
    Unbenannt_1024x800_560KB.jpg
    256 KB · Aufrufe: 57
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie bereits vermutet hast Du keinen reinen ST Baustein verwendet sondern einen AS Baustein.

Nun kann man in Codesys jede Aktion und Transition in einer anderen Sprache programmieren. Deinen Code hast nun in die Transition gequetscht.

Wenn man eine Transition in ST Programmieren will, schreibt man da einfach die Bedingung rein. In Deinem Fall
Code:
Bero6 AND Bero4

Die Zuweisung der Zylinder haben in einer Transition nichts zu suchen die gehören in die Aktion.
 
juhu der fehler ist weg

aber zu allem übel hab ich einen neuen :(

Fehler4020: Aktion STEP2 (2): Operanden von 'ST','STN','S','R' müssen Variable mit schreibzugriff sein.

Was ist das denn nun ...
 
Dann hast du die Variable falsch deklariert, oder irgentwas vertauscht.
Wenn du einen Fehler bekommst solltest du den entsprechenden Programmabschnitt und die dazugehörige Deklaration posten. Sonst kann man hier nur raten!
 
so fehler gefunden

hab einfach so einen bekloppten doppelpunkt vergessen


argh


aber vielen dank euch allen
 
Zurück
Oben