S5 AWL Baustein (.txt) nach Step7 (.awl) konvertieren

Zuviel Werbung?
-> Hier kostenlos registrieren
Danke Astralavista....

Im Bereich Kommunikation habe ich diese Probleme auch schon gehabt.........
Aber hatte Ihr auch schon Probleme mit einfachen Binär Signalen oder Analog Signalen ???
So habe ich die Warnung von Bike verstanden......

Gruss

Einfache Verknüpfungen mit und und oder sind kein Problem, doch wer hat das nur?
Bei analog Ein- und Ausgängen mit FU's beginnt es manchesmal schon.
Die Regelstrecke beginnt zu schwingen, da die entsprechenden FB gegen SFB/ SFC getauscht werden müssen.
Wenn dann noch Kommunikation mit CP oder Positionierbaugruppen daran hängen dann klappt meist nicht mehr.

bike

btw ich fühle mich nie auf den Sack getreten. Wenn meine Antwort so bei dir ankommt, kann es vielleicht auch der Frage liegen.
Wie oft hast du schon Steuerungen tauschen müssen?
 
Also bei einer S5-Konvertierung denke ich , dass bei Kommunikation über CP oder Positionierung über IP stets auch Rückmeldungen kommen und ausgewertet werden müssen.
Wenn das ausgewertet wird, was soll da ins Schwingen kommen oder welche Kommunikation wird dann nicht mehr laufen :confused:

Bei konvertierten Projekten hab ich nicht unbedingt negative Erfahrungen gemacht, einige Dinge muss man jedoch beachten.

Für den TE gibt es hier einige gute Hilfestellungen, wenn er im S-Support mal "S5-Konvertierung" als Suchwort eingibt.;)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also bei einer S5-Konvertierung denke ich , dass bei Kommunikation über CP oder Positionierung über IP stets auch Rückmeldungen kommen und ausgewertet werden müssen.
Wenn das ausgewertet wird, was soll da ins Schwingen kommen oder welche Kommunikation wird dann nicht mehr laufen :confused:

Bei konvertierten Projekten hab ich nicht unbedingt negative Erfahrungen gemacht, einige Dinge muss man jedoch beachten.

Für den TE gibt es hier einige gute Hilfestellungen, wenn er im S-Support mal "S5-Konvertierung" als Suchwort eingibt.;)

Ich habe von Analog geschrieben.
Und Positionieren mit einem konvertiertem Programm habe ich noch nicht geschafft.
Auch die Kommunikation musste ich bisher neu schreiben, da fb 244/245 und 249 in S7 nicht funktionieren und die Konvertierung nicht der Hit ist.


bike
 
soweit ich das jetzt gesehen habe, sind im OB keine Regler, Integrierer o.ä. vorhanden. Die sind alle in den Weckalarm OB's programmiert.
Das sollte aber doch eigentlich kein Problem darstellen oder?
Klar, einige Anpassungen muss ich machen, da S7 nicht alles (genauso) kann wie S5.
Z.b. hat die kein Zykluszeit-Mess-Baustein, oder kennt den Befehl "STS" nicht :p

Hab mal nach dem Compiler gesucht, den müsste ich laut der Siemens Seite bestellen :-/
Denk mal den krieg ich nicht mehr :D

Ich glaube da bleibt nix anderes übrig als die ganzen Zeilen abschreiben :(
 
Zykluszeit-Mess-Baustein,

ja das is ja ganz easy bei S7. Da steht alles in den Lokaldaten des OB1 drinn!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
soweit ich das jetzt gesehen habe, sind im OB keine Regler, Integrierer o.ä. vorhanden. Die sind alle in den Weckalarm OB's programmiert.
Das sollte aber doch eigentlich kein Problem darstellen oder?

Ich glaube da bleibt nix anderes übrig als die ganzen Zeilen abschreiben

Da musst du schauen, ob der OB1-Zyklus in der S7 jetzt nicht schneller wird als der Aufrufzyklus des Weckalarm-OB´s in der S5 !
Das Problem habe ich manchmal so gelöst, dass die Weckalalarme komplett mit in den OB1 der S7 gewandert sind, der war bei der S7 eh´schneller als der Weckalarm der S5.
 
soweit ich das jetzt gesehen habe, sind im OB keine Regler, Integrierer o.ä. vorhanden. Die sind alle in den Weckalarm OB's programmiert.
Das sollte aber doch eigentlich kein Problem darstellen oder?

Das kann ein echtes Problem werden.
Daher der Hinweis von mir, dass du nicht einfach durch den Konverter das Programm schieben kannst.
Du wirst nicht darum herumkommen dir Gedanken zu machen.


bike
 
Klar, einige Anpassungen muss ich machen, da S7 nicht alles (genauso) kann wie S5.
Z.b. hat die kein Zykluszeit-Mess-Baustein, oder kennt den Befehl "STS" nicht :p
Das hört sich ja nach einem alten S5 Liebhaber an! ;)
Nein, ein "Zykluszeit-Mess-Baustein" gibt es nicht mehr, da der OB1 diese Werte direkt als Integer ausgibt.
Und den schwachsinnigen Befehl "STS" gibt es sogar auch noch, aber nur noch als Systembaustein "SFC46".
Sorry, aber dieser Befehl wird nur von einem unfähigen Progger eingesetzt, der keinen Ausweg aus der aktuellen Situation sieht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das hört sich ja nach einem alten S5 Liebhaber an! ;)
Nein, ein "Zykluszeit-Mess-Baustein" gibt es nicht mehr, da der OB1 diese Werte direkt als Integer ausgibt.
Und den schwachsinnigen Befehl "STS" gibt es sogar auch noch, aber nur noch als Systembaustein "SFC46".
Sorry, aber dieser Befehl wird nur von einem unfähigen Progger eingesetzt, der keinen Ausweg aus der aktuellen Situation sieht.

