Asiris
Level-2
- Beiträge
- 8
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo zusammen
Ich habe in der S7-1500 ein Array mit ca. 100 einträgen. Die Einträge im Array sind Datentypen und enthalten diverse Variablen (Array[0..100] of "Datentyp").
In der S7 werte ich nun aus, welches Array-Element aktiv ist und möchte dies auf dem HMI variabel anzeigen lassen. Dazu habe ich ein Array-Element in den HMI-Variabeln angelegt und in die []-Klammern möchte ich meine INT-Variable aus der Steuerung setzten. Im Feld PLC-Variable würde also folgendes stehen " TestDB.Array[Wert] ". Allerdings nimmt das TIA diese Eingabe nicht an.
In der Hilfe des TIA hab ich folgendes gefunden:
Multiplexen mit symbolischer Adressierung
Beim Multiplexen mit symbolischer Adressierung greifen Sie mithilfe einer Multiplexvariable und einer Indexvariable auf ein Arrayelement einer Arrayvariable in einem Datenbaustein der verbundenen Steuerung zu. Die Multiplexvariable enthält die symbolische Adresse des Datenbausteins, auf den Sie zugreifen wollen. Die symbolische Adresse enthält außerdem die Indexvariable, über die Sie auf den Index der Arrayvariable zugreifen.
Wenn Sie z. B. auf die Arrayvariable "Arraytag_1" im Datenbaustein "Datablock_1" zugreifen wollen, sieht der Ausdruck für die symbolische Adressierung folgendermaßen aus:
"Datablock_1.Arraytag_1["HMITag_1"]
Mit der HMI-Variable "HMITag_1" steuern Sie den Zugriff auf den Index der Arrayelemente. Die Variable versorgen Sie in Runtime mit dem Index des Arrayelements, auf das Sie jeweils zugreifen wollen.
Wenn ich das richtig interpretiere müsste dies also funktionieren
Ich arbeite mit TIA V13 SP1 Upd3
CPU 1513-1 PN
HMI TP2200 Comfort
Mit freundlichen Grüssen
Asiris
Ich habe in der S7-1500 ein Array mit ca. 100 einträgen. Die Einträge im Array sind Datentypen und enthalten diverse Variablen (Array[0..100] of "Datentyp").
In der S7 werte ich nun aus, welches Array-Element aktiv ist und möchte dies auf dem HMI variabel anzeigen lassen. Dazu habe ich ein Array-Element in den HMI-Variabeln angelegt und in die []-Klammern möchte ich meine INT-Variable aus der Steuerung setzten. Im Feld PLC-Variable würde also folgendes stehen " TestDB.Array[Wert] ". Allerdings nimmt das TIA diese Eingabe nicht an.
In der Hilfe des TIA hab ich folgendes gefunden:
Multiplexen mit symbolischer Adressierung
Beim Multiplexen mit symbolischer Adressierung greifen Sie mithilfe einer Multiplexvariable und einer Indexvariable auf ein Arrayelement einer Arrayvariable in einem Datenbaustein der verbundenen Steuerung zu. Die Multiplexvariable enthält die symbolische Adresse des Datenbausteins, auf den Sie zugreifen wollen. Die symbolische Adresse enthält außerdem die Indexvariable, über die Sie auf den Index der Arrayvariable zugreifen.
Wenn Sie z. B. auf die Arrayvariable "Arraytag_1" im Datenbaustein "Datablock_1" zugreifen wollen, sieht der Ausdruck für die symbolische Adressierung folgendermaßen aus:
"Datablock_1.Arraytag_1["HMITag_1"]
Mit der HMI-Variable "HMITag_1" steuern Sie den Zugriff auf den Index der Arrayelemente. Die Variable versorgen Sie in Runtime mit dem Index des Arrayelements, auf das Sie jeweils zugreifen wollen.
Wenn ich das richtig interpretiere müsste dies also funktionieren
Ich arbeite mit TIA V13 SP1 Upd3
CPU 1513-1 PN
HMI TP2200 Comfort
Mit freundlichen Grüssen
Asiris