Kann man mit Pointern auch WORD adressieren ?

mega_ohm

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

ich möchte in einem DB auf bestimmte Daten ( WORD ) mit einem FC zugreifen.

Beispiel für den DB:
Code:
DW0   S1_P1             WORD            Schicht 1, prod. Stückzahl 1
DW2   S1_P2             WORD            Schicht 1, prod. Stückzahl 2
…
DW10 S1_P6             WORD            Schicht 1, prod. Stückzahl 6
 
DW12 S2_P1             WORD            Schicht 2, prod. Stückzahl 1
DW14 S2_P2             WORD            Schicht 2, prod. Stückzahl 2
…
DW20 S2_P6             WORD            Schicht 2, prod. Stückzahl 6
 
etc…

Dem FC würde ich
- die Schicht ( WORD )
- die prod. Stückzahl- Nummer ( WORD )
- Lesen od. Schreiben ( BOOL )
übergeben.

Der FB soll die jeweilige Stückzahl zurückgeben.

Wie adressiere ich das jeweilige WORD im FC ?
 
um doi tres

un: erstelle einen Datentyp UDT zb "UDT12" mit deinen Schichtdaten zb "Stückzahl array [1..100] of INT"
dois : erstellle einen Datenbaustein für die alle Schichten zb "Schicht array [1..20] of UDT12"
tres : adressiere deine Schichtstückzahl = Schicht[x].Stückzahl[y]
qattro : stelle fest das deine Siemens CPU nicht genug Speicher hatt

....
 
Zuviel Werbung?
-> Hier kostenlos registrieren
qattro : stelle fest das deine Siemens CPU nicht genug Speicher hatt

....

Na, das kommt wohl auf die CPU und auf den Umfang der Stückzählerei an.

Da habe ich schon manche 3-Schichtverwaltung für Stückzahl und Schichtzeiten gesehen,
die komplett in der SPS programmiert waren.


@mega_ohm
Ich glaube, du solltest dich mal mit ANY-Pointern und indirekter Adressierung
auseinandersetzen.
Gibt hier im Forum auch eine FAQ dazu: HIER
 
Zurück
Oben