Step 7 Umrechnung Pilz PSS 3000 Programm zu Step7-Programm

heisch

Level-2
Beiträge
94
Reaktionspunkte
36
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Kollegen,

ich muss in absehbarer Zeit einige Pilz PSS 3000 -Programme in Step7 umsetzen.
Wie immer bei Umbauten: keine Zeit zum kompletten Neu-schreiben / Neu-IBS
Es geht im Wesentlichen um den Standard-Teil.

Frage:
Gibt es irgendwo ein Programm, ähnlich S5konvert, dass mir ein Pilz-.Programm in Step7 umsetzt ?

Gruss
Heisch
 
Hallo,

ich habe noch nie von einem solchen Tool gehört und kann mir nicht vorstellen, dass es dies gibt. In welcher Prog.Sprache ist denn die PSS programmiert
und wie viel Programm Code ist es.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
...
Wie immer bei Umbauten: keine Zeit zum kompletten Neu-schreiben / Neu-IBS
...

Vielleicht mal den fragen, der das Angebot für den Umbau erstellt hat. Wenn keine Zeit zum komplett Neu-schreiben geplant wurde, sollte der Planer ja wissen, wie es schnell und einfach geht.

Mir ist da auch nichts bekannt, kann es mir auch nicht vorstellen, dass es etwas gibt.
 
Ich sollte auch mal ein Programm "einfach konvertieren". Letztendlich habe ich mich für ein frisches Programm entschieden
da:

-ich unseren Programmierstil behalten konnte
-ich kein Problem mit SFBs, SFCs oder Baugruppenspezifischen Sonderbaugruppen hatte
-das ganze vermutlich auch noch schneller ging als zu konvertieren oder stupide runter zu tippen.

So kennt man sich danach halt auch gut aus und hat nicht ein "Fremdprogramm" welches man dann wieder
irgendwie zum laufen bekommt. Meißtens sind ja eh schon kniffeleien drin die man in dem Zuge wieder lösen kann

So war dass halt bei mir, kann aber je nachdem wie das Programm ist auch nicht so sein.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@DeltaMikeAir:
Konvertieren geht schon, kommt natürlich auf's Programm an.
Wenn da eine klare Struktur drin ist und keine grossen indirekten Adressier-Aktionen kann man fast alles
per drag'n drop erledigen .. falls man natürlich einige Regeln einhält und ggf. anpasst.

Meine Schnellste Aktion S5 -> S7 waren 2 Steuerungen CPU 942, wurden auch komplett neu verdrahtet.
Das Programm war das Erstlings- ( und Letzlings-) werk eines Elektrikers. Klare Struktur, gut gegliedert, gut dokumentiert.
IBS am Ostersamstag .. Dienstags muss wieder alles laufen ..
IBS: 1 Draht (EINER!!) war nicht angeschlossen, aber mit Fragezeichen beschriftet.
Nach 2 Stunden waren wir fertig. Geht also, wenn die Elektriker gut sind.

@ Andre :
Ich habe mal auf deiner Homepage geschaut, Du hast ja Einiges geschrieben,
für mich war aber leider nix dabei.

Zur PSS:
Darin wohnt ein 68000 Prozessor, was man bei bei den E/E/M-Adressen ausnutzt.
Die sind von den Bits her von 0..31 nummeriert, M 1.16 ware in der S7 also der M 6.0
Die DBs: DW wie S5, 16 Bit, DL,DR als Bytes.
Vieles ist Ähnlich der S5, der Befehlssatz ist kleiner aber mächtiger.

Die Anlagen:
Es sind 4 Stück, 2 davon existieren jeweils 1 mal und sind für die Produktion essentiell.
Ein Umbau kann also nur in den Betriebsferien stattfinden, incl. elektrischem Umbau.
Die Abläufe sind teils nicht-trivial, so dass ein Neuschreiben + IBS hinsichtlich nicht
berücksichtigter Randbedingungen problematisch werden kann.

Die PSS-Programme sind grauselig. Wurden von einem Maschienenbauer mit Erfahrung in
Mikroprozessor-Programmierung geschrieben, alles in Schrittketten, die dann auch gleich
die Ventile und Antrieb im Schritt schalten.
Es gibt Ketten für Automatik und Hand ...

Ich setze daher lieber auf diesen vorhandenen Programm auf, die ich in dann in meiner gewohnten
Arbeitsumgebung analysieren und anpassen kann.

Ich kann dann hier alles simulieren und habe bei der IBS weniger Überaschungen.

Daher die Frage nach dem Programmumsetzer.

.. aber die hat sich schonf ast erledigt. Mich hat der Ergeiz gepackt und ich habe schon mal
angefangen zu tippen.

