Hallo mikax,
ich vermute das das Programm ursprünglich mit Melsec Medoc geschrieben wurde.
Dort war folgendes möglich:
LD X0
AND M20
OUT M99
AND X4
OUT M100
Der Trick ist dabei das nach der ersten OUT Anweisung (OUT M99) direkt mit mit einem AND (oder einem OR) weitergemacht werden konnte.
Der Zustand der OUT Anweisung wurde wie der Start einer neuen Verknüpfung gewertet.
Der GX Developer kommt damit nicht klar.
Man kann das wie folgt programmieren:
Lösung 1:
LD X0
AND M20
OUT M99
LD M99
AND X4
OUT M100
Bei der Lösung 1 muss du aufpassen das die ersten Ausgabe Anweisung ein OUT und kein SET ( oder RST) ist.
Das hier funktioniert immer:
Lösung 2:
LD X0
AND M20
OUT M99
OUT M0
LD M0
AND X4
OUT M100
Ich bin nicht sicher ob das dein Problem ist,
aber ich habe schon ein paar alte Medoc Programme mit dem GX Developer ausgelesen und wenn es ein Problem gab dann immer das von mir beschriebene.