Probleme AWL

Geminon

Level-1
Beiträge
53
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe ein paar Probleme wo ich keine Lösung für habe.

Fals jemand eine Lösung hat wäre ich sehr dankbar da ich mit meinem Latein am ende bin.

Gruß
Patrick
 

Anhänge

  • Co01.JPG
    Co01.JPG
    156,8 KB · Aufrufe: 68
Worin bestehen deine Probleme?

OR(
ANDN ....

ist Siemenslike, der Compiler beschwert sich zu Recht.

Ich bin kein Codesys-Freak

entweder
OR( I...
Not
Andn ...


Oder

OR(
LDN I...
etc.

Was da geht müsste ich jetzt auch probieren
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das Problem ist ja das es an anderen Programmstellen nicht als Fehler erkannt wird.
Wenn man sich mal die Fehlerzeile anschaut passt da auch einiges nicht.
 
Nach meiner Erinnerung ist das ANDN an dieser Stelle (82) falsch.
Ändere es und du wirst neue Fehler bekommen. Das ist am Anfang so.
 
Ich hab jetzt mal die Klammern auskommentiert und die Fehler sind alle weg. Ich verstehe nicht das die Klammer hier nicht akzeptiert wird aber an anderer Stelle schon.

update: Die untere Klammer (0094-0097) macht auch keine Probleme. Die obere aber schon.

Das Problem ist also irgendwo hier:
LDN %IX1.0
ORN %IX1.1
AND %MX30.0
AND %IX0.2
ANDN %MX0.3
OR (
LDN %IX1.7
ORN %IX1.6
AND %MX30.12
AND %IX0.2
)
S %MX1.1

update2: Hab jetzt einen neuen Fehler.:confused: siehe Anhang
 

Anhänge

  • C2.JPG
    C2.JPG
    64,9 KB · Aufrufe: 18
Zuletzt bearbeitet:
So was habe ich schon lange nicht mehr gesehen! Absolutadressen im Programmcode.
Also die IEC sagt nach einer öffnenden Klammer folgt ein Operand kein Operator!
Also

OR (
ANDN ...

ist Unsinn

OR ( %IX1.7
ORN %IX1.6

Problem ist hier ich schaffe die Invertierung von IX1.7 so nicht
desshalb ist hier die Lösung
OR ( TRUE
ANDN %IX1.7
ORN %IX1.6
...

Ein zweites LD im Ausdruck wird vom Compiler zurecht als Warnung ausgegeben davor gib es keine Zuweisung also sinnloser Code

Gruß vom Professor
 
Danke für die Antwort.
Absolutadressen haben auch ihre Vorteile. Gibt es eine Möglichkeit das Codesys die indirekten Adressen selber anfügt oder man das Programm in der Richtung übersetzen kann wie es bei Step7 der Fall ist?
Bin was CoDeSys angeht absoluter Anfänger.

Das Basisprogramm ist in Step5 AWL geschrieben und der "Ersteller" hat verschiedene Kommentare für die gleiche Adresse benutzt. Die Absolutadressen sind also das Einzigste worauf ich mich bei dem Programm zu 100% verlassen kann.

Hab die Klammer nach deinem Vorschlag hin geändert und es wird jetzt nicht mehr als Fehler gemeldet.
Warum bemängelt der Compiler dann aber auch nicht den Programmteil?

(*Netzwerk 1 - Reset Schrittkette*)
LD %IX0.1
ANDN %IX0.0
ORN %IX0.4
OR (
LD %MX0.11
ANDN %IX0.2
)
OR (
LD %MX0.12
ANDN %IX0.7
)
ST %MX0.0

Gruß Patrick
 
Zurück
Oben