S5 nach S7

geduldiger

Level-1
Beiträge
285
Reaktionspunkte
8
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Ich bin dabei ein S5 programm nach S7 umzustellen, ich habe das S5 Programm bereits durch das Konvertierungstool von Siemens laufen lassen und schlage mich jetzt mit den Fehlermeldungen herum,

kann mir jemand sagen wie ich die Lade und Transferbefehle umschreiben kann wie z.B.

L BS 42

oder

TIR
LIR

oder den Befehl ASM

mfg
 
bs42 bezieht sich auf das systemdatenwort 42. musst du im handbuch der cpu schauen was dort drinsteht.

tir/lir damit schreibst/liest du direkte adressen aus dem speicher. das lässt sich nicht übersetzen. du musst schon wissen was im s5-prog damit gemacht wird.

asm steht idr als erste anweisung in geschützten siemens bausteinen. für diese fb's gibt es eigentlich die entsprechenden s7-bausteine unter den s5-s7 converting blocks. mit den s7 funktionen lässt sich das aber meist besser lösen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke erstmal,

hätte da noch ne Frage, kann ich die FB's die etwas mit dem SINEC L2 bus zu tun haben einfach löschen? verwende bei der neuen Anlage PROFIBUS

ich denke das sind die

FB's 100-110 und FB 244-249

oder stehen dort dinge drin die das PRogramm noch benötigt?

mfg
 
Hallo,
die FB's ab 240 sind mit Sicherheit S5-Systembausteine für Umwandlungsfunktionen und Send-/Receive.
Die FB's 100 - 110 mit großer Warscheinlichkeit nicht. Möglicherweise werden dort die o.g. FB's aufgerufen, aber das musst du auf jeden Fall kontrollieren ...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
HAllo, kann mir jemand sagen welcher FC in S7 das Systemdatenwort BS 121 von STep5 erstzt, in s5 war der befehl wie folgt beschrieben:

Die Zykluszeit wird von der CPU gemessen und im Systemdatenbereich gespeichert. Sie haben die
Möglichkeit, jederzeit auf die aktuelle, die minimale und die maximale Zykluszeit im
Steuerungsprogramm zuzugreifen. Die Auflösung der Zykluszeitmessung beträgt eine Millisekunde,
der Wertebereich der Zykluszeit umfaßt Werte von 0 bis 32 767 (=7FFF​
H) Millisekunden.
Am Ende eines Zyklus, nach Ausgabe des Prozeßabbildes der Ausgänge (PAA) und der
Koppelmerker, speichert das Betriebssystem die Zykluszeit;
• aktuelle Zykluszeit (Zeit des letzten Zyklus) im Systemdatenwort 121
• maximale Zykluszeit im Systemdatenwort 122
• minimale Zykluszeit im Systemdatenwort 123.


und bei dem BS 42 steht gar nix drin, weiß jemand was genaueres üner dieses Wrt?

mfg ein geduldiger Diplomand ;-)
 
OB1_PREV_CYCLE, OB1_MIN_CYCLE und OB1_MAX_CYCLE kannst du im OB1 als Variablen im Temp-Bereich finden und aus diesen Variablen auslesen.
 
Hallo,
was für ne CPU ist es denn?
wie oft wird das BS42 verwendet (geschrieben/gelesen)?
Ich kenne Programmierer(und muß gestehen habs auch schon getan) die unbenutzte BS als Merker mißbrauchen wenn sie mal schnell welche brauchen und keine Zeit sich nehmen und nen freien Bereich suchen.
Thomas
 
Zuviel Werbung?
-> Hier kostenlos registrieren
endlich Feierabend...
hab heute mal nachgesehen. BS121: Zykluszeit letzter Duchlauf könnte z.B durch die im OB1(S7) vorhandene letzte Durchlaufzeit ersetzt werden(da gab es glaube ich sowas).
BS42: hab heute nur bei ner 945 nachsehen können(HB+HW) da stehen ab BS40 die CPUvariante mit Ausgabe und Firmwarestand drinn.Für morgen hab ich noch ne 944 gefunden. Mal sehen was darin steht.
In welchem Zusammenhang werden die Aufrufe getätigt?
Thomas
 
Hallo,

BS42:

944 945​
BS40 CP CP
BS41 U9 U9
BS42 44 45
.
.
.
jeweils KC codiert
also zur Unterscheidung der Verbauten CPU .
943 müsste ebenso sein.
Thomas
 
Zuletzt bearbeitet:
Zurück
Oben