S5 auf S7 Übersetzen (AWL)

Mark112

Level-1
Beiträge
7
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich muss in meinem Betrieb folgendes Netzwerk übersetzen. Leider sind hier Befehle eingebaut wo ich nichts anfangen kann, kann mir jemand Helfen oder sogar übersetzen?:confused:

:A DB 3
:UN M 32.4
:SPB =M001
:L DW 0
:L EW 38
: <=F
:S M 33.2
M001 :U M 32.4
:O M 32.6
:SPB =M002
:L KF +0
:T PW 38
M002:***

LG Mark112

PS: Das größte problem habe ich mit dem begriff:
L KF +0
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke, jetzt kommt noch rot das a db 3 in der ersten zeile und L DW0 in der 3.zeile
sowie das T PW 38 vorletzte Zeile und Das M001: U M 32.4 kann das daran liegen das 3 Netzwerke weiter auch ein solcher Sprungbefehl benutzt wird?
 
A DB 3 wird zu AUF DB 3
L DW 0 wird zu L DBW 0 // Achtung: S5 adressiert wortweise, S7 byteweise!!!
T PW 38 wird zu T PAW 38 // Achtung: Stimmt die Belegung wirklich??
 
:A DB 3
:UN M 32.4
:SPB =M001
:L DW 0
:L EW 38
: <=F
:S M 33.2
M001 :U M 32.4
:O M 32.6
:SPB =M002
:L KF +0
:T PW 38
M002:***

A DB3 ist gleichbedeutend wie AUF DB3 in der S7-Welt
Jetzt wird dein L DW0 auch nicht mehr rot markiert.
Es wäre auch möglich A DB3 zu löschen und bei L DB3.DBW0 zu schreiben.

das T PW38 sollte eigentlich auf ein Peripheriewort (in S7 => PAW38 ) zeigen bin mir aber nimmer ganz sicher. Ich denke abermal das sollte so sein.

Oh Gott sind meine S5-Zeite lange her... *grübel*

Gruß

PhilippL

PS: Rainer war schneller
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke war alles sehr Hilfreich:cool:

Ich Übersetzt das Programm hier von einer alten S5 95U^^ Soll es eig. auch nur Wort wörtlich übersetzten nur manche Befehle werden nicht mehr angenommen.

Jetzt nur noch das einzigste Problem Die eingabe M001: U M32.4 nimmt er mir noch nicht an, kann das daran liegen das zwei Netzwerke Weiter auch Der Befehl steht nur nicht mit 32.4 sodern .6 also M001: U M32.6
Kann ich diesen Sprungbefehl nur einmal in einem Projekt vergeben? Oder worand liegt es :rolleyes:

