Datenbaustein Any-PArameter?

c.glas

Level-1
Beiträge
19
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo.

Ich möchte mir in einem Datenbaustein ein Array von 10 Strukturen halten, die mir Informationen für eine Variable Schrittkette halten (Aktionen)

Eine Aktion (Udt) Besteht aus der Nummer (INT) dem Aktionstyp (INT) und 20 Parametern (ANY)

Wie bringe ich den Parametern den Datentyp bei?

Z.B. Kann ein Parameter vom Typ REAL oder TIME oder DINT sein. Eine Art Any kann ich ja in einer UDT oder in einem DB nicht angeben? oder gibts da was???

Eine Möglichkeit wäre alles ins Format DINT zu wandeln und eine Zeile vorher den Typ zu deklarieren - ist aber nicht so toll...

Hat jemand nen Vorschlag?
 
Parameter

Hi,
REAL, DINT und TIME sind alle 32 Bit, ist es so wichtig, wie
die deklariert sind? Wenn du die Parameter von aussen belegst,
mit Transferieren, ist doch egal was für Format es ist.

Gruss: V.
 
Ich hätte einen Vorschlag, der geht erstmal vom Prinzip, Step7 meckert jedenfalls nicht, ob aber wirklich dann die richtigen Daten ankommen mußt du ausprobieren.

Leg eine UDT 1 an, als Array[0..9] of Byte.
Diese dann in deine UDT als Any_1 of UDT 1

Du kannst dann dieses Any_1 an einen FC anlegen, der den Typ Any als Input verlangt.
 

Anhänge

  • Test_Any.jpg
    Test_Any.jpg
    20,7 KB · Aufrufe: 21
Hab grad deine Antwort gesehen, wie willst du denn den Any-Typ in WinCCFlex eingeben können?
 
Ne, so nicht, aber du könntest den Any-Pointer zu Fuß zusammenbasteln. Also die wichtigen Angaben in WinCCFlex editierbar machen, den Rest schon Fest im DB, oder per Script oder Fb in der SPS zusammenbauen.
 
Auf eine eigene "Any" wird es wohl hinauslaufen.

DBW_X Datentyp (INT) 0=Real 1=Dint 2=Time usw...
DBD_X Inhalt (DINT)

...und mir noch viel Spass beim tippen :)
 
Zurück
Oben