Backup erstellen von Mitsubishi A2AS-CPU-S30 mit MAC-90

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.
 
Hallo mikax,
Ich verstehe deine Frage nicht.
Wenn nach einem OUT oder einem SET oder einem MOV mit einem LD oder einem LDI weitergemacht wird ist alles OK.
In deinem Beispiel ist alles OK.
Falls nach
einem OUT oder einem SET oder einem MOV mit einem AND oder einem ANI oder einem OR oder einem ORI weiter gearbeitet wurde gibt es im Developer ein Problem.
Als Loesung fuer das Problem musst du dir eine unbenutzten Merker raussuchen z.B. M123
Nach der Ausgabeanweisung musst du dann zusaetzlich ein OUT M123 einfuegen.
Die naechste Anweisung beginnt dann mit LD M123 (gleicher Merker wie bei der OUT Anweisung)
So umgehst du das Problem.
Den Merker M123 kannst du mehrfach im Programm nutzen immer wenn dieses OUT/AND Problem auftaucht.

Bei deinen Programm Check hoerst du da auf wo es intressant wird,
Kannst du nicht per Doppelklick zu dem entsprechenden Fehler springen?

 
Zuviel Werbung?
-> Hier kostenlos registrieren
@mikax

Zerstörung der eigenen Beiträge geht gar nicht, das widerspricht dem Geist jedes Forums.
Es soll dem Fragesteller geholfen werden, aber auch Leuten, die später einmal das selbe Problem haben.
Wenn etwas gelöscht werden soll, dann Frage an die Moderatoren, aber nicht so!
Wer soll jetzt daraus noch einen Nutzen ziehen?
 
Zurück
Oben