TIA S7commPlus Access Sequence

Rafael Mafra

Level-2
Beiträge
6
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe ein internes Tool, das Daten aus HMI-Projekten in TIA Portal exportiert. Das Problem, mit dem ich konfrontiert bin, ist, dass beim Hinzufügen einer symbolischen Variable im HMI-Projekt, die auf eine symbolische Variable im PLC-Projekt verweist, diese zunächst dieselbe symbolische Adresse haben. Allerdings kann die symbolische Adresse im HMI geändert werden, ohne die entsprechende Adresse im PLC zu beeinflussen.

Ich vermute, dass die Referenz trotzdem funktioniert, obwohl sie unterschiedliche symbolische Adressen haben können, weil diese "ACCESS-SEQUENCE" als eine Art interne Adresse dient, die es ermöglicht, die PLC-Variable mit der entsprechenden HMI-Variable zu verknüpfen.

1737039147876.png

1737032550002.png

Ich würde gerne von meinen Kollegen im Forum wissen, was genau diese ACCESS-SEQUENCE ist, ob sie als Schlüssel verwendet werden kann, um Variablen sowohl im PLC- als auch im HMI-Projekt zu identifizieren, und ob es möglich ist, diese ACCESS-SEQUENCE aus TIA Portal zu extrahieren.
 
Zuletzt bearbeitet:
Ich habe ein internes Tool, das Daten aus HMI-Projekten in TIA Portal exportiert. Das Problem, mit dem ich konfrontiert bin, ist, dass beim Hinzufügen einer symbolischen Variable im HMI-Projekt, die auf eine symbolische Variable im PLC-Projekt verweist, diese zunächst dieselbe symbolische Adresse haben. Allerdings kann die symbolische Adresse im HMI geändert werden, ohne die entsprechende Adresse im PLC zu beeinflussen.

Ich vermute, dass die Referenz trotzdem funktioniert, obwohl sie unterschiedliche symbolische Adressen haben können, weil diese "ACCESS-SEQUENCE" als eine Art interne Adresse dient, die es ermöglicht, die PLC-Variable mit der entsprechenden HMI-Variable zu verknüpfen.

Anhang anzeigen 84664

Anhang anzeigen 84659

Ich würde gerne von meinen Kollegen im Forum wissen, was genau diese ACCESS-SEQUENCE ist, ob sie als Schlüssel verwendet werden kann, um Variablen sowohl im PLC- als auch im HMI-Projekt zu identifizieren, und ob es möglich ist, diese ACCESS-SEQUENCE aus TIA Portal zu extrahieren.
muss mal schauen ob diese infos im projektfile sind (hab ja ne low level lib um tia files zu lesen)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
muss mal schauen ob diese infos im projektfile sind (hab ja ne low level lib um tia files zu lesen)
Ich habe monatelang an diesem Problem gearbeitet, aber die .plf Datei ist sehr komplex, und die Arbeit mit realen Projekten wird sehr schwierig. Ich habe meine Arbeit auf GitHub verfügbar gemacht: https://github.com/RafaelBenildoMafra/Tia-Parser
 
Ich bin gerade noch am umwandeln von Datenbausteinen/FCs/FBs in den XML Code den Openness kann, wenn das funzt kann ich dir vlt sagen wie das verknüpft ist. Bei den HMI Variablen ist bei jeder eine RID und ein LID Path mit dabei, und ich denke diese IDs finde ich in den XML Files für z.b. die Datenbausteine wieder. Problem ist nur, das XML ist wiederum in mehreren objekten im PLF file verteilt, welche auch noch komprimiert sein können (je nach tia wiederum mit verschiedenen verfahren, oder je nach größe auch nochmal wiederum auf verschiedene objekte im plf verteilt)
 
Und dann musst auch noch ein XML im PLF parsen um zu wissen welche IDs im PLF was bedeuten, das kann sich nämlich auch noch von version zu version unterscheiden...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Und dann musst auch noch ein XML im PLF parsen um zu wissen welche IDs im PLF was bedeuten, das kann sich nämlich auch noch von version zu version unterscheiden...
Und dann musst auch noch ein XML im PLF parsen um zu wissen welche IDs im PLF was bedeuten, das kann sich nämlich auch noch von version zu version unterscheiden...
"Ich bin gerade noch am umwandeln von Datenbausteinen/FCs/FBs in den XML Code den Openness kann, wenn das funzt kann ich dir vlt sagen wie das verknüpft ist." (Das wäre großartig, es würde das Lesen der Bausteine viel schneller machen.)

Ich habe es geschafft, die gesamte PLF-Datei zu dekomprimieren. Ein Teil davon ist codiert, aber ich kann einige der DBs/FCs/FBs auch mit der RID und LID erstellen, um die Referenzadresse aufzubauen. Bitte schau dir den Code an, den ich auf GitHub bereitgestellt habe.

Gibt es außerdem eine Möglichkeit, diese Referenzadressen (Access Sequence) mit TIA Openness zu extrahieren?
 
"Ich bin gerade noch am umwandeln von Datenbausteinen/FCs/FBs in den XML Code den Openness kann, wenn das funzt kann ich dir vlt sagen wie das verknüpft ist." (Das wäre großartig, es würde das Lesen der Bausteine viel schneller machen.)

Ich habe es geschafft, die gesamte PLF-Datei zu dekomprimieren. Ein Teil davon ist codiert, aber ich kann einige der DBs/FCs/FBs auch mit der RID und LID erstellen, um die Referenzadresse aufzubauen. Bitte schau dir den Code an, den ich auf GitHub bereitgestellt habe.
Was soll ich da schauen?
Gibt es außerdem eine Möglichkeit, diese Referenzadressen (Access Sequence) mit TIA Openness zu extrahieren?
Sobald ich die DBs umwandeln kann, kann ich dir mehr dazu sagen.
 
Zurück
Oben