Toki0604
Level-1
- Beiträge
- 670
- Reaktionspunkte
- 133
-> Hier kostenlos registrieren
Guten Tag liebe "SPS-Gemeinde",
ich habe vor ein paar Wochen bei Siemens Lehrgänge zu S7/300 besucht und die Prüfung zum Programmierer abgelegt. Es gab jedoch eine Aufgabenstellung die ich bis heute nicht gelöst habe.(Prüfungsaufgabe, daher hilft Siemens nicht). Das läßt mich Nachts nicht schlafen .
Ich möchte auf keinen Fall eine fertige Lösung zu meinem Problem!
Ich benötige vielmehr eine Starthilfe um das Problem selbst zu lösen.
Thema indirekte Adressierung:
Es sollte ein FC erstellt werden, der "wiederverwendbar" programmiert ist.
Die Funktion ist kurz erklärt:
In-Parameter : Start ( Bool )
In-Parameter : Quelle ( Any-Pointer )
In/Out-Parameter : Ziel ( Any-Pointer )
Mit dem Start-Impuls sollte aus einem DB-Prozessdaten ein UDT mit einer Datenlänge von 4 Doppelworten in einen DB-Datensicherung geschrieben werden. ( Grundfunktion )
Wenn diese Funktion hergestellt wurde, sollte man die Programmierung und den DB-Datensicherung in soweit ändern, das es 10 Speicherplätze gibt und nach erreichen des letzten Speicherplatz von vorne überschrieben wird. ( erweiterte Funktion )
Problem meinerseits ist das mir bis jetzt jeder Gedankenansatz fehlt wie ich den Datenbereich innerhalb des FC´s von IN nach OUT bekomme.
Ausprobiert habe ich schon vieles, aber ich bekomme immer nur Fehlermeldungen im Simatic Manager das die benutzten Befehle in einem FC nicht gestattet sind etc.
Würde mich freuen wenn mir jemand "auf die Sprünge" helfen könnte.
Danke
Torsten
ich habe vor ein paar Wochen bei Siemens Lehrgänge zu S7/300 besucht und die Prüfung zum Programmierer abgelegt. Es gab jedoch eine Aufgabenstellung die ich bis heute nicht gelöst habe.(Prüfungsaufgabe, daher hilft Siemens nicht). Das läßt mich Nachts nicht schlafen .
Ich möchte auf keinen Fall eine fertige Lösung zu meinem Problem!
Ich benötige vielmehr eine Starthilfe um das Problem selbst zu lösen.
Thema indirekte Adressierung:
Es sollte ein FC erstellt werden, der "wiederverwendbar" programmiert ist.
Die Funktion ist kurz erklärt:
In-Parameter : Start ( Bool )
In-Parameter : Quelle ( Any-Pointer )
In/Out-Parameter : Ziel ( Any-Pointer )
Mit dem Start-Impuls sollte aus einem DB-Prozessdaten ein UDT mit einer Datenlänge von 4 Doppelworten in einen DB-Datensicherung geschrieben werden. ( Grundfunktion )
Wenn diese Funktion hergestellt wurde, sollte man die Programmierung und den DB-Datensicherung in soweit ändern, das es 10 Speicherplätze gibt und nach erreichen des letzten Speicherplatz von vorne überschrieben wird. ( erweiterte Funktion )
Problem meinerseits ist das mir bis jetzt jeder Gedankenansatz fehlt wie ich den Datenbereich innerhalb des FC´s von IN nach OUT bekomme.
Ausprobiert habe ich schon vieles, aber ich bekomme immer nur Fehlermeldungen im Simatic Manager das die benutzten Befehle in einem FC nicht gestattet sind etc.
Würde mich freuen wenn mir jemand "auf die Sprünge" helfen könnte.
Danke
Torsten