Beschreiben eines Datenbausteins mit indirekter Adressierung

Knut333

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

ich suche eine Möglichkeit, einen DB mit Werten über eine Indexierung zu beschreiben (erster Wert in DW1, zweiter Wert in DW2...). Ich benutze eine CPU317 und arbeite mit Step7 V5.4.

Etwas ähnliches habe ich bei einer PL7Pro (Telemechanique) auf einfachste Weise realisieren können, aber bei Siemens weiß ich im Moment nicht, wie ich das machen soll. Wahrscheinlich muß ich mit Zeigern arbeiten, aber mir ist nicht so ganz klar, wie ich damit arbeiten soll. Die Hilfe von Siemens ist da leider auch nicht so erschöpfend. Mein Problem ist dabei: wie kann ich den Wert einer Integer-Variablen als DW-Adresse zuweisen? Und was spielt sich dabei in den Adressregistern und den Akku-Inhalten ab?

Ich hoffe auf schnelle Hilfe

Knut
 
Zuviel Werbung?
-> Hier kostenlos registrieren
...
einen DB mit Werten über eine Indexierung zu beschreiben (erster Wert in DW1, zweiter Wert in DW2...).
...
Das geht schief DW1 und DW2 überschneiden sich!

Hier noch ein FC in SCL:

Code:
FUNCTION FC27 : VOID


VAR_INPUT
  IN        :INT; (* Wert *)
  DBnum     :INT; (* Datenbausteinnummer *)
  BYTEnum   :INT; (* Bytenummer *)
  
END_VAR
  
  // Anweisungsteil
  WORD_TO_BLOCK_DB(INT_TO_WORD(DBnum)).DW[BYTEnum] := INT_TO_WORD(IN);

END_FUNCTION
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Kommst du auch?
Dann können wir dich verhauen:ROFLMAO:

Leider siehts bei mir für Dienstreisen zeitlich schlecht aus....,

aber wenn DU aufsowas stehst wird dir Vierlagig sicherlich erlauben die eine oder andere Lage weichzuklopfen...

ausserdem wird mir von solch freundschaftlicher zweisamkeit immer komisch
 
Zurück
Oben