TIA AWL Pionter nach FUP

  • Ersteller Ersteller Gelöschtes Mitglied 193
  • Erstellt am Erstellt am
G

Gelöschtes Mitglied 193

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
eien Frage, wie wäre es aussehen diese Befehele in AWL in FUP aus ?


AUF "TEST"



L #Schritt_1

L 1

+I

L P#0.1

/D

T #SUB_Hilfe


Gruß
 

Anhänge

  • FUP1.PNG
    FUP1.PNG
    8,9 KB · Aufrufe: 28
Zuletzt bearbeitet von einem Moderator:
Öhm, alles vergessen?

- welcher Befehl?
- welche Steuerung/Programmierumgebung?

BTW: gerade bei Pointern wird Vieles in S7-classic nicht in FUP/KOP umsatzbar sein.

Muss "Befehele" gesungen werden?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Multiplikation mit P#0.1 kannst Du weglassen (*), weil P#0.1 = 1 dezimal.
(*) oder einfach durch eine Typwandlung INT nach DINT ersetzen falls Dein #Hilfe_1 DINT sein muß.

Wo hast Du den AWL-Code her? Vielleicht bewirkt er dort irgendwas sinnvolles?

Harald
 
Du kannst auch den Operand im Pointerformat P#0.1 mit MOVE in eine DInt-Hilfsvariable kopieren, und dann bei der Multiplikation diese Hilfsvariable angeben.
EDIT: :oops: Jetzt ist aus der Muliplikation in #1 eine Division geworden (und aus der Subtraktion eine Addition) ??? :unsure: Das MOVE hilft aber trotzdem genauso.

Vermutlich macht es fast keinen Sinn, in der S7-1500 die Formel in FUP zu programmieren. Du könntest ein Netzwerk in SCL einfügen und da eine "schöne" Formel reinschreiben. Wie sieht denn der ursprüngliche AWL-Code aus, was macht der original?

Harald
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Sagmal Waldy willst du uns hier verarschen?
Erst hast du eine Subtraktionen und eine Multiplikation drin,
dann eine Addition und eine Division.

In beiden Fällen gibt der P#0.1 erstmal keinen Sinn, da er einfach Dem Wert 1 entspricht
 
Du kannst auch den Operand im Pointerformat P#0.1 mit MOVE in eine DInt-Hilfsvariable kopieren, und dann bei der Multiplikation diese Hilfsvariable angeben.
Hallo,
dann kann man dierekt "1" setzten am Eingang von DIV , In2 ?

gruß
 

Anhänge

  • FUP1.PNG
    FUP1.PNG
    8,9 KB · Aufrufe: 19
Du kannst auch den Operand im Pointerformat P#0.1 mit MOVE in eine DInt-Hilfsvariable kopieren, und dann bei der Multiplikation diese Hilfsvariable angeben.
die Frage - wenn das hat sowieso statische "1" , wofür braucht man dann zusätztliche Variable erzeugen ?

Und hast du geminet Hilfsvariable in FC unter "Tepm" ?
Oder in Globale Datenbaustein ?

Gruß
 
Also, meine Glaskugel sagt mir, dass Du ein S7-classic-Programm in TIA für eine S7-1500 verwenden willst.

Dabei stößt Du auf AWL-Code, den Du so nicht migrieren kannst/willst und möchtest die PointerAdressierung gerne in FUP nachprogrammieren?

Ich denke, es gibt zwei Varianten:
1. Wie @PN/DP schon schrieb, SCL verwenden
2. Den AWL-Code so stehen lassen

ODER

Das Programm verstehen und eine andere Lösung finden.

P.S.: soweit mir bekannt, können Adressregisterbefehle nicht mit FUP umgesetzt werden.

VG

MFreiberger
 
Zurück
Oben