array(IN) auf any(in_out)

Limette

Level-2
Beiträge
282
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ist es möglich ein Byte[0..50] Array(IN) auf ein Any(IN_OUT) zu legen. im prinzip will ich das array nur durch den fb schleifen. es soll am ausgang als any zur verfügung stehen.
Tipps?
Beispiele?
Danke!

Grüße
Limette
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das könnte schwierig werden, da im FB nur mit der lokalen Kopie des Array gearbeitet wird und nicht mir einem Pointer darauf. Im FB weißt du praktisch nicht mehr woher das Array stammt. Wenn ich dich richtig verstehe möchtest du aber genau die Adresse in deinem Any haben.

Wenn dein Any auf den Instanz-DB zeigen sollte wirds relativ einfach, den Any-Pointer zusammenzubasteln. Du weist die DB-Nummer:
Code:
L     DINO // Das Thema mit dem Saurier

Du weißt wieviel Byte´s es sind (50)
Du weißt dass es Bytes sind
du kennst den Pointer auf dein Array
Code:
l P#myArray
Das alles in den Any geschmiert und als Out ausgegeben. Aber ein IN-OUT draus zu machen wird nix bringen.

Du könntest natürlich auch gemeint haben, dass du im FB das Array auf einen Speicherbereich kopieren möchtest, der durch einen Any-Pointer adressiert wird. Da macht der Any als IN_OUT auch keinen Sinn.

Vielleicht beschreibst du kurz was du genau machen möchtest.
 
Ich verstehs auch nicht. Mal schauen was er meint.

es kommt sowas bei raus:

Code:
                 IDB1
         +----------------+
         |       FB1      |
DATA---> + ARRAY       ANY+ ----> ADRESS IN IDB1
         |                |
         ...            ...
         |                |
         +----------------+
         
                 IDB2
         +----------------+
         |       FB1      |
DATA---> + ARRAY       ANY+ ----> ADRESS IN IDB2
         |                |
         ...            ...
         |                |
         +----------------+

aber eigentlich ist das das selbe wie:

Code:
               IDB1
         +----------------+
         |       FB1      |
DATA---> + ARRAY          |
         |                |
         ...            ...
         |                |
         +----------------+
         
                 IDB2
         +----------------+
         |       FB1      |
DATA---> + ARRAY          |
         |                |
         ...            ...
         |                |
         +----------------+

nur das man sich die ANY-scheiße spart
 
Zuviel Werbung?
-> Hier kostenlos registrieren
danke mal für die antworten.
es sind natürlich 50 byte, nicht 51. :)
Als IN am FB habe ich ein Array und also IN_OUT ein any, also auch als OUT. nur als OUT funktioniert bei any leider nicht. der blkmov funktioniert auch nicht. am DSTBLK wird ein any(IN_OUT) nicht akzeptiert.
ich habe das halt mal als "durchschleifen" bezeichnet. ich arbeite mit dem array in dem db ja nicht. ich will es nur einlesen und auf den ausgang legen.
Ist das so möglich? es sollte als OUT schon ein Any sein.
 
Da versteh ich aber dann den Sinn immer noch nicht. Möchte er von extern auf den Instanz-DB zugreifen? Das ist doch auch Bockmist.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
so wie es aussieht ist es nicht einfach und/oder macht es keinen sinn. lassen wir es (vorerst) dabei. danke.

vielleicht macht es ja sinn, aber du drückst dich ja darum uns den sinn oder deinen eigentlichen wunsch dahinter vor- und nachvollziehbar darzustellen
... wir sind hier nicht die bösen!
rolleyes.gif
 
Ich sehe das auch so wie 4L.
Manchmal ist es ganz hilfreich (für die Anderen), wenn man schreibt, was der Sinn hinter dem Wunsch, den man hat, ist ...
Möglicherweise ergeben sich durch eine andere Sichtweise (eben die der Anderen) ganz andere Ansätze zum Lösen einer Aufgabenstellung ...

Gruß
Larry
 
Zurück
Oben