Es wird vermutlich ein 2-pass-Compiler.

Ich melde mich wieder, wenn ich fertig bin.

Gruss Werner
 
Hallo Alle,

mein Umsetzprogramm ist fertig.

Die Zuli wird aus einer Pilz-Export-Datei ( Trennzeichen TAB) generiert,
die Adressen werden umgerechnet ( M 1.17 -> M 6.1 ) und eine Import-Datei
erzeugt.

Das Programm:
erzeugt aus einer Pilz *.paf-Datei eine S7-AWL-Quelle.

Ich habe u.a.noch ein paar Sachen eingebaut,die ich bei S5Convert vermisse.

Das Programm kann u.a. Folgendes:

- für alle Bausteine die aufgerufen werden, im Programm aber nicht vorhanden sind
( Die System-SBs) wird ein Dummy-Baustein generiert, damit der AWL-Editor nicht
meckert.

- Alle Bausteine werden umsortiert: Der Aufgerufene liegt vor dem Aufrufenden,
damit der AWL-Editor den Baustein schon mal kennt.

- IN-OUT-Problematik : Wie die S5 arbeitet die PSS bei der Parameterübergabe
auch mit called-by-reference. Daher:
Alle Formalparameter werden so umsortiert, dass IN, OUT, INOUT auch stimmt.
Die Bausteinaufrufe werden entsprechend geändert.

- Alle DB-bezogenen Variablen werden, soweit möglich, in vollqualifizierte
Variable umgesetzt. ( PSS : A DB 23 ... L DW 3 ) -> S7: L DB23.DBW 6 )
( Bei einem Label endet natürlich der Spass )

- Alle Befehle, die nicht direkt per Befehlszeile umgesetzt werden können:
( incrementiere Variable: I MW 16.00 ,indirekte Adressierung etc. )
werden durch S7-Sequenzen ersetzt.

- Indirekte Adressierung: Die Adressumrechnung wurde dem Typ der indizierten
Variablen angepasst und scheint ( s.u.) auch zu funktionieren.

- Überflüssige Labels werden gelöscht.
( Der Ersteller der PSS-Prgramme ist nicht nur gesprungen wie ein Weltmeister,
er hat Labels auch als Quasi-Überschriften benutzt. Die mussten allein schon wg.
dem vollqualifizierten Zugriff auf DB-Variable weg. )

- Nicht generell lösbar, ohne die Funktionalität einzuschränken:
Soweit es geht, werden PSS-Zeiten zu S7-Zeiten umgerechnet, da eine PSS-Zeit
aber 32767 Minuten kann, die S7-Zeit aber nur 9990 Sekunden, geht das nur bei
Zeiten, bei denen Zeitwert und Zeitbasis bekannt ist.

PSS-Zähler können -32768 bis 32767, S7-Zähler nur 0..999
Da habe ich auf's umsetzen vezichtet. Zähler sind ohnehin selten.


Zur S7-Seite:
ich habe 2 Programme durch den AWL-Editor gejagt, wurden problemlos übersetzt.
Anschliessend in S7-PLCSim.

Es hat eher weniger Zeit gebraucht, bis ein Programm rund gelaufen ist,
als wenn es mit S5Konvert übersetzt worden wäre.

Sieht also gut aus.

Wer mal Bedarf hat, soll sich bei mir melden.

Bin per Benutzername und Unterschrift in Internet gut zu finden.


( Ich wollte es einfach nochmal wissen:
vor ca. 25 Jahren habe ich mal einen 68000-Assembler mit Turbo-Pascal geschrieben
und wollte mal schauen, ob es noch geht. -> Geht noch.

Jetzt Free Pascal:
Affenschneller Compiler, sehr konkrete Fehlermeldungen, übersetzt mein Programm
in unter einer Sekunde.

Ich habe nix optimiert, aber mein Programm jagt die ca. 46000 Zeilen PSS-Programm
in ca. einer Sekunde durch!
d.h.: die Free-Pascal-Bauer generieren ausserdem sehr effizienten Code.

Ich bin ja immer am rum-mosern, aber wenn mal einer ( Florian Klaempfl ) einen
Super-Job gemacht hat, muss das auch mal gesagt werden.

BTW: Pascal:
In Netz gibt's ein Interview mit Nikolaus Wirth, dem Erfinder von Pascal.
Typischer Schweizer: redet bedächtig .. ( <- denkt nach, bevor er redet )
Der ist über 80, top-fit, .. und sagt, vieles, was ich nach wie vor als zukunftsweisend empfinde.
Schaut mal rein, das ist einer von den GANZ GROSSEN in unserem Geschäft.



Gruss Werner
 
Zurück
Oben