ja ich weiß, dass das "STS" jetzt in "SFC46" ist.
Ich wollte damit nur sagen, dass ich meinen S5 Code den ich als .txt hab nicht einfach als .awl abspeichern kann, wie vorgeschlagen wurde ( das ist ja mein eigentliches problem :p )
Mir gefällt auch einiges nicht, wie die S5 programmiert wurde. Ich würde auch vieles ändern, aber das ist der nächste Meilenstein.
Im ersten GO soll nur 1 zu 1 übersetzt werden, danach bei Bedarf (den wird es geben) optimieren bzw an die S7 anpassen.
Auch wegen den AKKUS muss ich den Code ändern, weil die neue S7 4 AKKUS hat und die S5 nur 2 (ENT Befehlt).

Zur Aufklärung: STS wurde in einigen Fehler OBs aufgerufen und vorher noch an das Panel einige Fehlerlämpchen geschickt.

Die Zykluszeitvariable im OB1 hab ich schon gefunden :)

In der S5 hab ich sowas:
Code:
     :UN  M    6.0
     :SPB FB 149
Name :ZYKL115
MW   :    MW  60
A-G0 :    DB 160
A-G1 :    DB 160
A-G2 :    DB 160
A-G3 :    DB 160
ZKZT :    KH FEEE
     :***

Leider hab ich noch keine Doku gefunden wohin er die Zykluszeit in welcher Form schreibt. Wird die Zeit in das MW60, oder in den DB160 geschrieben?
Und das M6.0, wie funktioniert das? Ist das sowas wie ein enable Eingang in S7? Ich sehs zum ersten mal so ein UN M6.0 vor nem FB. Ich hätt jetzt gesagt wenn M6.0 false ist, ist UN M6.0 true und der FB wird ausgeführt oder?

Vielen Dank für eure bisherigen zahlreichen Anregungen :)
 
.... Ich hätt jetzt gesagt wenn M6.0 false ist, ist UN M6.0 true und der FB wird ausgeführt oder?

Vielen Dank für eure bisherigen zahlreichen Anregungen :)
Stimmt!
Kannst du dein Textfile mal online stellen? Dann kann man sich das mal begucken und testen ob es übersetzbar ist.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Glaubst du im ernst, du kannst diesen Baustein in Zukunft betreuen?
Wenn ja, dann viel Erfolg.
Sonst setzt dich auf den Hintern und schreib das Teil neu.
Selbst wenn du es kompilierst bekommst, bedeutet das nicht dass es die Funktion erfüllt, die der Baustein tun soll.


bike
 
also ich hab mal versucht, die ersten paar zeilen nachzuvollziehen.
vom awl code ist das kein problem. ich kann die merkerworte, die akkus, die ergebinisse, sprünge etc nachvollziehen.
allerdings wie du schon sagst, seh ich keine anschaulische funktionalität heraus. deswegen fällt es mir auch schwer ihn nach zu programmieren.
klar, betreuen kann denn keiner. aber um ihn neu zu schreiben muss ich ja wissen wie er funktioniert.

Ich bin gestern übrigens zufällig auf was gestoßen. Ich hab ja das BE: durch NOP 0 ersetzt und trotzdem NW2 nicht gesehen. Ich hab den Baustein einfach mal auf dem PG kopiert. (Baustein übertragen -> Datei-Datei)
Jetzt kann ich warum auch immer das NW2 sehen und der Konverter schluckt das auch :)
Werd jetzt in S7 erstmal mit der SoftSPS den Baustein simulieren und so versuchen zu verstehen was er tut. Dann kann ich ihn nachbauen :)

Mir ist aber noch was komisches aufgefallen. Ich hab Bausteine, die nicht geschützt sind. Die kann ich danz normal im PG und im "S5 für Windows" Tool aufmachen und anschauen. Der Konverter schreibt aber "Nicht vorhanden", so wie er das bei den geschützten Bausteinen gemacht hat. Weiß jemand woran das liegt? Da hat leider das kopieren nix gebracht :p

Vielen Vielen Dank an all eure rege Beteiligung und Hilfen :)
 
klar, betreuen kann denn keiner. aber um ihn neu zu schreiben muss ich ja wissen wie er funktioniert.

Wenn ich deine Post richtig gelesen habe geht es um eine Maschine, die noch läuft.
So, dann würde ich mir im Status den Baustein bzw die Ein- und Ausgänge anschauen, wenn das Teil läuft.
Was kommt rein und was kommt wie raus.
Durch die vielen Schmiermerker und Sprünge wird es auch dir schwer fallen den Baustein am Papier zu verstehen.

Ich würde mir die Funktion anschauen, die von dem Baustein gesteuert wird und dann lustig darauf los Programmieren.
Das macht Spaß und bringt meist auch Erfolg.


bike
 
Zurück
Oben