TIA Adress-Multiplexen projektieren mit absoluter Adressierung ( Basic Panels, panels, RT

lieuthnant

Level-2
Beiträge
109
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich
habe es in der Hilfe von TIA bei WinCC Flexible gelesen und habes nicht
verstanden.
Meine Fragen sind:

Welche Variablentabelle?? In die SPS oder in der HMI ??
Hat Jemand eine bessere Erklärung ??

Ich bedanke mich im voraus.
 
Vielleicht noch einmal von vorne ...
Was war dein Vorhaben, was deine Frage dazu und was hast du nicht verstanden ...?

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
wenn ich ein DB habe und möchte den Inhalt dieser DB zugreifen mache ich zum Beispiel: DB12.DBx0.1 oder DB12DBW15.
Aber bei Mux Variable sehe ich zum Beispiel %DB[xyz].DBx0.1 .
Was bedeutet dieser Prozent davor und wie und wann ist es sinnvoll Mux Variablen einzusetzen. Hat jemand ein konkretes Beispiel mit Erklärungen dabei ???
Wäre es sehr nett.

Grüsse
 
Hallo

Also Multiplexen macht Sinn wenn du Variablen in der Gleichen Struktur aufbewahrst, z.B. Sensor Kalibirerung mit 20 Sensoren dann brauchst du nur 1 mal deine x Variablen zum Kalibrieren in WinCC zu Deklarieren und kannst dann über nen Multiplexer und einer Index Variable auf diese Strukturen zugreifen.
Ich Multiplexe immer über Script, weil die integrierte Lösung nicht besonders gut ist.
Du Brauchst zum Multiplexen immer das Doppelte an Variablen wie du Ansprichst, da du die Zugriffsvariable mit DB100.[xyz].1 oder ähnlich ansprichst dabei ist xyz deine Muxvariable die im Script einen Wert bekommt.

mal ein Beispiel von meinem Protokoll Multiplexer

Code:
Dim Offset,index, RP_Pos

RP_Pos = SmartTags("DB200 Protokolldaten Erzeugen.MEM_RP.Index") - SmartTags("Mux_Offset_Index")

If RP_Pos <= 0 Then
    index = 100 + RP_Pos
Else
    index = RP_Pos
End If
    
Offset = index * 100

SmartTags("Mux_Offset_DT")        =    Offset
SmartTags("Mux_Offset_Name_N1")    =    Offset + 8
SmartTags("Mux_Offset_Name_N2")    =    Offset + 30
SmartTags("Mux_Offset_Int")        =    Offset + 52
SmartTags("Mux_Offset_Dint")    =    Offset + 60
SmartTags("Mux_Offset_Real")    =    Offset + 76

Variablen Adresse

%DB201.DBX[Mux_Offset_Dint].0
%DB201.DBX[Mux_Offset_DT].0
%DB201.DBX[Mux_Offset_Int].0
%DB201.DBX[Mux_Offset_Name_N1].0
%DB201.DBX[Mux_Offset_Name_N2].0
%DB201.DBX[Mux_Offset_Real].0


Ich hoffe das Hilft

Gruß Neon
 
Hallo,

hier mal ein Beispiel.

Du hast eine Anlage mit mehreren Maschinen und Pro Maschine mehrere Umrichter.
Zur Konfiguration möchtest du für jeden Motor die Maximalgeschwindigkeit, Getriebefaktor, und drehrichtung speichern.
Dafür hast du einen UDT erstell mit diesen Parametern.
Dann hast du einen DB pro Maschine erstellt und darin den UDT so oft verwendet wie du Antriebe hast.

Um in der Visu nicht für jeden Motor eine einzige Seite erstellen zu müssen kannst du jetzt variablen mit Multiplex erstellen.
DB[xy].DBW[xy]...
mit einer Variablen kannst du nun die DB nummer einstellen und mit der nächsten einen offset im DB.

Nun kannst du auf dein Bild Taster machen um die DB nummer zu erhöhen/verringern und welche um den Offset zu verändern.

Schon kannst du mit nur einer Seite viele Datensätze anschauen und ändern.

Hoffe diese beschreibung hilft dir.


Liegen deine Aktualwerte der Anlage auch so geordnet in DB's kannst du das auch für die Detailansicht der Maschinen nutzen und Brauchst dort weniger Bilder zu erstellen.


Durch das Ganze sparst du viel Zeit beim erstellen und verwendest wesentlich weniger PowerTags und braucht dann vielleicht eine kleinere Lizenz was kosten spart.

MfG

Jens
 
Zurück
Oben