Majestic_1987
Level-1
- Beiträge
- 270
- Reaktionspunkte
- 22
-> Hier kostenlos registrieren
Hallo Leute. Im Zuge meiner Facharbeiterprüfung hab ich in der S7 einen Baustein mit indirekter Adressierung geschrieben. Habe dadurch natürlich den Sinn und Zweck dieser Technik entdeckt. Jetzt habe ich eine Frage zu der Thematik: Ich möchte Messwerte in ein Array schreiben. Bei der S7 geht das so: Über Multipanel kann man bis zu 4 Quell-DB's auswählen, in denen der Messwert steckt (z.b. der Hauptistwert eines FU) Dazu dann noch das Wort, in welchem der Messwert innerhalb des DB steckt. In einer frei wählbaren Abtastzeit wird dann der erste Wert genommen und vom Quell-DB in den Ziel-DB geschrieben. Dieser beinhaltet ein Array aus 4000 Integer-Werten. Die ersten 1000 sind für Messwert 1, die zweiten 1000 für Messwert 2 usw. Das Programm adressiert über das Adressregister den ersten Integer-Wert des Array, schreibt den zur Messzeit aktuellen Messwert dort hinein und die Ziel-Adresse wird um 1 Wort erhöht. Zum nächsten Messzeitpunkt wird der zu diesem Zeitpunkt aktive Messwert in das 2. Wort des Array geschrieben. Dies wiederholt sich, bis der Bereich für diesen Messwert (sprich die ersten 1000 Worte des Array) voll sind. Wie kann ich soetwas mit Codesys umsetzen frage ich mich nun, denn ich arbeite mich privat gerade in Codesys ein. Hoffe mir kann jemand helfen. Grüße Sven