Twincat 3 Anfangsprobleme.......Vergleichen, Springen

TomTom01

Level-2
Beiträge
125
Reaktionspunkte
6
Zuviel Werbung?
-> Hier kostenlos registrieren
Servus,

seit längere Zeit beschäftigen ich mich mit TW3.(vorher nur Siemenszeug ;-))

In der Programmiersprache IL habe ich nun meine Probleme mit Vergleicher und auch Sprungbefehle....

z.B. Vergleiche 2 Variablen im Format WORD:

Beispiel:

LD WORD1
LD WORD2

NE <-----Wenn WORD1 und WORD2 ungleich sind, Springe zu a001.
JUMPC a001
..
..
..
..
a001 :

Laut Twincat sind mind. 2 Fehler in der Anweisung. Einmal in der Zuweisung "NE" und mit dem Sprungbefehl.

mmmmhhh hoffentlich kann mir einer helfen ;-)
 
Code:
LD WORD1
NE WORD2
JMPC a001

sollte funktionieren.

1. Bei Vergleichen und sonsten Operationen (Berechnungen) wird immer nur ein Teil in den Akku geladen. Der 2te Teil kommt als Operant an den Operator.
Also statt
Code:
LD Word1
LD Word2
NE
schreibt man
Code:
LD Word1
NE Word2
oder bei Addition
Code:
LD Word1
Add Word2
ST Word3


2. JUMPC => JMPC
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Leider habe ich noch eine Fehler mit Sprungbefehlen.
Sieht man im Anhang der Bilder. Habe keine Lösung gefunden. Sieht ihr den Fehler? ;-)
 

Anhänge

  • TW3_Sprung.JPG
    TW3_Sprung.JPG
    16,4 KB · Aufrufe: 16
  • TW3Sprungfehler.JPG
    TW3Sprungfehler.JPG
    11,7 KB · Aufrufe: 6
Die Fehlermeldung sagt aus, dass der Kompiler die Sprungmarke V002 vom Befehl JMP V002 aus nicht finden kann. Sind der Sprungbefehl und die Sprungmarke im selben Bautstein und in der selben Aktion? Ohne zu wissen wie dein Baustein aussieht kann ich dir da auch nicht weiter helfen.
 
Zurück
Oben