Warum kann S7 nur 6-dimensionales Feld (Array)?

Array

Hallo,

die Frage solltest du an die Siemens-Entwickler platzieren. Irgendjemand hat eben mal eine Systemgrenze festgelegt. Für 95% der Anwender ist das ok, manchen reichts nicht. Supportanfrage?

André
 
Alles über 3 Dimensionen überschreitet meine Vorstellungskraft. Und selbst mit 2 Dimensionen komm ich meistens klar da das dann einer Tabelle gleicht.

Aber ich bin ja auch neugierig. Erklär mal die Problematik die mehr als 6 Dimensionen bei einem Array verlangt. Vielleicht kann man Dir ja helfen.
 
nimm einen 2ten db schon hast 12 *ROFL*

array ist doch nur eine struktur. wenn deine zugriffe auf einen passen, kannst du sie mit 2 programzeilen aus dem zweiten db ergänzen.
 
also 1 dimesion ist klar
2 ist auch klar ist eine tabelle
3 ist ein würfel geht auch noch
bei 4 hab ich mehre würfel
aber bei 5 und 6

was wird das
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Frage war nur deswegen gestellt, weil ich zu neugierig bin :) aber die Anwendung für array mit 6 Dimensionen zu finden, ist kein Problem. z.B. geschachtelte strukturen station.daten.allgemein.tasten.betriebsarten.automatik.start :) das geht doch:cool:
 
Die Frage war nur deswegen gestellt, weil ich zu neugierig bin :) aber die Anwendung für array mit 6 Dimensionen zu finden, ist kein Problem. z.B. geschachtelte strukturen station.daten.allgemein.tasten.betriebsarten.automatik.start :) das geht doch:cool:

Was hat das jetz mit 6-Dimensionen zu tun?

Brauchts doch nur eine:
ARRAY[x].station.daten.allgemein.tasten.betriebsarten.automatik.start
 
Was hat das jetz mit 6-Dimensionen zu tun?

Brauchts doch nur eine:
ARRAY[x].station.daten.allgemein.tasten.betriebsarten.automatik.start


Es hat mit 6-Dimensionen viel zu tun, da Strukturen ist nicht anderes als mehrdeminsioneler Array.

Feld1.Feld2.Feld3.Feld4.Feld5.Feld6..

station.daten.allgemein.tasten.betriebsarten.automatik.start

Was mich daran interesiert wieso ist es nur 6 Deminsional. Ist der Speicher von SPS so aufgebaut, oder ist es reine Entwicklersache :confused:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
bei 5 mehrere würfel (4 - als reihe) übereinander
bei 6 mehrere 5er-würfelwände nebeneinander

und bei sieben fängt das ding an zu fliegen ;)

und jetzt erklärst du mir wie du deine daten dann findest

und jetzt mal rechen
5 int in der 1 Dim = 10 byte
5 int in der 2 Dim = 50 byte
5 int in der 3 Dim = 250 byte
5 int in der 4 Dim = 1.2 kb
5 int in der 5 Dim = 6.2 kb
5 int in der 6 dim = 31.2 kb
5 int in der 7 dim = 156 kb

wenn ich mich verrechnet habe dann ausbessern bitte
 
Es hat mit 6-Dimensionen viel zu tun, da Strukturen ist nicht anderes als mehrdeminsioneler Array.

Feld1.Feld2.Feld3.Feld4.Feld5.Feld6..

station.daten.allgemein.tasten.betriebsarten.automatik.start

Was mich daran interesiert wieso ist es nur 6 Deminsional. Ist der Speicher von SPS so aufgebaut, oder ist es reine Entwicklersache :confused:

ich denke mit dem speicheraufbau hat das nichts am hut, das ist eine rein compilerbeschränkung, da in der s7 sowieso nicht mit den strukturen, sondern nur mit den adressen an denen die daten liegen gearbeitet wird. aber ist halt nun mal so, kannst nur 6 verwenden!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mehr als 6 Dimensionen ?

Was für Klopper an Datenbausteinen soll den dabei rauskommen!
Die Maximalgröße eines DB ist 64KB.
Da ist wohl jemand in Schachteln verliebt.
Ein Array of Struct of Struct of Struct....... etc. Und innerhalb der einzelnen Struct natürlich wieder Array`s.Sehe da keinen tieferen Sinn drin.
Überstrukturierung erzeugt nicht unbedingt Übersichtlichkeit
Lasse mich aber gerne eines Besseren belehren.

Viele Grüße Bernard
 
@bernard:
ist zwar kein bsp. aus der sps-welt aber

eine liste von tools mit zwei structs -> maindata und timeline
timeline mit einem struct (mgl. status), einem array (of struct - einträge), einem array (of struct - statuswerte im auswertezeitraum) und wenn man dann aus tools noch gruppen machen will ...

es macht sinn, man darf nur den überblick nicht verlieren!
 
Zurück
Oben