Arbeiten mit Array

Zuviel Werbung?
-> Hier kostenlos registrieren
Habe noch ein Problem beim Array:

Mochte es variabel machen, und mit einer Variable mitzählen, d.h

"DB_Daten".array_Nr

was muss ich da definieren bzw welcher datentyp muss i sein?

danke, mfg
 
Entweder mit der Funktion CREATE_DB einen Datenbaustein zur Laufzeit anlegen, oder z.B mit der Anweisung (hier ST):
Code:
WORD_TO_BLOCK_DB (INT_TO_WORD(DBNr)).DD[ElementNr] := <DWORD-Variable>

hth
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Siemens hat es unverständlicherweise noch nicht geschafft das man dies in AWL mit einer Variablen beschreiben kann, da bin ich jetzt selber schon ein paar mal drüber gestolpert und musste es immer umständlich machen über den SFC20

dh. ich habe mir zuerst eine Struktur angelegt die als Bearbeitungstruktur deklariert wird und gleich aussieht wie die Arrays (in deinem Fall Anlage 1 ...X)

wenn ich jetzt z.B. Anlage 17 bearbeiten wollte musste ich über den SFC dieses Array in die Bearbeitungsstruktur kopieren, dann damit machen was zu machen ist und dann wieder mit dem SFC20 zurückkopieren.

alternativ kann man das mittels SCL auch schreiben aber das wäre jetzt zu kompliziert um es kurz zu beschreiben.
 
hmm..das ist wirklich dumm von siemens...naja kann man nichts machen! Danke!

mfg
 
Zuletzt bearbeitet:
Array vorbesetzen

Hallo!

Kann ich ein Array in nur einem Eintrag (Array[1].status) vorbesetzen?
Irgendwie kann ich der Variable nur im ganzen Array einen Wert zuordnen...

mfg
 
Hallo!

Nochmal eine Frage zu Arrays:

Ich möchte ein Stop Signal (Bit) auf die Variable "DB_Daten".Array_Daten[Alle Einträge].stop zuweisen

Wie funktioniert das oder welchen Befehl gibt es dafür?

Danke im Vorraus!

mfg
 
Hallo,
wenn ich mir das hier und deine andere Geschichte mit dem FB4,5 etc. resumiere, dann fällt mir dazu eigentlich nur eins ein : SCL !
Wäre das nicht mal ein Thema für dich ?
Alle die vielen kleinen Schweinereien, mit denen du dich so herumschlägst, wäre dort wesentlich einfacher anzugehen. Auch die Geschichte mit den UDT's ...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
wenn ich mir das hier und deine andere Geschichte mit dem FB4,5 etc. resumiere, dann fällt mir dazu eigentlich nur eins ein : SCL !
Wäre das nicht mal ein Thema für dich ?
Alle die vielen kleinen Schweinereien, mit denen du dich so herumschlägst, wäre dort wesentlich einfacher anzugehen. Auch die Geschichte mit den UDT's ...

Ja wäre vermutlich besser, nur behersche ich das nicht! Ist das eigentlich schwierig? Bzw. wo kann man das lernen(vl kostenlos sprich Ebook etc..)

Muss das bei einem Ferialjob machen und da war die Vorgabe AWL FUP,......

also nehme ich mal an es geht nicht?

mfg
 
Zuletzt bearbeitet:
...
doch, das geht natürlich. SCL kann ja nicht mehr als STEP7. Es ist ja nur eine andere Form der Code-Darstellung , -Umsetzung. Du hättest es nur sehr viel einfacher, weil SCL gerade für die ARRAY-Geschichten gedacht ist. Ich kann mir mittlerweile auch in etwa vorstellen, was du da vor hast. Man kann sich die Dinge einfach oder kompliziert machen. Ich wollte dir halt etwas vorschlagen, um dir die Dinge zu vereinfachen ...
 
...
doch, das geht natürlich. SCL kann ja nicht mehr als STEP7. Es ist ja nur eine andere Form der Code-Darstellung , -Umsetzung. Du hättest es nur sehr viel einfacher, weil SCL gerade für die ARRAY-Geschichten gedacht ist. Ich kann mir mittlerweile auch in etwa vorstellen, was du da vor hast. Man kann sich die Dinge einfach oder kompliziert machen. Ich wollte dir halt etwas vorschlagen, um dir die Dinge zu vereinfachen ...

Ja ich würde es gerne so machen, nur habe ich die Vorgabe, dass ich es nicht so machen soll!!!

Wie würde es in AWL gehen?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
...
du must mit Pointern und Schleifen arbeiten. Deine indizierte Zuweisung der Array-Elemente erfolgt dann innerhalb einer Schleife. Das ist dann auch der Punkt mit den UDT's. Wenn du einzelne Elemente deiner UDT addieren (oder sonstwas) möchtest, dann musst du sie über die Schleife adressieren und in einer Hilfsvariablen zusammenfassen. Anders würde SCL das in der Übersetzung letzlich auch nicht machen. Du hast dann halt nur sehr viel Tipp-Arbeit und du solltest in kleinen Schritten vorgehen. In jedem Fall gibt es zu diesem Thema eine Menge gute Beiträge hier im Forum.
Soviel als pauschale Antwort ...
 
Mein Ferialjob ist zu Ende und ich möchte mich nochmal bei allen bedanken die mir geholfen haben!
Ohne euch hier wäre ich nicht weit gekommen!

mfg slma
 
Zurück
Oben