Ich habe in meiner Ausbildung leider nie was mit S5 gelernt ist nicht mehr im Ausbildungsplan :-( aber in unserem Betrieb noch verbreitet!

Gruß Mark112
 
Mit der S7 Software der S5/S7 Konverter mitgeliefert. Für solche einfachen Programme (ohne S5 Systembefehle) ist der Konverter bestens geeignet, und er verwaltet auch bestens die Adressierung in den DBs (Word in S5, in S7).
 
Mit der S7 Software der S5/S7 Konverter mitgeliefert. Für solche einfachen Programme (ohne S5 Systembefehle) ist der Konverter bestens geeignet, und er verwaltet auch bestens die Adressierung in den DBs (Word in S5, in S7).

Und erzeugt einen S7 Code, den keiner mehr versteht. :rolleyes:

Also es ist besser das manuell zu machen und dann auch gleich zu dokumentieren.

bike
 
Bei den Installierten Step 7 Programmen.
Aber wie schon erwähnt ich würde es dir abraten, du wirst, wenn du darin Fehler suchst ein echtes Problem vor dir haben.


bike
 
Danke war alles sehr Hilfreich:cool:

Ich Übersetzt das Programm hier von einer alten S5 95U^^ Soll es eig. auch nur Wort wörtlich übersetzten nur manche Befehle werden nicht mehr angenommen.

Jetzt nur noch das einzigste Problem Die eingabe M001: U M32.4 nimmt er mir noch nicht an, kann das daran liegen das zwei Netzwerke Weiter auch Der Befehl steht nur nicht mit 32.4 sodern .6 also M001: U M32.6
Kann ich diesen Sprungbefehl nur einmal in einem Projekt vergeben? Oder worand liegt es :rolleyes:

Ich habe in meiner Ausbildung leider nie was mit S5 gelernt ist nicht mehr im Ausbildungsplan :-( aber in unserem Betrieb noch verbreitet!

Gruß Mark112

Sprungmarken müssen im Baustein eindeutig sein. Einfach mal umbennen (Marke plus Absprünge). Dann sollte es funktionieren.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Den übersetzten Code versteht man schon. Ich sagte ja, wenn keine Systembefehle dabei sind.
Ich hatte auch mal ein Kunde der per Hand ûbersetzt hat, und all seine DB Adressen waren falsch, da er vergessen hatte das man die Wortadressen in Byteadressen wandeln muss.
Also wie gesagt für trivialer Code ohne Systembefeund indirekter Adressierung ist der Konverter schon brauchbar. Die meisten Programme aus 95U und 100U können damit gewandelt werden.
Aber jeder ist frei....
 
funktioniert eh nicht bei mir :D warum auch immer^^ also das Eine Programm habe ich jetzt soweit übersetzt. Vielen Dank für eure Hilfe.
Hab jetzt noch FB´s wo ich nicht reinschauen kann wenn da noch jemand was wüsste, ich bin natürlich ganz ohr ;-)
FB 240, FB 241, 242, 243, 250, 251
 
Diese FBs sind im System der 95U integriert.
In der Bibliothek S5_S7 (oder so ähnlich) im Step7 sin FCs die diese S5 FBs emulieren bzw ersetzen.
Ein Teil davon sind Multiplikation/Division die man durch die einfachen Befehle ersetzen kann (gibt aber FCs die die gleichen Parameter die S5 FBs haben)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Und erzeugt einen S7 Code, den keiner mehr versteht. :rolleyes:

Also es ist besser das manuell zu machen und dann auch gleich zu dokumentieren.

bike

kann auch nicht nachvollziehen wie man diesen misr *sorry* jemanden empfehlen kann. bausteinnummern und -typen ändern sich, es wird glaube alles in FBs gewandelt.

dann lieber ein bisschen zeit investieren und ein programm neu schreiben und gleichzeitig logisch aufbauen.

ich habe das einmal verwendet und bin dann mit den erzeugten code überhaupt nicht zurecht gekommen. anschließend das programm händisch neu aufgebaut und alles läuft ohne probleme.
 
Zuletzt bearbeitet:
kann auch nicht nachvollziehen wie man diesen misr *sorry* jemanden empfehlen kann. bausteinnummern und -typen ändern sich, es wird glaube alles in FBs gewandelt.
Ja in S5 gab es OBs,PBS und FBs
In S7 gibt es keine PBs, deren funktion wird von FCs übernommen und die FBs von S7 haben nichts mit den S5 FBs zu tun. Also müssen sie S5 FBs auch als FCs gewandelt werden. Da ist klar das die Nummern nicht behalten werden können.
Durch denringen Speicher in den S5 SPS, war deren Code auch nicht immer lesbar geschrieben. Es wurde Speicher optimiert. Und ein Konverter kann kein schlechter Code in guten Code wandeln.
Aber um KOP oder FUP Bausteine zu wandeln ist er schon hilfreich und erspart Kopierarbeit.
 
Hab jetzt noch FB´s wo ich nicht reinschauen kann wenn da noch jemand was wüsste, ich bin natürlich ganz ohr ;-)
FB 240, FB 241, 242, 243, 250, 251
Wie clweb schon schrieb, sind das in der CPU integrierte FBs, die sich nicht auslesen lassen (Siemens halt).

Anbei mal nen Sceeny mit der Liste der Funktionen dieser FBs.
 

Anhänge

  • Liste_der_FBs.jpg
    Liste_der_FBs.jpg
    193,7 KB · Aufrufe: 60
Zuviel Werbung?
-> Hier kostenlos registrieren
Aber um KOP oder FUP Bausteine zu wandeln ist er schon hilfreich und erspart Kopierarbeit.

Wenn kopieren die Lösung ist, dann hast du wohl recht.

Doch wie schon beschrieben beginnt das Problem mit den eingebauten Funktionen von S5.

Also ich habe bis heute noch kein Programm gefunden, das von S5 nach S7 mit dem Crosscompiler so umgesetzt wurde, dass es sofort funktioniert hat und das auch noch verständlich ist.

Wenn das S5 Programm vorhanden ist und für die Maschine ein vernünftiger Plan existiert, dann ist es besser und zukunftssicherer das Programm neu zu schreiben.

bike
 
Diese FBs sind im System der 95U integriert.
In der Bibliothek S5_S7 (oder so ähnlich) im Step7 sin FCs die diese S5 FBs emulieren bzw ersetzen.
Ein Teil davon sind Multiplikation/Division die man durch die einfachen Befehle ersetzen kann (gibt aber FCs die die gleichen Parameter die S5 FBs haben)

d.h. ich finde die bei Step 7 in der Bibliothek? und die FB´s von dem S5 Programm sind bei Step7 dann als FC hinterlegt?
 
Zurück
Oben