-> Hier kostenlos registrieren
Hallo.....
Ich habe zwei Fragen:
zu1: Ich will/muss eine "Eierlegendewollmilchsau" Programmieren.
Zur Aufgabe: Wir stellen ein Messcomputer in unserer Firma her und der redet uber RS232 mit der S7.
Er liefert Datenpackete mit 82 Char. Immer gleiche Anzahl was die Sache beding vereinfacht. Der Messcomputer hat aber viele Messprogramme und Messkreise die ich Archivieren muss und auch ordnen. Die Information welches Ergebniss und was er gemessen hat steht in den char´s drin.
Ich will nun einen FC/FB stricken der die Daten liest und abhängig was drin steht in DB´s ablegt. Des weiteren überprüft der Baustein richte Datenreihenfoge, länge, und Inhalt. Soweit ist es es auch kein Problem, aber ich muss die 82char´s kurz in die Temps legen.
Ab S7-300 Stehen, laut Hardwarekatalog, mindestens 255 Bytes Localdaten zur Verfügung.
Ich weis aber das verschiedene Sachen vom System dort schon abgelegt werden. z.B.ANY-Pointer, In-Outparameter AR1/AR2 bei verschiedenen Anwendungen, Bausteinaufrufe und unter Umständen sogar Stat-Variablen.
(Teilweise nur bei Rechnungen und verschiedenen Sonderbefehlen)
Wer kann mir sagen wo ich ungestört mit meinen Pointer rumkopieren kann ohne mich selbst wieder zu überschreiben.????????????????
Gibt es eine Liste von Localbereichen von denen ich die Finger lassen sollte????
Welchen Bereich benutzen AR1/AR2 wenn ich sie BEIDE benutzen will.
(Problem mit dem zerstören der Temp durch Nutzung falschem Addressregisters dürfte bekannt sein)
Ich muss alles in einem Baustein verpacken und der muss Speicher SPAREND aufgebaut sein. d.H. möglichst keine/kaum Stat-variablen oder Zusätzliche DB´s. Mehrfach indirect aufrufbar.
zu2: Ich weiss nicht ob sonst noch jemand das Problem kennt, ich habe es am laufenden Band. Der Kunde fordert:
Möglichst alles in KOP/FUP. Super.......
Wenn ich nun sehr viel Move, Timer usw benutze belegen die für ihre "BILDCHEN" Temp´s. Wenn ich nun beim Programmieren selbst Temp´s nach deklarieren will schreit Step 7: Localvariable wird im absoluten Temp bereich bereits genutzt.
Wie kann ich entweder die Temps der "BILDCHEN" verschieben oder die Addresse meiner Temp´s selbst zuordnen?????
Für jeden Tipp/Link währe ich sehr Dankbar.
Gruss Fanta-Er
P.S. Rechtschreibfehler sind gewollt. Wer sie findet darf sie behalten.
Ich habe zwei Fragen:
zu1: Ich will/muss eine "Eierlegendewollmilchsau" Programmieren.
Zur Aufgabe: Wir stellen ein Messcomputer in unserer Firma her und der redet uber RS232 mit der S7.
Er liefert Datenpackete mit 82 Char. Immer gleiche Anzahl was die Sache beding vereinfacht. Der Messcomputer hat aber viele Messprogramme und Messkreise die ich Archivieren muss und auch ordnen. Die Information welches Ergebniss und was er gemessen hat steht in den char´s drin.
Ich will nun einen FC/FB stricken der die Daten liest und abhängig was drin steht in DB´s ablegt. Des weiteren überprüft der Baustein richte Datenreihenfoge, länge, und Inhalt. Soweit ist es es auch kein Problem, aber ich muss die 82char´s kurz in die Temps legen.
Ab S7-300 Stehen, laut Hardwarekatalog, mindestens 255 Bytes Localdaten zur Verfügung.
Ich weis aber das verschiedene Sachen vom System dort schon abgelegt werden. z.B.ANY-Pointer, In-Outparameter AR1/AR2 bei verschiedenen Anwendungen, Bausteinaufrufe und unter Umständen sogar Stat-Variablen.
(Teilweise nur bei Rechnungen und verschiedenen Sonderbefehlen)
Wer kann mir sagen wo ich ungestört mit meinen Pointer rumkopieren kann ohne mich selbst wieder zu überschreiben.????????????????
Gibt es eine Liste von Localbereichen von denen ich die Finger lassen sollte????
Welchen Bereich benutzen AR1/AR2 wenn ich sie BEIDE benutzen will.
(Problem mit dem zerstören der Temp durch Nutzung falschem Addressregisters dürfte bekannt sein)
Ich muss alles in einem Baustein verpacken und der muss Speicher SPAREND aufgebaut sein. d.H. möglichst keine/kaum Stat-variablen oder Zusätzliche DB´s. Mehrfach indirect aufrufbar.
zu2: Ich weiss nicht ob sonst noch jemand das Problem kennt, ich habe es am laufenden Band. Der Kunde fordert:
Möglichst alles in KOP/FUP. Super.......
Wenn ich nun sehr viel Move, Timer usw benutze belegen die für ihre "BILDCHEN" Temp´s. Wenn ich nun beim Programmieren selbst Temp´s nach deklarieren will schreit Step 7: Localvariable wird im absoluten Temp bereich bereits genutzt.
Wie kann ich entweder die Temps der "BILDCHEN" verschieben oder die Addresse meiner Temp´s selbst zuordnen?????
Für jeden Tipp/Link währe ich sehr Dankbar.
Gruss Fanta-Er
P.S. Rechtschreibfehler sind gewollt. Wer sie findet darf sie behalten.
Zuletzt bearbeitet: